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

下载本文档

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

文档简介

第5章物理存储结构本章内容Oracle数据库系统结构数据文件控制文件重做日志文件归档重做日志文件本章要求理解Oracle数据库的系统结构掌握数据文件的管理掌握控制文件的作用及其管理掌握重做日志文件的工作方式及其管理掌握数据库归档模式设置及归档管理

5.1Oracle数据库系统结构Oracle数据库系统结构由数据库实例和物理存储结构组成。在Oracle数据库的存储结构包括物理存储结构和逻辑存储结构。物理存储结构主要用于描述Oracle数据库外部数据的存储,即在操作系统中如何组织和管理数据,与具体的操作系统有关;逻辑存储结构主要描述Oracle数据库内部数据的组织和管理方式,与操作系统没有关系。物理存储结构是逻辑存储结构在物理上的、可见的、可操作的、具体的体现形式。Oracle数据库物理存储结构数据文件:用于存储数据库中的所有数据;控制文件:用于记录和描述数据库的物理存储结构信息;重做日志文件:用于记录外部程序(用户)对数据库的改变操作;归档文件:用于保存已经写满的重做日志文件;初始化参数文件:用于设置数据库启动时的参数初始值;跟踪文件:用于记录用户进程、数据库后台进程等的运行情况;口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令;警告文件:用于记录数据库的重要活动以及发生的错误;备份文件:用于存放数据库备份所产生的文件。5.2数据文件及其管理数据文件概述数据文件的管理5.2.1数据文件概述数据文件的内容用于保存数据库中所有数据的文件。临时数据文件是一种特殊的数据文件,其存储内容是临时性的,在一定条件下自动释放。Oralce数据库中的每个数据文件都具有两个文件号,称为绝对文件号和相对文件号,用于唯一地确定一个数据文件。其中,绝对文件号用于在整个数据库范围内唯一标识一个数据文件;相对文件号用于在表空间范围内唯一标识一个数据文件。数据文件与表空间的关系一个表空间可以包含几个数据文件一个数据文件只能从属于一个表空间数据文件的管管理策略由于对数据库库的操作最终终转换为对数数据文件的操操作,因此在在数据库运行行过程中对数数据文件进行行频繁的读写写操作。为了了提搞I/O效率,应该合合理的分配数数据文件的存存储位置。把不同存储内内容的数据文文件放置在不不同的硬盘上上,可以并行行访问数据,,提高系统读读写的效率。。初始化参数文文件、控制文文件、重做日日志文件最好好不要与数据据文件存放在在同一个磁盘盘上,以免数数据库发生介介质故障时,,无法恢复数数据库。5.2.2数据文件的管管理创建数据文件件修改数据文件件的大小改变数据文件件的可用性改变数据文件件的名称或位位置删除数据文件件查询数据文件件的信息利用OEM管理数据文件件(1)创建数据文文件数据文件依附附于表空间而而存在,创建建数据文件就就是向表空间间添加文件在创建数据文文件时应该根根据文件数据据量的大小确确定文件的大大小以及文件件的增长方式式。语法ALTERTABLESPACE…ADDDATAFILEALTERTABLESPACE…ADDTEMPFILE向ORCL数据库的USERS表空间中添加加一个大小为为10MB的数据文件。。ALTERTABLESPACEUSERSADDDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'SIZE10M;向ORCL数据库的TEMP表空间中添加加一个大小为为5MB的临时数据文文件。ALTERTABLESPACETEMPADDTEMPFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP02.DBF'SIZE5M;(2)修改数据文文件大小方法设置数据文件件为自动增长长方式。手工改变数据据文件的大小小。设置数据文件件为自动增长长方式创建时设置数数据文件为自自动增长创建后修改数数据文件为自自动增长AUTOEXTENDONNEXT…MAXSIZE…|UNLIMITED手工改变数据据文件的大小小ALTERDATABASEDATAFILE…RESIZE…为ORCL数据库的USERS表空间添加一一个自动增长长的数据文件件。ALTERTABLESPACEUSERSADDDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS03.DBF'SIZE10MAUTOEXTENDONNEXT512KMAXSIZE50M;修改ORCL数据库USERS表空间的数据据文件USERS02.DBF为自动增长方方式。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'AUTOEXTENDONNEXT512KMAXSIZEUNLIMITED;取消ORCL数据库USERS表空间的数据据文件USERS02.DBF的自动增长方方式。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'AUTOEXTENDOFF;将ORCL数据库USERS表空间的数据据文件USERS02.DBF大小设置为8MB。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'RESIZE8M;(3)改变数据文文件的可用性性概念可以通过将数数据文件联机机或脱机来改改变数据文件件的可用性。。在下面几种情情况下需要改改变数据文件件的可用性::要进行数据文文件的脱机备备份时,需要要先将数据文文件脱机;需要重命名数数据文件或改改变数据文件件的位置时,,需要先将数数据文件脱机机;如果Oracle在写入某个数数据文件时发发生错误,会会自动将该数数据文件设置置为脱机状态态,并且记录录在警告文件件中。排除故故障后,需要要以手动方式式重新将该数数据文件恢复复为联机状态态。数据据文文件件丢丢失失或或损损坏坏,,需需要要在在启启动动数数据据库库之之前前将将数数据据文文件件脱脱机机。。归档档模模式式下下数数据据文文件件可可用用性性的的改改变变数据据文文件件可可用用性性的的改改变变ALTERDATABASEDATAFILE…ONLINE|OFFLINE临时时数数据据文文件件可可用用性性的的概概念念改改变变ALTERDATABASETEMPFILE…ONLINE|OFFLINE在数数据据库库处处于于归归档档模模式式下下,,将将ORCL数据据库库USERS表空空间间的的数数据据文文件件USERS02.DBF脱机机。。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'OFFLINE;将ORCL数据据库库USERS表空空间间的的数数据据文文件件USERS02.DBF联机机。。ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'ONLINE;非归归档档模模式式下下数数据据文文件件可可用用性性的的改改变变在非非归归档档模模式式下下,,通通常常不不能能将将数数据据文文件件脱脱机机。。如果果由由于于数数据据文文件件的的损损坏坏,,需需要要将将数数据据文文件件脱脱机机,,然然后后重重新新启启动动数数据据库库,,需需要要使使用用ALTERDATABASEDATAFILE…OFFLINEFORDROP语句句。。例例如如::ALTERDATABASEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF'OFFLINEFORDROP;改变变表表空空间间中中所所有有数数据据文文件件的的可可用用性性在归归档档模模式式下下,,将将表表空空间间脱脱机机或或联联机机ALTERTABLESPACE...DATAFILEONLINE|OFFLINE在归归档档模模式式下下,,将将临临时时表表空空间间联联机机或或脱脱机机ALTERTABLESPACE...TEMPFILEONLINE|OFFLINE在归归档档模模式式下下,,将将USERS表空空间间中中所所有有的的数数据据文文件件脱脱机机,,但但USERS表空空间间不不脱脱机机。。然然后后再再将将USERS表空空间间中中的的所所有有数数据据文文件件联联机机。。ALTERTABLESPACEUSERSDATAFILEOFFLINE;RECOVERTABLESPACEUSERS;ALTERTABLESPACEUSERSDATAFILEONLINE;(4)改改变变数数据据文文件件的的名名称称或或位位置置改变变同同一一个个表表空空间间中中的的数数据据文文件件的的名名称称或或位位置置ALTERTABLESPACLE…RENAMEDATAFILE…TO改变变多多个个表表空空间间中中的的数数据据文文件件的的名名称称或或位位置置ALTERDATABASERENAMEFILE…TO注意意改变变数数据据文文件件的的名名称称或或位位置置时时,,Oracle只是是改改变变记记录录在在控控制制文文件件和和数数据据字字典典中中的的数数据据文文件件信信息息,,并并没没有有改改变变操操作作系系统统中中数数据据文文件件的的名名称称和和位位置置,,因因此此需需要要DBA手动动更更改改操操作作系系统统中中数数据据文文件件的的名名称称和和位位置置。。改变变同同一一个个表表空空间间中中的的数数据据文文件件的的名名称称或或位位置置更改改ORCL数据据库库USERS表空空间间的的USERS02.DBF和USERS03.DBF文件件名名为为USERS002.DBF和USERS003.DBF。将包含数数据文件件的表空空间置为为脱机状状态。ALTERTABLESPACEUSERSOFFLINE;在操作系系统中重重命名数数据文件件或移动动数据文文件到新新的位置置。分别别将USERS02.DBF和USERS03.DBF文件重命命名为USERS002.DBF和USERS003.DBF。使用ALTERTABLESPACE…RENAMEDATAFILE…TO语句进行行操作ALTERTABLESPACEUSERSRENAMEDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS02.DBF','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS03.DBF'TO'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS002.DBF','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS003.DBF';将表空间间联机。。ALTERTABLESPACEUSERSONLINE;改变多个个表空间间中的数数据文件件的名称称或位置置更改ORCL数据库USERS表空间中中的USERS002.DBF文件位置置和修改改TOOLS表空间中中的TOOLS01.DBF文件名关闭数据据库。SHUTDOWN在操作系系统中,,将USERS表空间中中的USERS002.DBF文件复制制到一个个新的位位置,如如D:\ORACLE\PRODUCT\10.2.0\ORADATA,修改TOOLS表空间的的数据文文件TOOLS01.DBF的名为TOOLS001.DBF。启动数据据库到MOUNT状态。STARTUPMOUNT执行ALTERDATABASERENAMEFILE…TO语句更新新数据文文件名称称或位置置。ALTERDATABASERENAMEFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS002.DBF','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TOOLS01.DBF'TO'D:\ORACLE\PRODUCT\10.2.0\ORADATA\USERS002.DBF','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TOOLS001.DBF';打开数据据库。ALTERDATABASEOPEN;(5)删除数数据文件件删除某个个表空间间中的某某个空数数据文件件ALTERTABLESPACE…DROPDATAFILE删除某个个临时表表空间中中的某个个空的临临时数据据文件ALTERTABLESPACE…DROPTEMPFILEALTERDATABASETEMPFILE…DROP所谓的空空数据文文件或空空临时数数据文件件是指为为该文件件分配的的所有区区都被回回收。删除数据据文件或或临时数数据文件件的同时时,将删删除控制制文件和和数据字字典中与与该数据据文件或或临时数数据文件件的相关关信息,,同时也也将删除除操作系系统中对对应的物物理文件件。删除USERS表空间中中的数据据文件USERS03.DBF和删除TEMP临时表空空间中的的临时数数据文件件TEMP03.DBF。ALTERTABLESPACEUSERSDROPDATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS03.DBF';ALTERTABLESPACETEMPDROPTEMPFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP03.DBF';删除临时时数据文文件TEMP03.DBF还可以表表示为ALTERDATABASETEMPFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP02.DBF'DROPINCLUDINGDATAFILES;删除数据据文件或或临时数数据文件件时受到到以下约约束:数据库运运行在打打开状态态数据文件件或临时时数据文文件必须须是空的的不能删除除表空间间的第一一个或唯唯一的一一个数据据文件或或临时数数据文件件不能删除除只读表表空间中中的数据据文件不能删除除SYSTEM表空间的的数据文文件不能删除除采用本本地管理理的处于于脱机状状态的数数据文件件。(6)查询数数据文件件信息DBA_DATA_FILES:包含数数据库中中所有数数据文件件的信息息,包括括数据文文件所属属的表空空间、数数据文件件编号等等。DBA_TEMP_FILES:包含数数据库中中所有临临时数据据文件的的信息。。DBA_EXTENTS:包含所所有表空空间中已已分配的的区的描描述信息息。USER_EXTENTS:包含当当前用户户所拥有有的对象象在所有有表空间间中已分分配的区区的描述述信息。。DBA_FREE_SPACE:包含表表空间中中空闲区区的描述述信息。。USER_FREE_SPACE:包含当当前用户户可访问问的表空空间中空空闲区的的描述信信息。V$DATAFILE:包含从从控制文文件中获获取的数数据文件件信息。。V$DATAFILE_HEADER:包含从数数据文件头头部获取的的信息。V$TEMPFILE:包含所有有临时文件件的基本信信息。查询数据文文件动态信信息SELECTNAME,FILE#,STATUS,CHECKPOINT_CHANGE#FROMV$DATAFILE查询数据文文件的详细细信息SELECTTABLESPACE_NAME,AUTOEXTENSIBLE,FILE_NAMEFROMDBA_DATA_FILES;查询数据文文件的增长长方式SELECTTABLESPACE_NAME,BYTES,AUTOEXTENSIBLE,FILE_NAMEFROMDBA_DATA_FILES查询临时数数据文件信信息SELECTTABLESPACE_NAME,FILE_NAME,AUTOEXTENSIBLEFROMDBA_TEMP_FILES;(7)利用OEM管理数据文文件创建数据文文件编辑数据文文件查看数据文文件信息删除数据文文件5.3控制文件控制文件概概述控制文件管管理5.3.1控制文件概概述控制文件的的性质控制文件是是一个很小小的二进制制文件。控制文件描描述了整个个数据库的的结构。在加载数据据库时,实实例必须首首先通过初初始化参数数文件找到到数据库的的控制文件件。在数据库运运行期间,,控制文件件始终在不不断更新,,以便记录录数据文件件和重做日日志文件的的变化每个数据库库至少拥有有一个控制制文件。一一个数据库库也可以同同时拥有多多个控制文文件。分配在不同同的物理硬硬盘中,以以免数据库库或硬盘损损坏时,能能够利用备备份的控制制文件启动动数据库实实例,可以以提高数据据库的可靠靠性。控制文件的的内容数据库名称称和标识;;数据库创建建的时间;;表空间名称称;数据文件和和重做日志志文件的名名称和位置置;当前重做日日志文件序序列号;数据库检查查点的信息息;回退段的开开始和结束束;重做日志的的归档信息息;备份信息;;数据库恢复复所需要的的同步信息息。控制文件中中的最大化化参数包括括:MAXLOGFILES:最大重做做日志文件件组数量;;MAXLOGMEMBERS:重做日志志文件组中中最大成员员数量;MAXLOGHISTORY:最大历史史重做日志志文件数量量;MAXDATAFILES:最大数据据文件数量量;MAXINSTANCES:可同时访访问的数据据库最大实实例个数。。控制文件管管理策略Oracle建议最少有有两个控制制文件,通通过多路镜镜像技术,,将多个控控制文件分分散到不同同的磁盘中中。在数据据库运行过过程中,始始终读取CONTROL_FILES参数指定的的第一个控控制文件,,并同时写写CONTROL_FILES参数指定的的所有控制制文件。如如果其中一一个控制文文件不可用用,则必须须关闭数据据库并进行行恢复。每次对数据据库结构进进行修改后后(添加、、修改、删删除数据文文件、重做做日志文件件),应该该及时备份份控制文件件。5.3.2控制文件的的管理创建控制文文件实现多路镜镜像控制文文件备份控制文文件删除控制文文件查看控制文文件的信息息利用OEM管理控制文文件(1)创建控制制文件创建控制文文件的情形形控制文件全全部丢失或或损坏;需要修改数数据库名称称;在Oracle10.2.0之前的版本本中,需要要修改某个个最大化参参数。CREATECONTROLFILE语句CREATECONTROLFILE[REUSE][SET]DATABASEdatabase[LOGFILElogfile_clause]RESETLOGS|NORESETLOGS[DATAFILEfile_specification][MAXLOGFILES][MAXLOGMEMBERS][MAXLOGHISTORY][MAXDATAFILES][MAXINSTANCES][ARCHIVELOG|NOARCHIVELOG][FORCELOGGING][CHARACTERSETcharacter_set]创建控制文文件的基本本步骤制作数据库库中所有的的数据文件件和重做日日志文件列列表SELECTMEMBERFROMV$LOGFILE;SELECTNAMEFROMV$DATAFILE;SELECTVALUEFROMV$PARAMETERWHERENAME='CONTROL_FILES';如果数据库库仍然处于于运行状态态,则关闭闭数据库SHUTDOWN在操作系统统级别备份份所有的数数据文件和和联机重做做日志文件件启动实例到到NOMOUNT状态STARTUPNOMOUNT利用前面得得到的文件件列表,执执行CREATECONTROLFILE创建一个新新控制文件件。在操作系统统级别对新新建的控制制文件进行行备份如果数据库库重命名,,则编辑DB_NAME参数来指定定新的数据据库名称如果数据库库需要恢复复,则进行行恢复数据据库操作如果创建控控制文件时时指定了NORESTLOGS,可以完全全恢复数据据库。RECOVERDATABASE;如果创建控控制文件时时指定了RESETLOGS,则必须在在恢复时指指定USINGBACKUPCONTROLFILE。RECOVERDATABASEUSINGBACKUPCONTROLFILE;打开数据库库如果数据库库不需要恢恢复或已经经对数据库库进行了完完全恢复,,则可以正正常打开数数据库。ALTERDATABASEOPEN;如果在创建建控制文件件时使用了了RESETLOGS参数,则必必须指定以以RESETLOGS方式打开数数据库。ALTERDATABASEOPENRESETLOGS;(2)实现多路路镜像控制制文件编辑初始化化参数CONTROL_FILESALTERSYSTEMSETCONTROL_FILES=…SCOPE=SPFILE;关闭数据库库SHUTDOWNIMMEDIATE;拷贝一个原原有的控制制文件到新新的位置,,并重新命命名重新启动数数据库STARTUP编辑初始化化参数CONTROL_FILES。ALTERSYSTEMSETCONTROL_FILES='D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL','D:\ORACLE\PRODUCT\10.2.0\ORADATA\CONTROL04.CTL'SCOPE=SPFILE;注意:前3个控制文件件是原有的的控制文件件,最后一一个控制文文件是将要要添加的。。关闭数据库库SHUTDOWNIMMEDIATE;拷贝一个原原有的控制制文件到新新的位置,,并重新命命名。拷贝D:\ORACLE\ORADATA\CONTROL01.CTL到D:\ORACLE\ORADATA目录下,并并重命名为为CONTROL04.CTL。重新启动数数据库STARTUP(3)备份控制制文件将控制文件件备份为二二进制文件件ALTERDATABASEBACKUPCONTROLFILETO…将控制文件件备份为文文本文件ALTERDATABASEBACKUPCONTROLFILETOTRACE将控制文件件备份到<ORACLE_BASE>\admin\<SID>\udump目录下的跟跟踪文件中中将控制文件备备份为二进制制文件。ALTERDATABASEBACKUPCONTROLFILETO'D:\ORACLE\CONTROL.BKP';将控制文件备备份为文本文文件。ALTERDATABASEBACKUPCONTROLFILETOTRACE;(4)删除控制文文件编辑CONTROL_FILES初始化参数,,使其不包含含要删除的控控制文件;关闭数据库;;在操作系统中中删除控制文文件;重新启动数据据库。(5)查询控制文文件的信息V$DATABASE:从控制文件件中获取的数数据库信息;;V$CONTROLFILE:包含所有控控制文件名称称与状态信息息;V$CONTROLFILE_RECORD_SECTION:包含控制文文件中各记录录文档段信息息;V$PARAMETER:可以获取初初始化参数CONTROL_FILES的值。(6)利用OEM管理控制文件件查看控制文件件信息备份控制文件件5.4重做日志文件件重做日志文件件概述重做日志文件件的管理5.4.1重做日志文件件概述重做日志文件件的概念重做日志文件件,保存了用用户对数据库库所作的更新操作((DDL、DML),包含的主主要信息是记记录事务的开开始和结束、、事务中每项项操作的对象和和类型、更新新操作前后的的数据值等。。重做日志文件件是由重做记记录构成的,,每个重做记记录由一组修修改相量组成成。用户对数据库库所做的修改改都是在数据据库的数据高高速缓冲区中中进行的,同同时将产生的的重做记录写写入重做日志志缓冲区。在在一定条件下下由DBWR进程将数据高高速缓冲区中中修改后的结结果成批写回回数据文件中中,而重做日日志缓冲区中中的重做记录录由LGWR进程周期性的的写入重做日日志文件。利用重做日志志文件恢复数数据库是通过过事务的重做做(REDO)或回退(UNDO)实现的。重做日志文件件的工作过程程每个数据库至至少需要两个个重做日志文文件,采用循循环写的方式式进行工作。。当一个重做做日志文件写写满后,进程程LGWR就会移到下一一个日志组,,称为日志切切换,同时信信息会写到控控制文件中。。重做日志文件件工作流程为了保证LGWR进程的正常进进行,通常采采用重做日志志文件组(GROUP),每个组中包包含若干完全全相同的重做做日志文件成成员(MEMBER),这些成员文文件相互镜像像。5.4.2重做日志文件件的管理添加重做日志志文件组添加重做日志志文件组成员员文件改变重做日志志文件组成员员文件的名称称和位置删除重做日志志文件组成员员删除重做日志志文件组重做日志文件件切换清空重做日志志文件组查看重做日志志文件信息利用OEM管理重做日志志文件(1)添加重做日志志文件组语法ALTERDATABASEADDLOGFILE……示例ALTERDATABASEADDLOGFILEGROUP4('D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO04a.LOG','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO04b.LOG')SIZE4M;REDO2b.LOGREDO1b.LOGGroup1Group2Group3REDO3b.LOGREDO2a.LOGREDO3a.LOGREDO1a.LOGGroup4REDO4b.LOGREDO4a.LOG注意:分配给每个重重做日志文件件的初始空间间至少为4MB。如果没有使用用GROUP子句指定组号号,则系统会会自动产生组组号,为当前前重做日志文文件组的个数数加1。在Oracle10.2.0之前的版本中中,数据库最最多允许的重重做日志文件件组的数量由由控制文件中中的MAXLOGFILES参数决定。在Oracle10.2.0之前的版本中中,每个重做做日志文件组组中最多成员员文件数量由由控制文件中中的MAXLOGMEMBERS参数决定。(2)添加重做日日志文件组成成员语法ALTERDATABASEADDLOGFILEMEMBER…TOGROUP…示例ALTERDATABASEADDLOGFILEMEMBER'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01C.LOG'TOGROUP1,'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO04C.LOG'TOGROUP4;注意:同一个重做日日志文件组中中的成员文件件存储位置应应尽量分散。。不需要指定文文件大小。新新成员文件大大小由组中已已有成员大小小决定。(3)改变重做日日志文件组成成员名称或位位置语法ALTERDATABASERENAMEFILE…TO注意只能更改处于于INACTIVE或UNUSED状态的重做日日志文件组的的成员文件的的名称或位置置。示例将重做日志文文件REDO01C.LOG重命名为REDO01B.LOG,将REDO04C.LOG移到D:\ORACLE\PRODUCT\10.2.0\ORADATA目录下。检查要修改的的成员文件所所在的重做日日志文件组状状态SELECTgroup#,statusFROMv$log;如果要修改的的日志文件组组不是处于INACTIVE或UNUSED状态,则需要要进行手动日日志切换。重命名名重做做日志志文件件或将将重做做日志志文件件移到到新位位置打开D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL文件夹夹,将REDO01C.LOG更名为为REDO01B.LOG,同时时将REDO04C.LOG移到D:\ORACLE\PRODUCT\10.2.0\ORADATA文件夹夹下。。执行ALTERDATABASERENAMEFILE…TO语句ALTERDATABASERENAMEFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01C.LOG','D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO4C.LOG'TO'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO001B.LOG','D:\ORACLE\PRODUCT\10.2.0\ORADATA\REDO04C.LOG';(4)删除重重做日志志文件组组成员语法ALTERDATABASEDROPLOGFILEMEMBER注意事项项只能删除除状态为为INACTIVE或UNUSED的重做日日志文件件组中的的成员;;若要删删除状态态为CURRENT的重做日日志文件件组中的的成员,,则需执执行一次次手动日日志切换换。如果数据据库处于于归档模模式下,,则在删删除重做做日志文文件之前前要保证证该文件件所在的的重做日日志文件件组已归归档。每个重做做日志文文件组中中至少要要有一个个可用的的成员文文件,即即VALID状态的成成员文件件。如果果要删除除的重做做日志文文件是所所在组中中最后一一个可用用的成员员文件,,则无法法删除。。ALTERDATABASEDROPLOGFILEMEMBER'D:\ORACLE\PRODUCT\10.2.0\ORADATA\REDO4c.LOG';Group4REDO4a.LOGREDO4b.LOGREDO4c.LOG(5)删除重重做日志志文件组组语法ALTERDATABASEDROPLOGFILEGROUP注意事项项无论重做做日志文文件组中中有多少少个成员员文件,,一个数数据库至至少需要要使用两两个重做做日志文文件组。。如果数据据库处于于归档模模式下,,则在删删除重做做日志文文件组之之前,必必须确定定该组已已经被归归档。只能删除除处于INACTIVE状态或UNUSED状态的重重做日志志文件组组,若要要删除状状态为CURRENT的重做日日志文件件组,则则需要执执行一次次手动日日志切换换。示例ALTERDATABASEDROPLOGFILEGROUP4;REDO2a.LOGREDO1a.LOGGroup1Group2Group3REDO3a.LOGGroup4REDO4a.LOGREDO4b.LOG(6)重做日日志文件件组切换换当LGWR进程结束束对当前前重做日日志文件件组的使使用,开开始写入入下一个个重做日日志文件件组时,,称为发发生了一一次“日志切换换”。通常,只只有当前前的重做做日志文文件组写写满后才才发生日日志切换换,但是是可以通通过设置置参数ARCHIVE_LAG_TARGET控制日志志切换的的时间间间隔,在在必要时时也可以以采用手手工强制制进行日日志切换换。如果需要要将当前前处于CURRENT状态的重重做日志志组立即即切换到到INACTIVE状态,必必须进行行手工日日志切换换。手动日志志切换的的语法ALTERSYSTEMSWITCHLOGFILE查看日至至切换状状态SELECT*FROMV$LOGFILE;当发生日日志切换换时,系系统将为为新的重重做日志志文件产产生一个个日志序序列号,,在归档档时该日日志序列列号一同同被保存存。日志志序列号号是在线线日志文文件和归归档日志志文件的的唯一标标识。(7)清除重做做日志文文件组基本概念念在数据库运行行过程中,联联机重做日志志文件可能会会因为某些原原因而损坏,,导致数据库库最终由于无无法将损坏的的重做日志文文件归档而停停止,此时可可以在不关闭闭数据库的情情况下,手工工清除损坏的的重做日志文文件内容,避避免出现数据据库停止运行行的情况。清除重做日志志文件就是将将重做日志文文件中的内容容全部清除,,相当于删除除该重做日志志文件,然后后再重新建立立它。清除重重做日志文件件组是将该文文件组中的所所有成员文件件全部清空。。语句ALTERDATABASECLEARLOGFILEGROUP…在下列两种情情况下,清除除重做日志文文件组的操作作将无法进行行。数据库只有两两个重做日志志文件组;需要清除的重重做日志文件件组处于CURRENT状态。如果要清空的的重做日志文文件组尚未归归档,则必须须使用UNARCHIVED子句,以避免免对这个重做做日志文件组组进行归档。。ALTERDATABASECLEARUNARCHIVEDLOGFILEGROUP4;(8)查看重做日日志文件信息息数据字典视图图V$LOG:包含从控制制文件中获取取的所有重做做日志文件组组的基本信息息。V$LOGFILE:包含重做日日志文件组及及其成员文件件的信息。V$LOG_HISTORY:包含关于重重做日志文件件的历史信息息。查询重做日志志文件组的信信息SELECTGROUP#,SEQUENCE#,MEMBERS,STATUS,ARCHIVEDFROMV$LOG;查询重做日志志文件的信息息SELECTGROUP#,TYPE,MEMBERFROMV$LOGFILEORDERBYGROUP#;(9)利用OEM管理重做日志志文件创建重做日志志组编辑重做日志志组查看重做日志志组5.5归档重做日志志文件重做日志文件件归档概述数据库归档模模式管理5.5.1重做日志文件件归档概述基本概念Oracle数据库能够把把已经写满了了的重做日志志文件保存到到指定的一个个或多个位置置,被保存的的重做日志文文件的集合称称为归档重做做日志文件,,这个过程称称为归档。根据是否进行行重做日志文文件归档,数数据库运行可可以分为归档档模式或非归归档模式。归档模式与非非归档模式比比较在归档模式下下,数据库中中历史重做日日志文件全部部被保存,因因此在数据库库出现故障时时,即使是介介质故障,利利用数据库备备份、归档重重做日志文件件和联机重做做日志文件也也可以完全恢恢复数据库。。在非归档模式式下,由于没没有保存过去去的重做日志志文件,数据据库只能从实实例崩溃中恢恢复,而无法法进行介质恢恢复。在非归归档模式下不不能执行联机机表空间备份份操作,不能能使用联机归归档模式下建建立的表空间间备份进行恢恢复,而只能能使用非归档档模式下建立立的完全备份份来对数据库库进行恢复。。在归档模式和和非归档模式式下进行日志志切换的条件件也不同。在在非归档模式式下,日志切切换的前提条条件是已写满满的重做日志志文件在被覆覆盖之前,其其所有重做记记录所对应的的事务的修改改操作结果全全部写入到数数据文件中。。在归档模式式下,日志切切换的前提条条件是已写满满的重做日志志文件在被覆覆盖之前,不不仅所有重做做记录所对应应的事务的修修改操作结果果全部写入到到数据文件中中,还需要等等待归档进程程完成对它的的归档操作。。5.5.2数据库归档模模式管理数据库归档/非归档模式设设置归档模式下归归档方式的选选择归档路径的设设置设置可选或强强制归档目标标查询归档信息息(1)设置归档/非归档模式关闭数据库SHUTDOWNIMMEDIATE启动数据库到到MOUNT状态STARTUPMOUNT使用ALTERDATABASEARCHIVELOG语句将数据库库设置为归档档模式。ALTERDATABASEARCHIVELOG;或使用ALTERDATABASENOARCHIVELOG语句将数据库库设置为非归归档模式。ALTERDATABASENOARCHIVELOG;打开数据库ALTERDATABASEOPEN;(2)归档模式下下归档方式的的选择数据库在归档档模式下运行行时,可以采采用自动或手手动两种方式式归档重做日日志文件。如果选择自动动归档方式,,那么在重做做日志文件被被覆盖之前,,ARCH进程自动将重

温馨提示

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

评论

0/150

提交评论