chap7Oracle物理存储结构_第1页
chap7Oracle物理存储结构_第2页
chap7Oracle物理存储结构_第3页
chap7Oracle物理存储结构_第4页
chap7Oracle物理存储结构_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第7章 物理存储结构本章内容容7.1项项目导入入规规划人力力资源管管理系统统数据库库物理存存储结构构7.2Oracle数据库库系统结结构7.3数数据文件件及其管管理7.4控控制文件件7.5重重做日志志文件7.6归归档重做做日志文文件本章要求求理解Oracle数据库的系统结结构掌握数据据文件的的管理掌握控制制文件的的作用及及其管理理掌握重做做日志文文件的工工作方式式及其管管理掌握数据据库归档档模式设设置及归归档管理理7.1项目导入入规划人力力资源管管理系统统数据库库物理存存储结构构能够分配配足够的的存储空空间存储储数据合理创建建一些数数据文件件,设置置文件的的大小、扩展方方式,并并分配到到不同的

2、的磁盘上上。合理规划划控制文文件、重重做日志志文件的的数量、存放位位置,既既能形成成冗余,避免数数据丢失失,又能能提高系系统的I/O性性能。为了保证证人力资资源管理理系统在在出现介介质故障障时能完完全恢复复,需要要将数据据库设置置为归档档模式,进行归归档路径径等的设设置。7.2Oracle数据库库系统结结构Oracle数数据库库系统结结构由数数据库实实例和物物理存储储结构组组成。在Oracle数据库的的存储结结构包括括物理存存储结构构和逻辑辑存储结结构。物理存储储结构主主要用于于描述Oracle数据库外外部数据据的存储储,即在在操作系系统中如如何组织织和管理理数据,与具体体的操作作系统有有关;

3、逻辑存储储结构主主要描述述Oracle数据库内内部数据据的组织织和管理理方式,与操作作系统没没有关系系。物理存储储结构是是逻辑存存储结构构在物理理上的、可见的的、可操操作的、具体的的体现形形式。Oracle数数据库物物理存储储结构数据文件件:用于于存储数数据库中中的所有有数据;控制文件件:用于于记录和和描述数数据库的的物理存存储结构构信息;重做日志志文件:用于记记录外部部程序(用户)对数据据库的改改变操作作;归档文件件:用于于保存已已经写满满的重做做日志文文件;初始化参参数文件件:用于于设置数数据库启启动时的的参数初初始值;跟踪文件件:用于于记录用用户进程程、数据据库后台台进程等等的运行行情况

4、;口令文件件:用于于保存具具有SYSDBA,SYSOPER权限的用用户名和和SYS用户口令令;警告文件件:用于于记录数数据库的的重要活活动以及及发生的的错误;备份文件件:用于于存放数数据库备备份所产产生的文文件。7.3数数据文文件及其其管理数据文件件概述数据文件件的管理理7.3.1数据据文件概概述数据文件件的内容容用于保存存数据库库中所有有 数据据的文件件。临时数据据文件是是一种特特殊的数数据文件件,其存存储内容容是临时时性的,在一定定条件下下自动释释放。Oralce数据库中中的每个个数据文文件都具具有两个个文件号号,称为为绝对文文件号和和相对文文件号,用于唯唯一地确确定一个个数据文文件。其其

5、中,绝绝对文件件号用于于在整个个数据库库范围内内唯一标标识一个个数据文文件;相相对文件件号用于于在表空空间范围围内唯一一标识一一个数据据文件。数据文件件与表空空间的关关系一个表空空间可以以包含几几个数据据文件一个数据据文件只只能从属属于一个个表空间间数据文件件的管理理策略由于对数数据库的的操作最最终转换换为对数数据文件件的操作作,因此此在数据据库运行行过程中中对数据据文件进进行频繁繁的读写写操作。为了提提搞I/O效率,应应该合理理的分配配数据文文件的存存储位置置。把不同存存储内容容的数据据文件放放置在不不同的硬硬盘上,可以并并行访问问数据,提高系系统读写写的效率率。初始化参参数文件件、控制制文

