版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、孟宪顺2002-3-1Genersoft Inc.Oracle DBA Oracleocp coursecontentArchitectureand AdministrationOracle结结构和维维护:Oracle特特点、结构创建数据据库Oracle数数据库库的访问问ManaginganOracleInstanceMaintainingtheControlFileMaintainingRedo LogFilesManagingTablespacesandDataFilesManagingRollbackSegmentsManagingUsers,privileges,roles概述ORAC
2、LE具具有甲骨骨文之意意,是全全世界第第二大软软件公司司。数据据库、电电子商务务套件、erp、财务务产品、开发工工具培训训认证。Oracle服服务(server)是一个个关系数数据库(relationaldatabase)管管理系统统,提供供开放、全面、完整的的信息管管理。特点高性能、伸缩性性安全性:角色、权限、用户并发控制制:表锁锁定、行行锁定海量数据据:表空空间、空空间数据据构件TB级级数据完整整性:日日志、回回滚段分布式数数据库:数据库库连接Oracle概概述、特点发展和构构成发展史6.0性性能能不如sybase7.0分分区区技术支支持分段段的大型型数据库库8.0面面向对对象8.1.6面
3、面向internet支支持java、webserver、jdeveloper9iportal手手机上上网oracle体体系结构构Oracle体体系结构构决定了了数据库库如何使使用内存存、硬盘盘、cpu和网网络一个Oracleserver包包括一个个Oracle实实例(instance)和几个个Oracle数数据库文文件(databasefile).实例数据库文文件Oracleinstance实例=内内存存分配+一一组组后台进进程如如果果把Oracle比作作一部汽汽车,instance相当当于汽车车的发动动机一样样,启动动oracle前提应应先启动动instance.内存被被分配,进程被被启动S
4、GAbackgroundprocessOracle文文件一个Oracle数数据库库是一个个数据单单位的集集合。主主要目目的是为为了储存存和读取取信息。Oracle 数据据库可以以分为逻辑(logical)结构构和物理理(physical)结构构。物理结构构指数据据库中的的操作系系统文件件的集合合,包含含以下三三种文件件:数据文件件(datafile)包包含数据据库中实实际数据据。数据据包含在在用户定定义的表表中,而而且数据据文件还还包含数数据词典典(datadictionary),数据修修改以前前的映象象(before-imagesofmodifiedData)索索引(indexes)和其其他
5、类型型的结构构(other types of structures)。一个个数据库库中至少少包含一一个数据据文件。数据文文件的特特性有: 一个个数据文文件只能能被一个个数据库库使用。当数据据库空间间不足时时,数据据文件具具有自动动扩展的的特性。一个或或者多个个数据文文件构成成数据库库的逻辑辑存储单单元叫做做表空间间(tablespace).重作日志志(Redologs)包包含对数数据库的的修改记记录,可可以在数数据失败败后恢复复。一个个数据需需要至少少两个重作日日志文件件。控制文件件(Controlfiles)包包含维维护和检检验数据据库一致致性的信信息。例例如:控控制文件件用来检检验数据据文
6、件和和重作日日志文件件。一个个数据库库需要至至少一个个控制文文件。其它文件件其他文件件参数文件件用来定义义Oracle实例的的特性。例如:他包含含SGA内存的的大小。口令验证证文件用来验证证启动和和关闭Oracle实实例的用用户。存档重做做日志文文件是重做日日志的备备份用以以恢复数数据。Oracle数数据库库逻辑与与物理结结构DatabaseArchitecture数据库结结构(DatabaseArchitecture)Oracle数数据库库结构包包括物理理(physical)和逻逻辑(logical)结构构 物理理(physical)结构构包括控控制文件件(controlfiles),在在线
7、重作作日志(online redolog files),和和数据据文件(datafiles). 逻辑辑logical结构构包括表表空间(tablespaces),段段(segments),区区间(extents), 和数数据块(datablocks).Oracleserver 可以以有条理理的通过过表空间间以及段段、扩展展、数据据块控制制磁盘空空间表空间(Tablespaces)Oracledatabase的的数据据存储在在表空间间中。AnOracledatabasecan be logicallygrouped intosmallerlogical areas of space known
8、as tablespaces.一个tablespace 只能能同时属属于一个个database。每个tablespace 包含含一个或或多个操操作系统统文件数据文文件(data files).一个tablespace 可能能包含一一个或多多个segments.Tablespaces可可以在数数据库运运行时使使其在线线。除了SYSTEMtablespace 或有有活动动回滚段段的tablespace ,tablespaces可可以被离离线(offline)。Tablespaces可可以在读读/写之之间切换换。DatabaseArchitecture(Continued)数据文件件 DataFil
9、esOracle数数据库tablespace包含的的一个或或多个文文件叫做做数据文文件(data files)。这这些物理理结构在在oracle服务运运行时与与操作系系统相配配合。 一个个数据文文件只能能属于一一个tablespace。 Oracle服服务为表表空间创创建一个个数据文文件,分分配指定定的磁盘盘空间再再加上额额外的一一小部分分开销。数据库库管理员员在数据据文件创创建后可可以改变变它的大大小或者者设置为为根据需需要自动动增长。段 SegmentsSegment指在tablespace中为特特定逻辑辑存储结结构分配配的空间间。例如如,为为表分配配的所有有存储空空间就是是就是一一个se
10、gment。 一个个tablespace可能能包含一一个或多多个Segment . segment不不能跨越越 tablespace;但但是,一一个segment可可以跨越越多个属属于同一一 Tablespace的的data files 。 每个个 segment有有一个个或多个个extent 组成成。区间Extents通过extent来来给segment分分配空间间。 一个个或多个个extents组成成一个segment. 当一一个segment创建时时,至少少包含一一个extent。 当segment增长长时,extents被加到到 segment中中。 DBA可以以手工为为segment
11、增增加extents。 一个个 extent由由一系列列连续的的 Oracleblocks组组成。 一个个 extent不不能跨越越 datafile,但但必须须存在data file中中。TheRelationshipsAmongSegments,Extents,and DataBlocksData BlocksOracleserver管理data files存储空空间的单单位叫做做 Oracleblocksordatablocks.Oracle数数据库库最小的的存储数数据单位位为datablocks. Oracledata blocks是Oracleserver存储、读、写写的最小小的存储
12、储单位。 一个个datablock对应应一个或或多个分分配给data file的的操作系系统块。 在Oracle数数据库创创建时,初始参参数文件件的DB_BLOCK_SIZE 确定定Oracle数据库库Datablock的大大小。 Datablock的的大小应应该为操操作系统统块的整整数倍,以减少少I/O量。 Datablock的的最大尺尺寸依赖赖于操作作系统。OracleInstance-SGAOracleinstance包包含SGA内内存结构构和管理理数据库库的一些些后台进进程。Instance被看看成使用用各个操操作系统统的特定定方法instance只只能同同时打开开和使用用一个data
13、base。SystemGlobal AreaSGA是是存储数数据库进进程共享享的数据据库信息息的内存存区域。它包含含Oracle Server数数据和控控制信息息。分配配在OracleServer驻驻留的计计算机虚虚拟内存存中。SGA包包含如下下内存结结构:共享池(shared pool) 用来来存储最最近执行行的SQL语句句和最近近使用的的数据字字典(data dictionary)的数据据。这些些SQL语句可可能是被被用户递递交的也也可能是是存储过过程调用用的。数据缓冲冲区(databasebuffer cache)用来来存储最最近从数数据文件件中读写写过的数数据。重作日志志缓冲区区(re
14、dologbuffer)用来来记录服服务或后后台进程程对数据据库的操操作。另外在SGA中中还有两两个可选选的内存存结构:Java pool: 用来来存储Java代码。Largepool: 用来来存储不不与SQL直接接相关的的大型内内存结构构。例如如:在备备份和恢恢复时的的数据拷拷贝。Background ProcessesDatabaseWriter(DBW0) 负责责将数据据的更改改由database buffercache写到到datafiles。 LogWriter(LGWR) 负责责将数据据更改记记录由redo logbuffer写写到redolog files. SystemMoni
15、tor (SMON) 检查查数据库库的一致致性,必必要的情情况下,在数据据库打开开时执行行恢复。 ProcessMonitor(PMON)用户进进程失败败时,进进程监控控程序实实现进程程恢复。 TheCheckpoint Process(CKPT) 负责责更新数数据库的的控制文文件(controlfiles)中的状状态信息息。在数数据缓存存永久写写入数据据库时。)PGA(程序全全局区)是内存中中的区域域,包含含单个进进程的数数据和控控制信息息。每个个服务器器进程分分配一个个PGA,PGA由每每个服务务器进程程独占。当用户户连接入入Oracle数据库库并建立立会话时时,Oracle分配配PGA。
16、与SGA不不同,PGA仅仅被一个个进程使使用。COMMITs 步骤骤当 COMMIT执执行时:1server在在redologBuffer中中放置一一个SCN作为为commit记号。2LGWR 执行行一个不不间断的的写操作作包括所所有的redo logbuffer写写到redolog files及commit记号号。在这这一点,Oracle server可以以保证即即使在实实例失败败时数据据也不会会丢失。3用户被通通知COMMIT完成成。.4server记记录信息息显示事事务已经经完成,锁可以以被释放放。数据缓冲冲信息独独立的由由DBW0执行行,可能能在commit前也也可能在在Commit后
17、。SystemChange Number无论事务务在何时时提交,Oracle server总是是分配一一个SystemChangeNumber (SCN)给这个个事务。SCN自动增增加,在在数据库库是唯一一的。它它Oracle Server被用用来作为为内部的的时间戳戳,来同同步数据据及保证证数据读读一致性性。使用用 SCN可可以不依依靠操作作系统时时间来检检验一致致性。SQL语语句的执执行过程程A、用户户发出SQL请请求,打打开游标标;B、把SQL语语句语法法分析,执行计计划,数数据字典典等信息息存入内内存中共共享池内内;C、从数数据文件件中把相相关数据据块读入入数据缓缓冲区;D、做相相应操
18、作作,若做做修改,先加上上行级锁锁,经确确认后,把改过过前后记记录内容容存入重重做日志志缓冲区区内;E、返回回结果给给用户,关闭游游标。备注:SQL语语句大小小写敏感感的,同同样的一一个语句句,若大大小写不不同,oracle需需分析执执行两次次,每句句后必以以“;”结束。summaryInthis lesson,you shouldhave learnedhow to:Explain database files:data files,control files,onlineredologsExplain SGAmemorystructures:DBbuffer cache,sharedSQL
19、 pool, andredo logbufferExplain primarybackgroundprocesses: DBW0, LGWR, CKPT, PMON, SMON, andARC0Explain SQLprocessing steps:parse,execute,fetch数据字典典数据字典典 DataDictionary数据字典典数据字典典是Oracle数据据库的重重要组成成。它由由一组只只读表组组成。包括:数据库所所有对象象的定义义(表,视图,索引,簇,同同义词,序列,过程程,函数数,程序序包,触触发器)空间的分分配和使使用状况况列的缺省省值完整性约约束信息息用户名已授予用用
20、户的角角色和权权限审计信息息等数据字典典结构基表存放相关关数据库库信息的的基础表表视图汇总并显显示存放放数据字字典基表表中信息息的视图图数据字典典所有者者Oracle的的sys用户拥拥有数据据字典所所有的基基表和视视图。任何Oracle用户户都不能能改变数数据字典典的任何何数据。不能更更新、插插入、删删除。数据字字典的改改变会影影响数据据库的正正常运行行。系统管理理员需要要严格管管理系统统用户.(sysand system)数据字典典分类USER_*:用户户拥有的的对象ALL_*:可可访问问的对象象DBA_*:所所有对对象.-7.3.493个个-8.0.5118个-8.1.6165个从DICT
21、IONARY(DICT)中可可查到名名称常用的数数据字典典Dba_tablespacesDba_data_filesDba_tablesDba_usersDba_viewsDba_indexesDba_db_linksDba_free_spaceDba_ind_columnsDba_jobsDba_objectsDba_rollback_segsDba_segmentsDba_sequencesDba_snappshotsDba_synonymsDba_tab_columnsDba_triggersDba_constraintsDba_cons_columns前缀范围USER用户视图ALL用户
22、可访问的部分DBA数据库管理员视图PL*SQLPL*SQLSQL是是结构化化的查询询语言Oracle的的SQL语言包包含对ANSI/ISO标准准SQL语言的的扩充。Oracle的的SQL语言分分为以下下几类:DML(数据操操纵语言言)DDL(数据定定义语言言)事物处理理的控制制语言会话控制制语句系统控制制语句SQL*PLUS是Oracle的一个个使用程程序,它它可以运运行于客客户端,也可以以运行服务器端端,通过过它能够够查看数数据字典典的信息息,以及及查看用用户数据据和结构构等,运运行程序序。PL*SQL是Oracle的一种种过程化化的语言言。他有有自己的的程序结结构,有各种条条件控制制和循环
23、环控制。通过语语言,能能够写数数据库的的存储过过程和包包。甚至至通过PL*SQL语语言还可可以开发发基于Web的的应用。OracleSQL,SQL*Plus andPL*SQLDMLSelect(从一一个或多多个表或或视图中中检索数数据)selectempno,ename,sal,deptnofrom empwheredeptno=10;复杂的select语语句:groupby子子句selectdeptno,min(sal),max(sal) fromemp group by deptno;having子子句selectdeptno,min(sal),max(sal) fromemp wher
24、e job=CLERKgroupbydeptnohavingmin(sal) /* sql*plus的命令令行状态态 */sql setpauseonspoolfilenamespooloff维护参数数文件(init.ora)ManaginganOracleInstanceUses of ParametersTheparameter file, commonly referred to as theinit sid.orafile,isatext filethatcanbemaintainedusinga standard operatingsystemeditor.Bydefault,iti
25、slocated in the%ORACLE_HOME%database directoryonWindows NT.With Oracle8ionWindows NT,theparameter filepoints to the%ORACLE_HOME%adminsidpfile directorywheretheactual parameterfile is stored.Theparametersintheinitsid.ora filecan haveasignificanteffectondatabaseperformance, andsome needtobemodifiedint
26、he followingways forproduction systems: Sizethe SystemGlobalArea(SGA). Setdatabaseandinstancedefaults. Setuser or processlimits. Setlimitsondatabaseresources. Definevarious physical attributesofthe database,suchasthe database block size. Specifycontrolfiles,archivedlog files,theALERTfile,and trace f
27、ilelocations.RulesforSpecifyingParameters Specifythe valuesinthefollowing format:keyword=value. Allparameters areoptional. Theserverhas adefaultvalueforeachparameter. Thisvaluemay be operatingsystemdependent,dependingonthe parameter. Parameterscan be specifiedinanyorder. Commentlinesbeginwiththe#sym
28、bol. Encloseparametersindoublequotation marks to includecharacter literals. Additionalfilescan be included withthe keywordIFILE. If caseissignificantfor theoperatingsystem,then it is alsosignificantinfilenames. Multiple valuesareenclosedinparenthesesand separatedbycommas.Note:Develop astandardfor li
29、stingparameters;either listthemalphabeticallyorgroupthem by functionality.StartingtheInstanceUsually youwouldstartaninstancewithout mounting adatabaseonlyduringdatabasecreationorthe re-creation of controlfiles.Startinganinstanceincludesthefollowing tasks: Readingthe parameterfile initsid.ora Allocat
30、ingthe SGA Starting thebackground processes Openingthe ALERT fileand thetracefilesThedatabasemustbenamedwith theDB_NAME parametereitherinthe initSID.orafile or in theSTARTUP command.MountingtheDatabaseToperform specific maintenance operations, youstartaninstanceandmountadatabasebutdonot openthe data
31、base.Forexample,the database mustbemountedbutnot openduring thefollowingtasks: Renaming datafiles Enabling anddisablingredologarchiving options PerformingfulldatabaserecoveryMountinga database includes thefollowingtasks: Associating adatabasewitha previouslystartedinstance Locating andopening thecon
32、trol files specifiedintheparameter file Readingthe controlfilestoobtain thenamesandstatus of thedata files andredo logfiles(However,nochecks areperformedtoverify theexistenceofthe datafilesand onlineredo logfilesatthis time.)Opening theDatabaseNormaldatabaseoperation means thataninstanceisstartedand
33、the database is mountedand open; thisallows anyvaliduser to connecttothe database andperform typicaldataaccessoperations.Opening thedatabaseincludesthefollowing tasks: Openingthe onlinedata files Openingthe onlineredo logfilesIfanyofthe datafilesoronline redolog files arenotpresentwhen youattempt to
34、 openthe database,theOracle serverreturns an error.Duringthisfinalstage,the Oracleserververifiesthatallthe datafilesand onlineredo logfilescanbeopened andchecksthe consistency of thedatabase.Ifnecessary,theSystem Monitorbackgroundprocess (SMON)initiatesinstancerecovery.StartingUpTostartupaninstance,
35、use thefollowingcommand:STARTUP FORCERESTRICTPFILE= filenameOPENRECOVER database|MOUNT|NOMOUNTToopen thedatabasefrom STARTUPNOMOUNTtoa MOUNT stage or fromMOUNTtoanOPENstage,use theALTERDATABASEcommand:ALTERDATABASE MOUNT |OPENALTERDATABASEOPEN READ WRITE|READ ONLYExample:Startuptheinstanceand openth
36、e database:STARTUP PFILE=/DISK1/initU15.Changethe state of thedatabasefrom NOMOUNTtoMOUNT:ALTERDATABASEdatabaseMOUNT;Open thedatabaseasa read-onlydatabase:ALTERDATABASEdatabaseOPEN READONLY;QuickReference管理控制制文件课程目标标解释控制制文件的的使用了解控制制文件的的内容获取控制制文件信信息复用控制制文件控制文件件的作用用是小的二二进制文文件,在在:数据库MOUNT数据库运运行需要要使用。控制
37、文件件与一个个数据库库有关应该复用用以防止止文件丢丢失控制文件件的内容容数据库名名数据据文件位位置重重作日志志位置表表空间间名当当前日志志文件顺顺序号检检查点点信息日日志历历史备备分信息息影响控制制文件大大小的参参数控制文件件的大小小受下列列参数影影响:MAXLOGFILESMAXLOGMEMBERSMAXLOGHISTORYMAXDATAFILESMAXINSTANCESCONTROL_FILE_RECORD_KEEP_TIME获取控制制文件的的信息V$CONTROLFILE- NAMEV$PARAMETER- NAME(control_file)-VALUEV$CONTROLFILE_RE
38、CORD_SECTION-TYPE- RECORDS_SIZE- RECORDS_TOTAL-RECORDS_USED控制文件件使用的的原则复用控制制文件在 CONTROL_FILES中中包含含完全路路径在数据库库结构发发生变化化时备份份控制文文件复用控制制文件control_files=(/DISK1/control01.con,/DISK2/control02.con)常见问题题改变控制制文件的的位置1.正正常关闭闭数据库库2.将将控制文文件从当当前位置置依到新新的位置置3.修修改initsid.ora或configsid.ora中control_file参数数.4.启启动数据据库常见问题
39、题-一一个控制制文件丢丢失可关闭数数据库复复制好的的控制文文件- 所有有控制文文件丢失失,重建建控制文文件svrmgrlstartup mountsvrmgrlalterdatabasebackupcontrolfiletotrace编辑udump下的TRACE文件件执行文件件管理表空空间和数数据文件件课程目标标了解数据据库的逻逻辑结构构建立表空空间利用几种种方法改改变表空空间的大大小改变表空空间的状状态和存存储参数数改变数据据文件位位置准备需要要的表空空间表空间表空间由由一组数数据文件件组成每个数据据文件属属于一个个表空间间每个表,索引,分区和和所有其其他的段段均属于于一个表表空间但但可以跨
40、跨表空间间的多个个数据文文件SYSTEM和和非SYSTEM表表空间间SYSTEM表表空间间包含:数据字典典信息SYSTEM回回滚段段非SYSTEM表空间间包含:回滚段临时段应用数据据应用索引引临时表空空间用于排序序操作不能包含含永久性性数据CREATETABLESPACEsortDATAFILE?DISK2/sort01.dbf?SIZE 50MMINIMUM EXTENT1MDEFAULT STORAGE(INITIAL2MNEXT2MMAXEXTENTS 500PCTINCREASE0)TEMPORARY;回滚表空空间用于保保存回滚滚段不 要包包含其他他永久性性数据CREATETABLES
41、PACErbsDATAFILE?DISK2/sort01.dbf?SIZE 50MMINIMUM EXTENT1MDEFAULT STORAGE(INITIAL2MNEXT2MMAXEXTENTS 500PCTINCREASE0);建立表空空间CREATETABLESPACEapp_dataDATAFILE?DISK4/app01.dbf?SIZE100M,?DISK5/app02.dbf?SIZE100MMINIMUM EXTENT500KDEFAULT STORAGE(INITIAL500KNEXT 500KMAXEXTENTS500PCTINCREASE0);存储参数数下述参数数影响段段
42、的空间间分配:INITIALNEXTMAXEXTENTSMINEXTENTSPCTINCREASE表空间管管理的一一般原则则使用同样样大小的的子段只在表空空间上指指定存储储参数子段大小小为160K,5120KB,160MB监视子段段个数超超过1024的的段非常大的的表应单单独建立立表空间间TEMP段应放放在TEMP表表空间回滚段应应单独放放在回滚滚段的表表空间给表空间间增加数数据文件件ALTERTABLESPACE APP_dataADDDATAFILE?DISK5/app03.dbf?SIZE200M;允许数据据文件自自动扩展展ALTERTABLESPACE app_dataADDDATAF
43、ILE?DISK6/app04.dbf?SIZE200MAUTOEXTEND ON NEXT10MMAXSIZE 500M;Tablespace APP_DATA ALTERDATABASEDATAFILE?DISK5/app02.dbf?RESIZE200M;手工改变变数据文文件的大大小改变存储储参数ALTERTABLESPACE app_dataMINIMUM EXTENT2M; ALTERTABLESPACE app_dataDEFAULT STORAGE(INITIAL2MNEXT 2MMAXEXTENTS 999);将表空间间OFFLINE不能访问问处于OFFLINE状态的的表空间间
44、的数据据SYSTEM和和包含含活动回回滚段的的表空间间不能OFFLINEALTERTABLESPACE app_data OFFLINE;移动数据据文件表空间APP_DATA必必须OFFLINE目标文件件必须存存在ALTERTABLESPACE app_data RENAMEDATAFILE?DISK4/app01.dbf?TO ?DISK5/app01.dbf?只读表空空间ALTERTABLESPACE app_data READONLY; 表空间必必须在ONLINE状状态表空间中中不含活活动的事事物.表空间中中不含活活动的回回滚段段表空间中中不在作作在线备备份删除表空空间DROP TABL
45、ESPACEapp_dataINCLUDINGCONTENTS;下述命令令删除APP_DATA表表空间及及其中的内容容.获取表空空间有关关的信息息DBA_TABLESPACESTABLESPACE_NAMENEXT_EXTENTMAX_EXTENTSPCT_INCREASEMIN_EXTLENSTATUSCONTENTS获取数据据文件有有关的信信息DBA_DATA_FILESFILE_NAMETABLESPACE_NAMEBYTESAUTOEXTENSIBLEMAXBYTESINCREMENT_BY一般原则则使用多个个表空间间为表空间间指定存存储参数数给用户指指定表空空间限额额回滚段的的管理课
46、程目标标回滚段个个数和大大小的规规划使用合适适的存储储参数建建立回滚滚段回滚段的的维护从数据字字典中获获取回滚滚段的信信息回滚段问问题的诊诊断回滚段的的类型SYSTEM非-SYSTEM私用公用1、事物物和回滚滚段2、回滚滚段的增增长4、读一一致性介绍回退退段的有有关概念念3、回滚滚段的回回缩回滚段个个数的规规划OLTP多个小的的回滚段段每个回滚滚段四个个事物=N/4Batch少量的大大回滚段段回滚段个个数的规规划查询是否否有回滚滚段的竞竞争SVRMGR select* fromv$waitstat;CLASSCOUNTTIME-data block00sort block00save undo
47、block00segment header00save undoheader00free list00systemundoheader00systemundoblock00undo header00undo block00回滚段的的大小规规划使用同样样大小的的子段INITIAL,NEXT应应用2KB,4KB。MINEXTENTS设为20OPTIMAL 应大大于MINTEXTENTS的大小小INITIAL=NEXT=1。25M/n建立回滚滚段CREATEROLLBACKSEGMENTrbs01TABLESPACE rbsSTORAGE (INITIAL 100KNEXT100K OPTIMAL4
48、MMINEXTENTS20MAXEXTENTS100);使回滚段段ONLINEALTERROLLBACKSEGMENT rbs01 ONLINE;ROLLBACK_SEGMENTS=(rbs01)在初始化化参数中中指定,以保证证数据库库启动时时ONLINE用下述命命令使回回滚段可可用事物如何何使用回回滚段将所有回回滚段ONLINE获得私有有回滚段段有足够的回滚段获取公用用回滚段段计算需要要的回滚滚段个数数YesNo修改回滚滚段存储储参数ALTERROLLBACKSEGMENT rbs01STORAGE(MAXEXTENTS 200);使用ALTERROLLBACKSEGMENT命令从回滚段段中
49、释放放空间ALTERROLLBACKSEGMENT rbs01SHRINKTO4M;使用ALTER ROLLBACK SEGMENT命命令使回滚段段OfflineALTERROLLBACKSEGMENT rbs01 OFFLINE;删除回滚滚段DROP ROLLBACK SEGMENTrbs01;ALTERROLLBACKSEGMENT rbs01 OFFLINE;回滚段在在删除之之前必须须OFFLINE将回滚段段offline后回回滚段不不可用数据库中中的回滚滚段查查询回滚滚段信息息DBA_ROLLBACK_SEGS标识SEGMENT_IDSEGMENT_NAME所在表空空间,类类型和状状态
50、TABLESPACE_NAMEOWNER(PUBLIC or SYS)STATUS(ONLINEorOFFLINE)回滚段统统计信息息V$ROLLNAMEUSNNAMEV$ROLLSTATUSNEXTENTSRSSIZEXACTSOPTSIZEHWMSIZEAVEACTIVESTATUSCUREXTCURBLK回滚段常常见问题题空间不够够读一致性性错误阻塞事物物表空间offline时出错错空间不够够表空间中中无空闲闲空间增大文件件允许文件件自动扩扩充增加文件件达到段的的MAXEXTENTS增大MAXEXTENTS用更大的的子段参参数重建建回滚段段用户管理理1、创建、改变、删除和和监控oracl
51、e的的新用户户用户管理理(1)赋赋于合法法的用户户或和密密码SVRMGLCREATE USERusernameIDENTIFIEDBYuserpasswordDEFAULTTABLESPACEtablespace1TEMPORARY TABLESPACEtablespace2QUOTAnKONtablespace1;MUNLIMITED空间限额额(2)授授于用户户连接Oracle数数据库的的权限SVRMGLgrantconnecttousernamewithgrantoption;rolenameprivelege.常用的几几个角色色role(权限的的集合)connect(8)连连上Oracl
52、e,做最基基本操作作resource(5)具具有程序序开发最最基本的的权限dba(77)数数据库管管理员所所有权限限exp-full-database可可把数数据库整整个备份份输出的的权限imp-full-datsabase可可把数数据库整整个备份份恢复输输入的权限限(3)alteruser;(4)drop usercascade;(5)revokerolefrom user;2、权限限的管理理权限的分分类systemprivilege针针对整个个系统操操作的权权限objectprivilege针针对整整个具体体object操作的的权限可查看dba-sys-privs,dba-fab-priv
53、s;视图图dba-col-privs;数据库的的实用程程序OracleExportOracleImportOracleEnterpriseManager数据库的的实用程程序Export它是Oracle数据据库的一一个实用用程序。它将Oracle数数据库的的数据和结构构移出Oracle放放入到一一个二进进制的export文文件中中。它转出的数数据只有有Oracle的import程序序能够处处理。Import它将读取取转出的的数据将将重建数数据库的的内容与与结构。SQL*LOAD它提供了了将ascii格式的的数据装装载入库库的工具具。它是是一种非非常灵活活多样的的工具。Export(卸载载)执行e
54、xportexpusername/passwordparfile=filename交互式expusername/password获取联机机帮助exphelp=yPARFILE文件格式:FULL=YFILE=DBA.DMPGRANTS=YINDEXES=YCONSISTENT=YExport(卸载载)export常常见参数数的含义义userid是exp命令的的第一个个参数。定义你你需要卸卸载数据据的用户户。file定义export文文件的名名字buffer决定在export时时,用来来存放卸卸载数据据的缓冲冲区的大大小。full控制export级别别。它是是决定数数据的备备份级别别是基于于全数据
55、据库grants决定export程序序是否卸卸载授权权 default=yowner决定数据据卸载的的级别。如果设设定owner参数,卸载的的级别为为用户级tables决定数据据卸载的的级别,如果设设tables参数,则卸载载级别为为表级级rows决定只卸卸载数据据结构还还是需要要卸载数数据Export举举例全数据库库的备份份expsystem/managerfull=Y file=dba.dmpgrants=Yrows=Y用户级的的数据库库备份expscott/tigerfile=scott.dmpowner=scottgrants=Yrows=Y compress=y表级数据据库备份份ex
56、pblake/paperfile=blake.dmptables=(dept,manager)rows=ycompress=Y执行importimpusername/passwordparfile=filename交互式impusername/password获取联机机帮助imphelp=yparfile格式FULL=YFILE=DBA.DMPGRANTS=YINDEXES=Y#importall indexesImport(装载载)import常常见参数数含义file/*定定义被装装载的文文件名*/fromuser/*定义import包包含对象象的schme的列表表*/full/*完全全数据
57、库库的装载载*/indexes/*定定义是否否装载索索引*/tables/*定义需需要装载载表名的的列表*/touser/*定义需需要装载载的用户户列表*/userid/*定义执执行imp的用用户*/Import举举例对特定用用户选择择表的数数据装载载impsystem/managerfile=dba.dmp fromuser=scott tables=(dept,emp)装载从另另外用户户中卸载载的表impscott/tigerfromuser=blaketouser=scott file=blake.dmptables=(unit,manager)装载从一一个用户户到另外外一个用用户的表表
58、impsystem/managerfile=scott.dmpfromuser=scotttouser=blaketables=(*)Oracle数数据库库的备份份与恢复复数据库备备份数据库例例程失败败的恢复复介质故障障的恢复复备份方式式物理备份份就是Oracle的数数据文件件通过操操作系统统的工具具进行的的 备份份。热备份数据库启启动并以以归档方方式onlineoffline冷备份数据库关关闭归档方式式非归档方方式逻辑备份份通过Oracle的实实用程序序进行的的备份exp&imp物理备份份确认需要要备份的的文件的的位置数据文件件以Oracle用户的的身份进进入操作作系统sqlplus sys
59、/managerselectname,statusfromv$datafile;NAMESTATUS-/u02/oradata/test/systest.dbfSYSTEM/u03/oradata/test/rbstest.dbfONLINE/u03/oradata/test/temptest.dbfONLINE/u04/oradata/test/usrtest.dbfONLINE/u04/oradata/test/tooltest.dbfONLINE日志文件件以Oracle用户的的身份进进入操作作系统sqlplus sys/managerselectmember fromv$logfile;
60、MEMBER-/u01/oradata/test/log1test.dbf/u01/oradata/test/log2test.dbf/u01/oradata/test/log3test.dbf物理备份份确认需要要备份的的文件的的位置控制文件件以Oracle用户的的身份进进入OS。$svrmgrlsvrmgrconnectinternal;connectedsvrmgrshowparametercontrol_file;NAMETYPEVALUE-control_filesstring/u01/oradata/test/ctrl1test.ctlsvrmgr通常情况况下,系系统会有有三个控控制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025甘肃省安全员-A证考试题库附答案
- 2025年-河北省安全员-C证考试题库
- 2025重庆市安全员知识题库
- 《手的运动》课件
- 课件:新课标《信用工具和外汇》
- 《PICC置管及其维护》课件
- 《南朝山水诗》课件
- 单位人力资源管理制度合并汇编十篇
- 【语文课件】《落花生》复习课件
- 单位管理制度展示选集【人事管理篇】十篇
- 学校安全事故报告和调查处理制度(四篇)
- 石油化工管道布置设计规范
- 阿尔茨海默病(AD)的影像学诊断
- JJF 1622-2017太阳电池校准规范:光电性能
- GB/T 31.1-2013六角头螺杆带孔螺栓
- 西交大少年班英语考试试题
- 初中生物人教七年级上册(2023年更新) 生物圈中的绿色植物18 开花和结果
- 水电解质及酸碱平衡的业务学习
- CSCEC8XN-SP-安全总监项目实操手册
- 口腔卫生保健知识讲座班会全文PPT
- 成都市产业园区物业服务等级划分二级标准整理版
评论
0/150
提交评论