6、件、重做日日志文件件最好不不要与数数据文件件存放在在同一个个磁盘上上,以免免数据库库发生介介质故障障时,无无法恢复复数据库库。7.3.2数数据文件件的管理理创建数据据文件修改数据据文件的的大小改变数据据文件的的可用性性改变数据据文件的的名称或或位置删除数据据文件查询数据据文件的的信息利用OEM管理数据据文件(1)创建数数据文件件数据文件件依附于于表空间间而存在在,创建建数据文文件就是是向表空空间添加加文件在创建数数据文件件时应该该根据文文件数据据量的大大小确定定文件的的大小以以及文件件的增长长方式。语法ALTERTABLESPACEADDDATAFILEALTERTABLESPACEADDTE

7、MPFILE向ORCL数据库的的USERS表空间中中添加一一个大小小为10MB的数据文文件。ALTERTABLESPACE USERS ADDDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBFSIZE 10M;向ORCL数据库的的TEMP表空间中中添加一一个大小小为5 MB的临时数数据文件件。ALTERTABLESPACE TEMPADD TEMPFILED:ORACLEPRODUCT10.2.0ORADATAORCLTEMP02.DBF SIZE5M;(2)修改数数据文件件大小方法设置数据据文件为为自动增增长方式式。手工改变变数据文文件的大

8、大小。设置数据据文件为为自动增增长方式式创建时设设置数据据文件为为自动增增长创建后修修改数据据文件为为自动增增长AUTOEXTEND ON NEXTMAXSIZE|UNLIMITED手工改变变数据文文件的大大小ALTERDATABASEDATAFILERESIZE为ORCL数据库的的USERS表空间添添加一个个自动增增长的数数据文件件。ALTERTABLESPACE USERS ADDDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS03.DBFSIZE10MAUTOEXTENDONNEXT512K MAXSIZE50M;修改ORCL数据库USERS表空

9、间的的数据文文件USERS02.DBF为自动增增长方式式 。ALTERDATABASEDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBF AUTOEXTENDONNEXT512KMAXSIZE UNLIMITED;取消ORCL数据库USERS表空间的的数据文文件USERS02.DBF的自动增增长方式式。ALTERDATABASEDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBF AUTOEXTENDOFF;将ORCL数据库USERS表空间的的数据文文件USERS02.DBF大小设置置为8 M

10、B。ALTERDATABASEDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBFRESIZE8M;(3)改变数数据文件件的可用用性概念可以通过过将数据据文件联联机或脱脱机来改改变数据据文件的的可用性性。在下面几几种情况况下需要要改变数数据文件件的可用用性:要进行数数据文件件的脱机机备份时时,需要要先将数数据文件件脱机;需要重命命名数据据文件或或改变数数据文件件的位置置时,需需要先将将数据文文件脱机机;如果Oracle在写入某某个数据据文件时时发生错错误,会会自动将将该数据据文件设设置为脱脱机状态态,并且且记录在在警告文文件中。排除故故障后,需

11、要以以手动方方式重新新将该数数据文件件恢复为为联机状状态。数据文件件丢失或或损坏,需要在在启动数数据库之之前将数数据文件件脱机。归档模式式下数据据文件可可用性的的改变数据文件件可用性性的改变变ALTERDATABASEDATAFILEONLINE|OFFLINE临时数据据文件可可用性的的概念改改变ALTERDATABASETEMPFILEONLINE|OFFLINE在数据库库处于归归档模式式下,将将ORCL数据库USERS表空间的的数据文文件USERS02.DBF脱机。ALTERDATABASEDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DB

12、FOFFLINE;将ORCL数据库USERS表空间的的数据文文件USERS02.DBF联机。ALTERDATABASEDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBFONLINE;非归档模模式下数数据文件件可用性性的改变变在非归档档模式下下,通常常不能将将数据文文件脱机机。如果由于于数据文文件的损损坏,需需要将数数据文件件脱机,然后重重新启动动数据库库,需要要使用ALTERDATABASEDATAFILEOFFLINE FORDROP语句。例例如:ALTERDATABASEDATAFILED:ORACLEPRODUCT10.2.0ORADA

13、TAORCLUSERS02.DBFOFFLINEFOR DROP;改变表空空间中所所有数据据文件的的可用性性在归档模模式下,将表空空间脱机机或联机机ALTERTABLESPACE.DATAFILEONLINE|OFFLINE在归档模模式下,将临时时表空间间联机或或脱机ALTERTABLESPACE.TEMPFILEONLINE|OFFLINE在归档模模式下,将USERS表空间中中所有的的数据文文件脱机机,但USERS表空间不不脱机。然后再再将USERS表空间中中的所有有数据文文件联机机。ALTERTABLESPACE USERS DATAFILE OFFLINE;RECOVER TABLESP

14、ACEUSERS;ALTERTABLESPACE USERS DATAFILE ONLINE;(4)改变数数据文件件的名称称或位置置改变同一一个表空空间中的的数据文文件的名名称或位位置ALTERTABLESPACLERENAMEDATAFILETO改变多个个表空间间中的数数据文件件的名称称或位置置ALTERDATABASERENAMEFILETO注意改变数据据文件的的名称或或位置时时,Oracle只是改变变记录在在控制文文件和数数据字典典中的数数据文件件信息,并没有有改变操操作系统统中数据据文件的的名称和和位置,因此需需要DBA手动更改改操作系系统中数数据文件件的名称称和位置置。改变同一一个表

15、空空间中的的数据文文件的名名称或位位置更改ORCL数据库USERS表空间的的USERS02.DBF和USERS03.DBF文件名为为USERS002.DBF和USERS003.DBF。将包含数数据文件件的表空空间置为为脱机状状态。ALTERTABLESPACE USERS OFFLINE;在操作系系统中重重命名数数据文件件或移动动数据文文件到新新的位置置。分别别将USERS02.DBF和USERS03.DBF文件重命命名为USERS002.DBF和USERS003.DBF。使用ALTERTABLESPACERENAMEDATAFILETO语句进行行操作ALTERTABLESPACE USERS

16、RENAMEDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS02.DBF,D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS03.DBFTOD:ORACLEPRODUCT10.2.0ORADATAORCLUSERS002.DBF,D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS003.DBF;将表空间间联机。ALTERTABLESPACE USERS ONLINE;改变多个个表空间间中的数数据文件件的名称称或位置置更改ORCL数据库USERS表空间中中的USERS002.DBF文件位置置和修改改TOOL

17、S表空间中中的TOOLS01.DBF文件名关闭数据据库。SHUTDOWN在操作系系统中,将USERS表空间中中的USERS002.DBF文件复制制到一个个新的位位置,如如D:ORACLEPRODUCT10.2.0ORADATA,修改TOOLS表空间的的数据文文件TOOLS01.DBF的名为TOOLS001.DBF。启动数据据库到MOUNT状态。STARTUP MOUNT执行ALTERDATABASERENAMEFILETO语句更新新数据文文件名称称或位置置。ALTERDATABASERENAMEFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS002.DBF,D

18、:ORACLEPRODUCT10.2.0ORADATAORCLTOOLS01.DBFTOD:ORACLEPRODUCT10.2.0ORADATAUSERS002.DBF,D:ORACLEPRODUCT10.2.0ORADATAORCLTOOLS001.DBF;打开数据据库。ALTERDATABASEOPEN;(5)删除数数据文件件删除某个个表空间间中的某某个空数数据文件件ALTERTABLESPACEDROPDATAFILE删除某个个临时表表空间中中的某个个空的临临时数据据文件ALTERTABLESPACEDROP TEMPFILEALTERDATABASETEMPFILEDROP所谓的空空数

19、据文文件或空空临时数数据文件件是指为为该文件件分配的的所有区区都被回回收。删除数据据文件或或临时数数据文件件的同时时,将删删除控制制文件和和数据字字典中与与该数据据文件或或临时数数据文件件的相关关信息,同时也也将删除除操作系系统中对对应的物物理文件件。删除USERS表空间中中的数据据文件USERS03.DBF和删除TEMP临时表空空间中的的临时数数据文件件TEMP03.DBF。ALTERTABLESPACE USERS DROPDATAFILED:ORACLEPRODUCT10.2.0ORADATAORCLUSERS03.DBF;ALTERTABLESPACE TEMPDROPTEMPFILE

20、D:ORACLEPRODUCT10.2.0ORADATAORCLTEMP03.DBF;删除临时时数据文文件TEMP03.DBF还可以表表示为ALTERDATABASETEMPFILED:ORACLEPRODUCT10.2.0ORADATAORCLTEMP02.DBF DROPINCLUDINGDATAFILES;删除数据据文件或或临时数数据文件件时受到到以下约约束:数据库运运行在打打开状态态数据文件件或临时时数据文文件必须须是空的的不能删除除表空间间的第一一个或唯唯一的一一个数据据文件或或临时数数据文件件不能删除除只读表表空间中中的数据据文件不能删除除SYSTEM表空间的的数据文文件不能删除除

21、采用本本地管理理的处于于脱机状状态的数数据文件件。(7)查询数数据文件件信息DBA_DATA_FILES:包含数数据库中中所有数数据文件件的信息息,包括括数据文文件所属属的表空空间、数数据文件件编号等等。DBA_TEMP_FILES:包含数数据库中中所有临临时数据据文件的的信息。DBA_EXTENTS:包含所所有表空空间中已已分配的的区的描描述信息息。USER_EXTENTS:包含当当前用户户所拥有有的对象象在所有有表空间间中已分分配的区区的描述述信息。DBA_FREE_SPACE:包含表表空间中中空闲区区的描述述信息。USER_FREE_SPACE:包含当当前用户户可访问问的表空空间中空空闲

22、区的的描述信信息。V$DATAFILE:包含从从控制文文件中获获取的数数据文件件信息。V$DATAFILE_HEADER:包含从从数据文文件头部部获取的的信息。V$TEMPFILE:包含所所有临时时文件的的基本信信息。查询数据据文件动动态信息息SELECTNAME,FILE#,STATUS,CHECKPOINT_CHANGE#FROMV$DATAFILE查询数据据文件的的详细信信息SELECTTABLESPACE_NAME,AUTOEXTENSIBLE,FILE_NAMEFROMDBA_DATA_FILES;查询数据据文件的的增长方方式SELECTTABLESPACE_NAME,BYTES,A

23、UTOEXTENSIBLE,FILE_NAMEFROMDBA_DATA_FILES查询临时时数据文文件信息息SELECTTABLESPACE_NAME,FILE_NAME,AUTOEXTENSIBLEFROM DBA_TEMP_FILES;(7)利用OEM管理数据据文件创建数据据文件编辑数据据文件查看数据据文件信信息删除数据据文件7.4控控制文文件控制文件件概述控制文件件管理7.4.1控控制文件件概述控制文件件的性质质控制文件件是一个个很小的的二进制制文件。控制文件件描述了了整个数数据库的的结构。在加载数数据库时时,实例例必须首首先通过过初始化化参数文文件找到到数据库库的控制制文件。在数据库库

24、运行期期间,控控制文件件始终在在不断更更新,以以便记录录数据文文件和重重做日志志文件的的变化每个数据据库至少少拥有一一个控制制文件。一个数数据库也也可以同同时拥有有多个控控制文件件。分配在不不同的物物理硬盘盘中,以以免数据据库或硬硬盘损坏坏时,能能够利用用备份的的控制文文件启动动数据库库实例,可以提提高数据据库的可可靠性。控制文件件的内容容数据库名名称和标标识;数据库创创建的时时间;表空间名名称;数据文件件和重做做日志文文件的名名称和位位置;当前重做做日志文文件序列列号;数据库检检查点的的信息;回退段的的开始和和结束;重做日志志的归档档信息;备份信息息;数据库恢恢复所需需要的同同步信息息。控制

25、文件件中的最最大化参参数包括括:MAXLOGFILES:最大重重做日志志文件组组数量;MAXLOGMEMBERS:重做日日志文件件组中最最大成员员数量;MAXLOGHISTORY:最大历历史重做做日志文文件数量量;MAXDATAFILES:最大数数据文件件数量;MAXINSTANCES:可同时时访问的的数据库库最大实实例个数数。控制文件件管理策策略Oracle建议最少少有两个个控制文文件,通通过多路路镜像技技术,将将多个控控制文件件分散到到不同的的磁盘中中。在数数据库运运行过程程中,始始终读取取CONTROL_FILES参数指定定的第一一个控制制文件,并同时时写CONTROL_FILES参数指

26、定定的所有有控制文文件。如如果其中中一个控控制文件件不可用用,则必必须关闭闭数据库库并进行行恢复。每次对数数据库结结构进行行修改后后(添加加、修改改、删除除数据文文件、重重做日志志文件),应该该及时备备份控制制文件。7.4.2控控制文件件的管理理创建控制制文件实现多路路镜像控控制文件件备份控制制文件删除控制制文件查看控制制文件的的信息利用OEM管理理控制文文件(1)创建控控制文件件创建控制制文件的的情形控制文件件全部丢丢失或损损坏;需要修改改数据库库名称;在Oracle10.2.0之前的版版本中,需要修修改某个个最大化化参数。CREATECONTROLFILE语句CREATECONTROLFI

27、LEREUSESETDATABASEdatabaseLOGFILElogfile_clauseRESETLOGS|NORESETLOGSDATAFILEfile_specificationMAXLOGFILESMAXLOGMEMBERSMAXLOGHISTORYMAXDATAFILESMAXINSTANCESARCHIVELOG|NOARCHIVELOGFORCELOGGINGCHARACTER SETcharacter_set创建控制制文件的的基本步步骤制作数据据库中所所有的数数据文件件和重做做日志文文件列表表SELECTMEMBER FROMV$LOGFILE;SELECTNAMEFROM

28、 V$DATAFILE;SELECTVALUEFROMV$PARAMETERWHERENAME =CONTROL_FILES;如果数据据库仍然然处于运运行状态态,则关关闭数据据库SHUTDOWN在操作系系统级别别备份所所有的数数据文件件和联机机重做日日志文件件启动实例例到NOMOUNT状态STARTUP NOMOUNT利用前面面得到的的文件列列表,执执行CREATECONTROLFILE创建一个个新控制制文件。在操作系系统级别别对新建建的控制制文件进进行备份份如果数据据库重命命名,则则编辑DB_NAME参数来指指定新的的数据库库名称如果数据据库需要要恢复,则进行行恢复数数据库操操作如果创建建控

29、制文文件时指指定了NORESTLOGS,可以完完全恢复复数据库库。RECOVER DATABASE ;如果创建建控制文文件时指指定了RESETLOGS,则必须须在恢复复时指定定USINGBACKUPCONTROLFILE。RECOVER DATABASE USING BACKUPCONTROLFILE;打开数据据库如果数据据库不需需要恢复复或已经经对数据据库进行行了完全全恢复,则可以以正常打打开数据据库。ALTERDATABASEOPEN;如果在创创建控制制文件时时使用了了RESETLOGS参数,则则必须指指定以RESETLOGS方式打开开数据库库。ALTERDATABASEOPENRESET

30、LOGS;(2)实现多多路镜像像控制文文件编辑初始始化参数数CONTROL_FILESALTERSYSTEMSETCONTROL_FILES=SCOPE=SPFILE;关闭数据据库SHUTDOWNIMMEDIATE;拷贝一个个原有的的控制文文件到新新的位置置,并重重新命名名重新启动动数据库库STARTUP编辑初始始化参数数CONTROL_FILES。ALTERSYSTEMSETCONTROL_FILES=D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL01.CTL,D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL02.CTL,D:OR

31、ACLEPRODUCT10.2.0ORADATAORCLCONTROL03.CTL,D:ORACLEPRODUCT10.2.0ORADATACONTROL04.CTLSCOPE=SPFILE;注意:前前3个控制文文件是原原有的控控制文件件,最后后一个控控制文件件是将要要添加的的。关闭数据据库SHUTDOWNIMMEDIATE;拷贝一个个原有的的控制文文件到新新的位置置,并重重新命名名。拷贝D:ORACLEORADATACONTROL01.CTL到D:ORACLEORADATA目录下,并重命命名为CONTROL04.CTL。重新启动动数据库库STARTUP(3)备份控控制文件件将控制文文件备份份

32、为二进进制文件件ALTERDATABASEBACKUPCONTROLFILE TO 将控制文文件备份份为文本本文件ALTERDATABASEBACKUPCONTROLFILETO TRACE将控制文文件备份份到adminudump目录下的的跟踪文文件中将控制文文件备份份为二进进制文件件。ALTERDATABASEBACKUPCONTROLFILETOD:ORACLECONTROL.BKP;将控制文文件备份份为文本本文件。ALTERDATABASEBACKUPCONTROLFILETOTRACE;(4)删除控控制文件件编辑CONTROL_FILES初初始化参参数,使使其不包包含要删删除的控控制文

33、件件;关闭数据据库;在操作系系统中删删除控制制文件;重新启动动数据库库。(5)查询控控制文件件的信息息V$DATABASE:从控制制文件中中获取的的数据库库信息;V$CONTROLFILE:包含所所有控制制文件名名称与状状态信息息;V$CONTROLFILE_RECORD_SECTION:包含控控制文件件中各记记录文档档段信息息;V$PARAMETER:可以获获取初始始化参数数CONTROL_FILES的值。(7)利用OEM管理控制制文件查看控制制文件信信息备份控制制文件7.5重重做日日志文件件重做日志志文件概概述重做日志志文件的的管理7.5.1重重做日志志文件概概述重做日志志文件的的概念重做

34、日志志文件,保存了了用户对对数据库库所作的更新操操作(DDL、DML),包含含的主要要信息是是记录事事务的开开始和结结束、事事务中每每项操作的对对象和类类型、更更新操作作前后的的数据值值等。重做日志志文件是是由重做做记录构构成的,每个重重做记录录由一组组修改相相量组成成。用户对数数据库所所做的修修改都是是在数据据库的数数据高速速缓冲区区中进行行的,同同时将产产生的重重做记录录写入重重做日志志缓冲区区。在一一定条件件下由DBWR进程将数数据高速速缓冲区区中修改改后的结结果成批批写回数数据文件件中,而而重做日日志缓冲冲区中的的重做记记录由LGWR进程周期期性的写写入重做做日志文文件。利用重做做日志

35、文文件恢复复数据库库是通过过事务的的重做(REDO)或回退退(UNDO)实现的的。重做日志志文件的的工作过过程每个数据据库至少少需要两两个重做做日志文文件,采采用循环环写的方方式进行行工作。当一个个重做日日志文件件写满后后,进程程LGWR就会移到到下一个个日志组组,称为为日志切切换,同同时信息息会写到到控制文文件中。重做日志志文件工工作流程程为了保证证LGWR进程的正正常进行行,通常常采用重重做日志志文件组组(GROUP),每个组组中包含含若干完完全相同同的重做做日志文文件成员员(MEMBER),这些成成员文件件相互镜镜像。7.5.2重重做日志志文件的的管理添加重做做日志文文件组添加重做做日志

36、文文件组成成员文件件改变重做做日志文文件组成成员文件件的名称称和位置置删除重做做日志文文件组成成员删除重做做日志文文件组重做日志志文件切切换清空重做做日志文文件组查看重做做日志文文件信息息利用OEM管理重做做日志文文件(1)添加重重做日志志文件组组语法ALTERDATABASEADDLOGFILE示例ALTERDATABASEADDLOGFILEGROUP4(D:ORACLEPRODUCT10.2.0ORADATAORCLREDO04a.LOG,D:ORACLEPRODUCT10.2.0ORADATAORCLREDO04b.LOG)SIZE 4M;REDO2b.LOGREDO1b.LOGGro

37、up1Group2Group3REDO3b.LOGREDO2a.LOGREDO3a.LOGREDO1a.LOGGroup4REDO4b.LOGREDO4a.LOG注意:分配给每每个重做做日志文文件的初初始空间间至少为为4 MB。如果没有有使用GROUP子句指定定组号,则系统统会自动动产生组组号,为为当前重重做日志志文件组组的个数数加1。在Oracle10.2.0之前的版版本中,数据库库最多允允许的重重做日志志文件组组的数量量由控制制文件中中的MAXLOGFILES参数决定定。在Oracle10.2.0之前的版版本中,每个重重做日志志文件组组中最多多成员文文件数量量由控制制文件中中的MAXLOG

38、MEMBERS参数决定定。(2)添加重重做日志志文件组组成员语法ALTERDATABASEADDLOGFILEMEMBER TO GROUP示例ALTERDATABASEADDLOGFILEMEMBERD:ORACLEPRODUCT10.2.0ORADATAORCLREDO01C.LOGTOGROUP1,D:ORACLEPRODUCT10.2.0ORADATAORCLREDO04C.LOGTOGROUP4;注意:同一个重重做日志志文件组组中的成成员文件件存储位位置应尽尽量分散散。不需要指指定文件件大小。新成员员文件大大小由组组中已有有成员大大小决定定。(3)改变重重做日志志文件组组成员名名称或

39、位位置语法ALTERDATABASERENAMEFILETO注意 只能更改改处于INACTIVE或UNUSED状态的重重做日志志文件组组的成员员文件的的名称或或位置。示例将重做日日志文件件REDO01C.LOG重命名为为REDO01B.LOG,将REDO04C.LOG移到D:ORACLEPRODUCT10.2.0ORADATA目录下。检查要修修改的成成员文件件所在的的重做日日志文件件组状态态SELECTgroup#,statusFROM v$log;如果要修修改的日日志文件件组不是是处于INACTIVE或UNUSED状态,则则需要进进行手动动日志切切换。重命名重重做日志志文件或或将重做做日志文

40、文件移到到新位置置打开D:ORACLEPRODUCT10.2.0ORADATAORCL文件夹,将REDO01C.LOG更名为REDO01B.LOG,同时将将REDO04C.LOG移到D:ORACLEPRODUCT10.2.0ORADATA文件夹下下。执行ALTERDATABASERENAMEFILETO语句ALTERDATABASERENAMEFILED:ORACLEPRODUCT10.2.0ORADATAORCLREDO01C.LOG,D:ORACLEPRODUCT10.2.0ORADATAORCLREDO4C.LOGTOD:ORACLEPRODUCT10.2.0ORADATAORCLRED

41、O001B.LOG,D:ORACLEPRODUCT10.2.0ORADATAREDO04C.LOG;(4)删除重重做日志志文件组组成员语法ALTERDATABASEDROP LOGFILEMEMBER注意事项项只能删除除状态为为INACTIVE或UNUSED的重做日日志文件件组中的的成员;若要删删除状态态为CURRENT的重做日日志文件件组中的的成员,则需执执行一次次手动日日志切换换。如果数据据库处于于归档模模式下,则在删删除重做做日志文文件之前前要保证证该文件件所在的的重做日日志文件件组已归归档。每个重做做日志文文件组中中至少要要有一个个可用的的成员文文件,即即VALID状态的成成员文件件。

42、如果果要删除除的重做做日志文文件是所所在组中中最后一一个可用用的成员员文件,则无法法删除。ALTERDATABASEDROP LOGFILEMEMBERD:ORACLEPRODUCT10.2.0ORADATAREDO4c.LOG;Group4REDO4a.LOGREDO4b.LOGREDO4c.LOG(5)删除重重做日志志文件组组语法ALTERDATABASEDROP LOGFILEGROUP注意事项项无论重做做日志文文件组中中有多少少个成员员文件,一个数数据库至至少需要要使用两两个重做做日志文文件组。如果数据据库处于于归档模模式下,则在删删除重做做日志文文件组之之前,必必须确定定该组已已经被

43、归归档。只能删除除处于INACTIVE状态或UNUSED状态的重重做日志志文件组组,若要要删除状状态为CURRENT的重做日日志文件件组,则则需要执执行一次次手动日日志切换换。示例ALTERDATABASEDROP LOGFILEGROUP4;REDO2a.LOGREDO1a.LOGGroup1Group2Group3REDO3a.LOGGroup4REDO4a.LOGREDO4b.LOG(6)重做日日志文件件组切换换当LGWR进程结束束对当前前重做日日志文件件组的使使用,开开始写入入下一个个重做日日志文件件组时,称为发发生了一一次“日日志切换换”。通常,只只有当前前的重做做日志文文件组写写满

44、后才才发生日日志切换换,但是是可以通通过设置置参数ARCHIVE_LAG_TARGET控制日志志切换的的时间间间隔,在在必要时时也可以以采用手手工强制制进行日日志切换换。如果需要要将当前前处于CURRENT状态的重重做日志志组立即即切换到到INACTIVE状态,必必须进行行手工日日志切换换。手动日志志切换的的语法ALTERSYSTEMSWITCH LOGFILE查看日至至切换状状态SELECT*FROM V$LOGFILE;当发生日日志切换换时,系系统将为为新的重重做日志志文件产产生一个个日志序序列号,在归档档时该日日志序列列号一同同被保存存。日志志序列号号是在线线日志文文件和归归档日志志文件

45、的的唯一标标识。(7)清除重做做日志文文件组基本概念念在数据库库运行过过程中,联机重重做日志志文件可可能会因因为某些些原因而而损坏,导致数数据库最最终由于于无法将将损坏的的重做日日志文件件归档而而停止,此时可可以在不不关闭数数据库的的情况下下,手工工清除损损坏的重重做日志志文件内内容,避避免出现现数据库库停止运运行的情情况。清除重做做日志文文件就是是将重做做日志文文件中的的内容全全部清除除,相当当于删除除该重做做日志文文件,然然后再重重新建立立它。清清除重做做日志文文件组是是将该文文件组中中的所有有成员文文件全部部清空。语句ALTERDATABASECLEARLOGFILEGROUP在下列两两

46、种情况况下,清清除重做做日志文文件组的的操作将将无法进进行。数据库只只有两个个重做日日志文件件组;需要清除除的重做做日志文文件组处处于CURRENT状态。如果要清清空的重重做日志志文件组组尚未归归档,则则必须使使用UNARCHIVED子句,以以避免对对这个重重做日志志文件组组进行归归档。ALTERDATABASECLEARUNARCHIVED LOGFILEGROUP4;(8)查看重重做日志志文件信信息数据字典典视图V$LOG:包含从从控制文文件中获获取的所所有重做做日志文文件组的的基本信信息。V$LOGFILE:包含重重做日志志文件组组及其成成员文件件的信息息。V$LOG_HISTORY:包

47、含关关于重做做日志文文件的历历史信息息。查询重做做日志文文件组的的信息SELECTGROUP#,SEQUENCE#,MEMBERS,STATUS,ARCHIVEDFROMV$LOG;查询重做做日志文文件的信信息SELECTGROUP#,TYPE,MEMBERFROM V$LOGFILEORDERBYGROUP#;(9)利用OEM管理重做做日志文文件创建重做做日志组组编辑重做做日志组组查看重做做日志组组7.6归归档重重做日志志文件重做日志志文件归归档概述述数据库归归档模式式管理7.6.1重重做日志志文件归归档概述述基本概念念Oracle数据库能能够把已已经写满满了的重重做日志志文件保保存到指指定

48、的一一个或多多个位置置,被保保存的重重做日志志文件的的集合称称为归档档重做日日志文件件,这个个过程称称为归档档。根据是否否进行重重做日志志文件归归档,数数据库运运行可以以分为归归档模式式或非归归档模式式。归档模式式与非归归档模式式比较在归档模模式下,数据库库中历史史重做日日志文件件全部被被保存,因此在在数据库库出现故故障时,即使是是介质故故障,利利用数据据库备份份、归档档重做日日志文件件和联机机重做日日志文件件也可以以完全恢恢复数据据库。在非归档档模式下下,由于于没有保保存过去去的重做做日志文文件,数数据库只只能从实实例崩溃溃中恢复复,而无无法进行行介质恢恢复。在在非归档档模式下下不能执执行联

49、机机表空间间备份操操作,不不能使用用联机归归档模式式下建立立的表空空间备份份进行恢恢复,而而只能使使用非归归档模式式下建立立的完全全备份来来对数据据库进行行恢复。在归档模模式和非非归档模模式下进进行日志志切换的的条件也也不同。在非归归档模式式下,日日志切换换的前提提条件是是已写满满的重做做日志文文件在被被覆盖之之前,其其所有重重做记录录所对应应的事务务的修改改操作结结果全部部写入到到数据文文件中。在归档档模式下下,日志志切换的的前提条条件是已已写满的的重做日日志文件件在被覆覆盖之前前,不仅仅所有重重做记录录所对应应的事务务的修改改操作结结果全部部写入到到数据文文件中,还需要要等待归归档进程程完

50、成对对它的归归档操作作。7.6.2数数据库归归档模式式管理数据库归归档/非归档模模式设置置归档模式式下归档档方式的的选择归档路径径的设置置设置可选选或强制制归档目目标查询归档档信息(1)设置归归档/非归档模模式关闭数据据库SHUTDOWNIMMEDIATE启动数据据库到MOUNT状态STARTUP MOUNT使用ALTERDATABASEARCHIVELOG语句将数数据库设设置为归归档模式式。ALTERDATABASEARCHIVELOG;或使用ALTERDATABASENOARCHIVELOG语句将数数据库设设置为非非归档模模式。ALTERDATABASENOARCHIVELOG;打开数据据库ALTERDATABASEOPEN;(2)归档模模式下归归档方式式的选择择数据库在在归档模模式下运运行时,可以采采用自动动或手动动两种方方式归档档重做日日志文件件。如果选择择自动归归档方式式,那么么在重做做日志文文件被覆覆盖之前前,ARCH进进程自动动将重做做日志文文件内容容归档;如果选择择了手动动归档,那么在在重做日日志文件件被覆盖盖之前,需要DBA手手动将重重做日志志文件归归档,否否则系统统将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论