购买

¥30.0

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 第6章物理存储结构

第6章物理存储结构.ppt

第6章物理存储结构

烟雨梦兮
2018-10-14 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《第6章物理存储结构ppt》,可适用于IT/计算机领域

Oracleg数据库基础教程第章物理存储结构Oracleg数据库基础教程本章内容Oracle数据库系统结构数据文件控制文件重做日志文件归档重做日志文件Oracleg数据库基础教程本章要求理解Oracle数据库的系统结构掌握数据文件的管理掌握控制文件的作用及其管理掌握重做日志文件的工作方式及其管理掌握数据库归档模式设置及归档管理Oracleg数据库基础教程Oracle数据库系统结构Oracle数据库系统结构由数据库实例和物理存储结构组成。Oracleg数据库基础教程在Oracle数据库的存储结构包括物理存储结构和逻辑存储结构。物理存储结构主要用于描述Oracle数据库外部数据的存储即在操作系统中如何组织和管理数据与具体的操作系统有关逻辑存储结构主要描述Oracle数据库内部数据的组织和管理方式与操作系统没有关系。物理存储结构是逻辑存储结构在物理上的、可见的、可操作的、具体的体现形式。Oracleg数据库基础教程数据库表空间段区块OS块数据文件逻辑结构控制文件重做日志文件物理结构Oracleg数据库基础教程Oracle数据库物理存储结构Oracleg数据库基础教程数据文件:用于存储数据库中的所有数据控制文件:用于记录和描述数据库的物理存储结构信息重做日志文件:用于记录外部程序(用户)对数据库的改变操作归档文件:用于保存已经写满的重做日志文件初始化参数文件:用于设置数据库启动时的参数初始值跟踪文件:用于记录用户进程、数据库后台进程等的运行情况口令文件:用于保存具有SYSDBASYSOPER权限的用户名和SYS用户口令警告文件:用于记录数据库的重要活动以及发生的错误备份文件:用于存放数据库备份所产生的文件。Oracleg数据库基础教程数据文件及其管理数据文件概述数据文件的管理Oracleg数据库基础教程数据文件概述数据文件的内容用于保存数据库中所有数据的文件。临时数据文件是一种特殊的数据文件其存储内容是临时性的在一定条件下自动释放。Oralce数据库中的每个数据文件都具有两个文件号称为绝对文件号和相对文件号用于唯一地确定一个数据文件。其中绝对文件号用于在整个数据库范围内唯一标识一个数据文件相对文件号用于在表空间范围内唯一标识一个数据文件。数据文件与表空间的关系一个表空间可以包含几个数据文件一个数据文件只能从属于一个表空间Oracleg数据库基础教程数据文件的管理策略由于对数据库的操作最终转换为对数据文件的操作因此在数据库运行过程中对数据文件进行频繁的读写操作。为了提搞IO效率应该合理的分配数据文件的存储位置。把不同存储内容的数据文件放置在不同的硬盘上可以并行访问数据提高系统读写的效率。初始化参数文件、控制文件、重做日志文件最好不要与数据文件存放在同一个磁盘上以免数据库发生介质故障时无法恢复数据库。Oracleg数据库基础教程数据文件的管理创建数据文件修改数据文件的大小改变数据文件的可用性改变数据文件的名称或位置删除数据文件查询数据文件的信息利用OEM管理数据文件Oracleg数据库基础教程()创建数据文件数据文件依附于表空间而存在创建数据文件就是向表空间添加文件在创建数据文件时应该根据文件数据量的大小确定文件的大小以及文件的增长方式。语法ALTERTABLESPACE…ADDDATAFILEALTERTABLESPACE…ADDTEMPFILEOracleg数据库基础教程向ORCL数据库的USERS表空间中添加一个大小为MB的数据文件。ALTERTABLESPACEUSERSADDDATAFILE'D:ORACLEPRODUCTORADATAORCLUSERSDBF'SIZEM向ORCL数据库的TEMP表空间中添加一个大小为MB的临时数据文件。ALTERTABLESPACETEMPADDTEMPFILE'D:ORACLEPRODUCTORADATAORCLTEMPDBF'SIZEMOracleg数据库基础教程()修改数据文件大小方法设置数据文件为自动增长方式。手工改变数据文件的大小。设置数据文件为自动增长方式创建时设置数据文件为自动增长创建后修改数据文件为自动增长AUTOEXTENDONNEXT…MAXSIZE…|UNLIMITED手工改变数据文件的大小ALTERDATABASEDATAFILE…RESIZE…Oracleg数据库基础教程为ORCL数据库的USERS表空间添加一个自动增长的数据文件。ALTERTABLESPACEUSERSADDDATAFILE'D:ORACLEPRODUCTORADATAORCLUSERSDBF'SIZEMAUTOEXTENDONNEXTKMAXSIZEM修改ORCL数据库USERS表空间的数据文件USERSDBF为自动增长方式。ALTERDATABASEDATAFILE'D:ORACLEPRODUCTORADATAORCLUSERSDBF'AUTOEXTENDONNEXTKMAXSIZEUNLIMITEDOracleg数据库基础教程取消ORCL数据库USERS表空间的数据文件USERSDBF的自动增长方式。ALTERDATABASEDATAFILE'D:ORACLEPRODUCTORADATAORCLUSERSDBF'AUTOEXTENDOFF将ORCL数据库USERS表空间的数据文件USERSDBF大小设置为MB。ALTERDATABASE DATAFILE'D:ORACLEPRODUCTORADATAORCLUSERSDBF'RESIZEMOracleg数据库基础教程()改变数据文件的可用性概念可以通过将数据文件联机或脱机来改变数据文件的可用性。在下面几种情况下需要改变数据文件的可用性:要进行数据文件的脱机备份时需要先将数据文件脱机需要重命名数据文件或改变数据文件的位置时需要先将数据文件脱机如果Oracle在写入某个数据文件时发生错误会自动将该数据文件设置为脱机状态并且记录在警告文件中。排除故障后需要以手动方式重新将该数据文件恢复为联机状态。数据文件丢失或损坏需要在启动数据库之前将数据文件脱机。Oracleg数据库基础教程归档模式下数据文件可用性的改变数据文件可用性的改变ALTERDATABASEDATAFILE…ONLINE|OFFLINE临时数据文件可用性的概念改变ALTERDATABASETEMPFILE…ONLINE|OFFLINEOracleg数据库基础教程在数据库处于归档模式下将ORCL数据库USERS表空间的数据文件USERSDBF脱机。ALTERDATABASEDATAFILE'D:ORACLEPRODUCTORADATAORCLUSERSDBF'OFFLINE将ORCL数据库USERS表空间的数据文件USERSDBF联机。ALTER DATABASE DATAFILE'D:ORACLEPRODUCTORADATAORCLUSERSDBF'ONLINEOracleg数据库基础教程非归档模式下数据文件可用性的改变在非归档模式下通常不能将数据文件脱机。如果由于数据文件的损坏需要将数据文件脱机然后重新启动数据库需要使用ALTERDATABASEDATAFILE…OFFLINEFORDROP语句。例如:ALTER DATABASE DATAFILE'D:ORACLEPRODUCTORADATAORCLUSERSDBF'OFFLINEFORDROPOracleg数据库基础教程改变表空间中所有数据文件的可用性在归档模式下将表空间脱机或联机ALTERTABLESPACEDATAFILEONLINE|OFFLINE在归档模式下将临时表空间联机或脱机ALTERTABLESPACETEMPFILEONLINE|OFFLINEOracleg数据库基础教程在归档模式下将USERS表空间中所有的数据文件脱机但USERS表空间不脱机。然后再将USERS表空间中的所有数据文件联机。ALTERTABLESPACEUSERSDATAFILEOFFLINERECOVERTABLESPACEUSERSALTERTABLESPACEUSERSDATAFILEONLINEOracleg数据库基础教程()改变数据文件的名称或位置改变同一个表空间中的数据文件的名称或位置ALTERTABLESPACLE…RENAMEDATAFILE…TO改变多个表空间中的数据文件的名称或位置ALTERDATABASERENAMEFILE…TO注意改变数据文件的名称或位置时Oracle只是改变记录在控制文件和数据字典中的数据文件信息并没有改变操作系统中数据文件的名称和位置因此需要DBA手动更改操作系统中数据文件的名称和位置。Oracleg数据库基础教程改变同一个表空间中的数据文件的名称或位置更改ORCL数据库USERS表空间的USERSDBF和USERSDBF文件名为USERSDBF和USERSDBF。将包含数据文件的表空间置为脱机状态。ALTERTABLESPACEUSERSOFFLINE在操作系统中重命名数据文件或移动数据文件到新的位置。分别将USERSDBF和USERSDBF文件重命名为USERSDBF和USERSDBF。使用ALTERTABLESPACE…RENAMEDATAFILE…TO语句进行操作ALTERTABLESPACEUSERSRENAMEDATAFILE'D:ORACLEPRODUCTORADATAORCLUSERSDBF','D:ORACLEPRODUCTORADATAORCLUSERSDBF'TO'D:ORACLEPRODUCTORADATAORCLUSERSDBF','D:ORACLEPRODUCTORADATAORCLUSERSDBF'将表空间联机。ALTERTABLESPACEUSERSONLINEOracleg数据库基础教程改变多个表空间中的数据文件的名称或位置更改ORCL数据库USERS表空间中的USERSDBF文件位置和修改TOOLS表空间中的TOOLSDBF文件名关闭数据库。SHUTDOWN在操作系统中将USERS表空间中的USERSDBF文件复制到一个新的位置如D:ORACLEPRODUCTORADATA修改TOOLS表空间的数据文件TOOLSDBF的名为TOOLSDBF。启动数据库到MOUNT状态。STARTUPMOUNT执行ALTERDATABASERENAMEFILE…TO语句更新数据文件名称或位置。ALTERDATABASERENAMEFILE 'D:ORACLEPRODUCTORADATAORCLUSERSDBF', 'D:ORACLEPRODUCTORADATAORCLTOOLSDBF'TO 'D:ORACLEPRODUCTORADATAUSERSDBF', 'D:ORACLEPRODUCTORADATAORCLTOOLSDBF'打开数据库。ALTERDATABASEOPENOracleg数据库基础教程()删除数据文件删除某个表空间中的某个空数据文件ALTERTABLESPACE…DROPDATAFILE删除某个临时表空间中的某个空的临时数据文件ALTERTABLESPACE…DROPTEMPFILEALTERDATABASETEMPFILE…DROP所谓的空数据文件或空临时数据文件是指为该文件分配的所有区都被回收。删除数据文件或临时数据文件的同时将删除控制文件和数据字典中与该数据文件或临时数据文件的相关信息同时也将删除操作系统中对应的物理文件。Oracleg数据库基础教程删除USERS表空间中的数据文件USERSDBF和删除TEMP临时表空间中的临时数据文件TEMPDBF。ALTERTABLESPACEUSERSDROPDATAFILE'D:ORACLEPRODUCTORADATAORCLUSERSDBF'ALTERTABLESPACETEMPDROPTEMPFILE'D:ORACLEPRODUCTORADATAORCLTEMPDBF'Oracleg数据库基础教程删除临时数据文件TEMPDBF还可以表示为ALTERDATABASETEMPFILE'D:ORACLEPRODUCTORADATAORCLTEMPDBF'DROPINCLUDINGDATAFILESOracleg数据库基础教程删除数据文件或临时数据文件时受到以下约束:数据库运行在打开状态数据文件或临时数据文件必须是空的不能删除表空间的第一个或唯一的一个数据文件或临时数据文件不能删除只读表空间中的数据文件不能删除SYSTEM表空间的数据文件不能删除采用本地管理的处于脱机状态的数据文件。Oracleg数据库基础教程()查询数据文件信息DBADATAFILES:包含数据库中所有数据文件的信息包括数据文件所属的表空间、数据文件编号等。DBATEMPFILES:包含数据库中所有临时数据文件的信息。DBAEXTENTS:包含所有表空间中已分配的区的描述信息。USEREXTENTS:包含当前用户所拥有的对象在所有表空间中已分配的区的描述信息。DBAFREESPACE:包含表空间中空闲区的描述信息。USERFREESPACE:包含当前用户可访问的表空间中空闲区的描述信息。V$DATAFILE:包含从控制文件中获取的数据文件信息。V$DATAFILEHEADER:包含从数据文件头部获取的信息。V$TEMPFILE:包含所有临时文件的基本信息。Oracleg数据库基础教程查询数据文件动态信息SELECTNAME,FILE#,STATUS,CHECKPOINTCHANGE#FROMV$DATAFILE查询数据文件的详细信息SELECTTABLESPACENAME,AUTOEXTENSIBLE,FILENAMEFROMDBADATAFILES查询数据文件的增长方式SELECTTABLESPACENAME,BYTES,AUTOEXTENSIBLE,FILENAMEFROMDBADATAFILES查询临时数据文件信息SELECTTABLESPACENAME,FILENAME,AUTOEXTENSIBLEFROMDBATEMPFILESOracleg数据库基础教程()利用OEM管理数据文件创建数据文件编辑数据文件查看数据文件信息删除数据文件Oracleg数据库基础教程Oracleg数据库基础教程Oracleg数据库基础教程Oracleg数据库基础教程Oracleg数据库基础教程控制文件控制文件概述控制文件管理Oracleg数据库基础教程控制文件概述控制文件的性质控制文件是一个很小的二进制文件。控制文件描述了整个数据库的结构。在加载数据库时实例必须首先通过初始化参数文件找到数据库的控制文件。在数据库运行期间控制文件始终在不断更新以便记录数据文件和重做日志文件的变化每个数据库至少拥有一个控制文件。一个数据库也可以同时拥有多个控制文件。分配在不同的物理硬盘中以免数据库或硬盘损坏时能够利用备份的控制文件启动数据库实例可以提高数据库的可靠性。Oracleg数据库基础教程控制文件的内容数据库名称和标识数据库创建的时间表空间名称数据文件和重做日志文件的名称和位置当前重做日志文件序列号数据库检查点的信息回退段的开始和结束重做日志的归档信息备份信息数据库恢复所需要的同步信息。Oracleg数据库基础教程控制文件中的最大化参数包括:MAXLOGFILES:最大重做日志文件组数量MAXLOGMEMBERS:重做日志文件组中最大成员数量MAXLOGHISTORY:最大历史重做日志文件数量MAXDATAFILES:最大数据文件数量MAXINSTANCES:可同时访问的数据库最大实例个数。Oracleg数据库基础教程控制文件管理策略Oracle建议最少有两个控制文件通过多路镜像技术将多个控制文件分散到不同的磁盘中。在数据库运行过程中始终读取CONTROLFILES参数指定的第一个控制文件并同时写CONTROLFILES参数指定的所有控制文件。如果其中一个控制文件不可用则必须关闭数据库并进行恢复。每次对数据库结构进行修改后(添加、修改、删除数据文件、重做日志文件)应该及时备份控制文件。Oracleg数据库基础教程控制文件的管理创建控制文件实现多路镜像控制文件备份控制文件删除控制文件查看控制文件的信息利用OEM管理控制文件Oracleg数据库基础教程()创建控制文件创建控制文件的情形控制文件全部丢失或损坏需要修改数据库名称在Oracle之前的版本中需要修改某个最大化参数。Oracleg数据库基础教程CREATECONTROLFILE语句CREATECONTROLFILEREUSESETDATABASEdatabaseLOGFILElogfileclauseRESETLOGS|NORESETLOGSDATAFILEfilespecificationMAXLOGFILESMAXLOGMEMBERSMAXLOGHISTORYMAXDATAFILESMAXINSTANCESARCHIVELOG|NOARCHIVELOGFORCELOGGINGCHARACTERSETcharactersetOracleg数据库基础教程创建控制文件的基本步骤制作数据库中所有的数据文件和重做日志文件列表SELECTMEMBERFROMV$LOGFILESELECTNAMEFROMV$DATAFILESELECTVALUEFROMV$PARAMETERWHERENAME='CONTROLFILES'如果数据库仍然处于运行状态则关闭数据库SHUTDOWN在操作系统级别备份所有的数据文件和联机重做日志文件启动实例到NOMOUNT状态STARTUPNOMOUNTOracleg数据库基础教程利用前面得到的文件列表执行CREATECONTROLFILE创建一个新控制文件。在操作系统级别对新建的控制文件进行备份如果数据库重命名则编辑DBNAME参数来指定新的数据库名称如果数据库需要恢复则进行恢复数据库操作如果创建控制文件时指定了NORESTLOGS可以完全恢复数据库。RECOVERDATABASE如果创建控制文件时指定了RESETLOGS则必须在恢复时指定USINGBACKUPCONTROLFILE。RECOVERDATABASEUSINGBACKUPCONTROLFILEOracleg数据库基础教程打开数据库如果数据库不需要恢复或已经对数据库进行了完全恢复则可以正常打开数据库。ALTERDATABASEOPEN如果在创建控制文件时使用了RESETLOGS参数则必须指定以RESETLOGS方式打开数据库。ALTERDATABASEOPENRESETLOGSOracleg数据库基础教程()实现多路镜像控制文件编辑初始化参数CONTROLFILESALTERSYSTEMSETCONTROLFILES=…SCOPE=SPFILE关闭数据库SHUTDOWNIMMEDIATE拷贝一个原有的控制文件到新的位置并重新命名重新启动数据库STARTUPOracleg数据库基础教程编辑初始化参数CONTROLFILES。ALTERSYSTEMSETCONTROLFILES='D:ORACLEPRODUCTORADATAORCLCONTROLCTL','D:ORACLEPRODUCTORADATAORCLCONTROLCTL','D:ORACLEPRODUCTORADATAORCLCONTROLCTL','D:ORACLEPRODUCTORADATACONTROLCTL'SCOPE=SPFILE注意:前个控制文件是原有的控制文件最后一个控制文件是将要添加的。关闭数据库SHUTDOWNIMMEDIATE拷贝一个原有的控制文件到新的位置并重新命名。拷贝D:ORACLEORADATACONTROLCTL到D:ORACLEORADATA目录下并重命名为CONTROLCTL。重新启动数据库STARTUPOracleg数据库基础教程()备份控制文件将控制文件备份为二进制文件ALTERDATABASEBACKUPCONTROLFILETO…将控制文件备份为文本文件ALTERDATABASEBACKUPCONTROLFILETOTRACE将控制文件备份到<ORACLEBASE>admin<SID>udump目录下的跟踪文件中Oracleg数据库基础教程将控制文件备份为二进制文件。ALTERDATABASEBACKUPCONTROLFILETO'D:ORACLECONTROLBKP'将控制文件备份为文本文件。ALTERDATABASEBACKUPCONTROLFILETOTRACEOracleg数据库基础教程()删除控制文件编辑CONTROLFILES初始化参数使其不包含要删除的控制文件关闭数据库在操作系统中删除控制文件重新启动数据库。Oracleg数据库基础教程()查询控制文件的信息V$DATABASE:从控制文件中获取的数据库信息V$CONTROLFILE:包含所有控制文件名称与状态信息V$CONTROLFILERECORDSECTION:包含控制文件中各记录文档段信息V$PARAMETER:可以获取初始化参数CONTROLFILES的值。Oracleg数据库基础教程()利用OEM管理控制文件查看控制文件信息备份控制文件Oracleg数据库基础教程Oracleg数据库基础教程Oracleg数据库基础教程Oracleg数据库基础教程重做日志文件重做日志文件概述重做日志文件的管理Oracleg数据库基础教程重做日志文件概述重做日志文件的概念重做日志文件保存了用户对数据库所作的更新操作(DDL、DML)包含的主要信息是记录事务的开始和结束、事务中每项操作的对象和类型、更新操作前后的数据值等。重做日志文件是由重做记录构成的每个重做记录由一组修改相量组成。用户对数据库所做的修改都是在数据库的数据高速缓冲区中进行的同时将产生的重做记录写入重做日志缓冲区。在一定条件下由DBWR进程将数据高速缓冲区中修改后的结果成批写回数据文件中而重做日志缓冲区中的重做记录由LGWR进程周期性的写入重做日志文件。利用重做日志文件恢复数据库是通过事务的重做(REDO)或回退(UNDO)实现的。Oracleg数据库基础教程重做日志文件的工作过程每个数据库至少需要两个重做日志文件采用循环写的方式进行工作。当一个重做日志文件写满后进程LGWR就会移到下一个日志组称为日志切换同时信息会写到控制文件中。重做日志文件工作流程日志切换日志切换日志切换重做日志文件重做日志文件重做日志文件………LGWR重做日志缓冲区Oracleg数据库基础教程为了保证LGWR进程的正常进行通常采用重做日志文件组(GROUP)每个组中包含若干完全相同的重做日志文件成员(MEMBER)这些成员文件相互镜像。MENBERMENBERMENBERMENBERMENBERMENBERGROUPGROUPGROUPDISKDISKOracleg数据库基础教程重做日志文件的管理添加重做日志文件组添加重做日志文件组成员文件改变重做日志文件组成员文件的名称和位置删除重做日志文件组成员删除重做日志文件组重做日志文件切换清空重做日志文件组查看重做日志文件信息利用OEM管理重做日志文件Oracleg数据库基础教程()添加重做日志文件组语法ALTERDATABASEADDLOGFILE……示例ALTERDATABASEADDLOGFILEGROUP('D:ORACLEPRODUCTORADATAORCLREDOaLOG','D:ORACLEPRODUCTORADATAORCLREDObLOG')SIZEMREDObLOGREDObLOGGroupGroupGroupREDObLOGREDOaLOGREDOaLOGREDOaLOGGroupREDObLOGREDOaLOGOracleg数据库基础教程注意:分配给每个重做日志文件的初始空间至少为MB。如果没有使用GROUP子句指定组号则系统会自动产生组号为当前重做日志文件组的个数加。在Oracle之前的版本中数据库最多允许的重做日志文件组的数量由控制文件中的MAXLOGFILES参数决定。在Oracle之前的版本中每个重做日志文件组中最多成员文件数量由控制文件中的MAXLOGMEMBERS参数决定。Oracleg数据库基础教程()添加重做日志文件组成员语法ALTERDATABASEADDLOGFILEMEMBER…TOGROUP…示例ALTERDATABASEADDLOGFILEMEMBER'D:ORACLEPRODUCTORADATAORCLREDOCLOG'TOGROUP,'D:ORACLEPRODUCTORADATAORCLREDOCLOG'TOGROUP注意:同一个重做日志文件组中的成员文件存储位置应尽量分散。不需要指定文件大小。新成员文件大小由组中已有成员大小决定。Oracleg数据库基础教程()改变重做日志文件组成员名称或位置语法ALTERDATABASERENAMEFILE…TO注意只能更改处于INACTIVE或UNUSED状态的重做日志文件组的成员文件的名称或位置。示例将重做日志文件REDOCLOG重命名为REDOBLOG将REDOCLOG移到D:ORACLEPRODUCTORADATA目录下。Oracleg数据库基础教程检查要修改的成员文件所在的重做日志文件组状态SELECTgroup#,statusFROMv$log如果要修改的日志文件组不是处于INACTIVE或UNUSED状态则需要进行手动日志切换。重命名重做日志文件或将重做日志文件移到新位置打开D:ORACLEPRODUCTORADATAORCL文件夹将REDOCLOG更名为REDOBLOG同时将REDOCLOG移到D:ORACLEPRODUCTORADATA文件夹下。执行ALTERDATABASERENAMEFILE…TO语句ALTERDATABASERENAMEFILE'D:ORACLEPRODUCTORADATAORCLREDOCLOG','D:ORACLEPRODUCTORADATAORCLREDOCLOG'TO'D:ORACLEPRODUCTORADATAORCLREDOBLOG','D:ORACLEPRODUCTORADATAREDOCLOG'Oracleg数据库基础教程()删除重做日志文件组成员语法ALTERDATABASEDROPLOGFILEMEMBER注意事项只能删除状态为INACTIVE或UNUSED的重做日志文件组中的成员若要删除状态为CURRENT的重做日志文件组中的成员则需执行一次手动日志切换。如果数据库处于归档模式下则在删除重做日志文件之前要保证该文件所在的重做日志文件组已归档。每个重做日志文件组中至少要有一个可用的成员文件即VALID状态的成员文件。如果要删除的重做日志文件是所在组中最后一个可用的成员文件则无法删除。Oracleg数据库基础教程ALTERDATABASEDROPLOGFILEMEMBER'D:ORACLEPRODUCTORADATAREDOcLOG'GroupREDOaLOGREDObLOGREDOcLOGOracleg数据库基础教程()删除重做日志文件组语法ALTERDATABASEDROPLOGFILEGROUP注意事项无论重做日志文件组中有多少个成员文件一个数据库至少需要使用两个重做日志文件组。如果数据库处于归档模式下则在删除重做日志文件组之前必须确定该组已经被归档。只能删除处于INACTIVE状态或UNUSED状态的重做日志文件组若要删除状态为CURRENT的重做日志文件组则需要执行一次手动日志切换。Oracleg数据库基础教程示例ALTERDATABASEDROPLOGFILEGROUPREDOaLOGREDOaLOGGroupGroupGroupREDOaLOGGroupREDOaLOGREDObLOGOracleg数据库基础教程()重做日志文件组切换当LGWR进程结束对当前重做日志文件组的使用开始写入下一个重做日志文件组时称为发生了一次“日志切换”。通常只有当前的重做日志文件组写满后才发生日志切换但是可以通过设置参数ARCHIVELAGTARGET控制日志切换的时间间隔在必要时也可以采用手工强制进行日志切换。如果需要将当前处于CURRENT状态的重做日志组立即切换到INACTIVE状态必须进行手工日志切换。Oracleg数据库基础教程手动日志切换的语法ALTERSYSTEMSWITCHLOGFILE查看日至切换状态SELECT*FROMV$LOGFILE当发生日志切换时系统将为新的重做日志文件产生一个日志序列号在归档时该日志序列号一同被保存。日志序列号是在线日志文件和归档日志文件的唯一标识。ForcingLogSwitchesandCheckpointsLogswitchesandcheckpointsareautomaticallydoneatcertainpointsintheoperationofthedatabaseasidentifiedpreviously,butaDBAcanforcealogswitchoracheckpointtooccurForcingLogSwitchesAlogswitchcanbeforcedusingthefollowingSQLcommand:ALTERSYSTEMSWITCHLOGFILEForcingCheckpointsAcheckpointcanbeforcedusingthefollowingSQLcommand:ALTERSYSTEMCHECKPOINTAcheckpointcanbeforcedusingtheFASTSTARTMTTRTARGETparameterFASTSTARTMTTRTARGETisashortcuttothedeprecatedparametersFASTSTARTIOTARGETandLOGCHECKPOINTTIMEOUTFASTSTARTMTTRTARGET=indicatesthatinstancerecoveryshouldnottakemorethanseconds,andthedatabasewilladjusttheotherparameterstothisgoalFASTSTARTIOTARGETandLOGCHECKPOINTTIMEOUTmustnotbeusedifFASTSTARTMTTRTARGETisusedOracleg数据库基础教程()清除重做日志文件组基本概念在数据库运行过程中联机重做日志文件可能会因为某些原因而损坏导致数据库最终由于无法将损坏的重做日志文件归档而停止此时可以在不关闭数据库的情况下手工清除损坏的重做日志文件内容避免出现数据库停止运行的情况。清除重做日志文件就是将重做日志文件中的内容全部清除相当于删除该重做日志文件然后再重新建立它。清除重做日志文件组是将该文件组中的所有成员文件全部清空。语句ALTERDATABASECLEARLOGFILEGROUP…Oracleg数据库基础教程在下列两种情况下清除重做日志文件组的操作将无法进行。数据库只有两个重做日志文件组需要清除的重做日志文件组处于CURRENT状态。如果要清空的重做日志文件组尚未归档则必须使用UNARCHIVED子句以避免对这个重做日志文件组进行归档。ALTERDATABASECLEARUNARCHIVEDLOGFILEGROUPOracleg数据库基础教程()查看重做日志文件信息数据字典视图V$LOG:包含从控制文件中获取的所有重做日志文件组的基本信息。V$LOGFILE:包含重做日志文件组及其成员文件的信息。V$LOGHISTORY:包含关于重做日志文件的历史信息。查询重做日志文件组的信息SELECTGROUP#,SEQUENCE#,MEMBERS,STATUS,ARCHIVEDFROMV$LOG查询重做日志文件的信息SELECTGROUP#,TYPE,MEMBERFROMV$LOGFILEORDERBYGROUP#Oracleg数据库基础教程()利用OEM管理重做日志文件创建重做日志组编辑重做日志组查看重做日志组Oracleg数据库基础教程Oracleg数据库基础教程Oracleg数据库基础教程Oracleg数据库基础教程Oracleg数据库基础教程归档重做日志文件重做日志文件归档概述数据库归档模式管理Oracleg数据库基础教程重做日志文件归档概述基本概念Oracle数据库能够把已经写满了的重做日志文件保存到指定的一个或多个位置被保存的重做日志文件的集合称为归档重做日志文件这个过程称为归档。根据是否进行重做日志文件归档数据库运行可以分为归档模式或非归档模式。Oracleg数据库基础教程归档模式与非归档模式比较在归档模式下数据库中历史重做日志文件全部被保存因此在数据库出现故障时即使是介质故障利用数据库备份、归档重做日志文件和联机重做日志文件也可以完全恢复数据库。在非归档模式下由于没有保存过去的重做日志文件数据库只能从实例崩溃中恢复而无法进行介质恢复。在非归档模式下不能执行联机表空间备份操作不能使用联机归档模式下建立的表空间备份进行恢复而只能使用非归档模式下建立的完全备份来对数据库进行恢复。在归档模式和非归档模式下进行日志切换的条件也不同。在非归档模式下日志切换的前提条件是已写满的重做日志文件在被覆盖之前其所有重做记录所对应的事务的修改操作结果全部写入到数据文件中。在归档模式下日志切换的前提条件是已写满的重做日志文件在被覆盖之前不仅所有重做记录所对应的事务的修改操作结果全部写入到数据文件中还需要等待归档进程完成对它的归档操作。Oracleg数据库基础教程数据库归档模式管理数据库归档非归档模式设置归档模式下归档方式的选择归档路径的设置设置可选或强制归档目标查询归档信息Oracleg数据库基础教程()设置归档非归档模式关闭数据库SHUTDOWNIMMEDIATE启动数据库到MOUNT状态STARTUPMOUNT使用ALTERDATABASEARCHIVELOG语句将数据库设置为归档模式。ALTERDATABASEARCHIVELOG或使用ALTERDATABASENOARCHIVELOG语句将数据库设置为非归档模式。ALTERDATABASENOARCHIVELOG打开数据库ALTERDATABASEOPENOracleg数据库基础教程()归档模式下归档方式的选择数据库在归档模式下运行时可以采用自动或手动两种方式归档重做日志文件。如果选择自动归档方式那么在重做日志文件被覆盖之前ARCH进程自动将重做日志文件内容归档如果选择了手动归档那么在重做日志文件被覆盖之前需要DBA手动将重做日志文件归档否则系统将处于挂起状态。Oracleg数据库基础教程自动归档方式的设置启动归档进程ALTERSYSTEMARCHIVELOGSTART关闭归档进程ALTERSYSTEMARCHIVELOGSTOP手动归档对所有已经写满的重做日志文件(组)进行归档:ALTERSYSTEMARCHIVELOGALL对当前的联机日志文件(组)进行归档:ALTERSYSTEMARCHIVELOGCURRENTOracleg数据库基础教程()归档路径设置使用初始化参数LOGARCHIVEDEST和LOGARCHIVEDUPLEXDEST设置归档路径LOGARCHIVEDEST参数指定本地主归档路径LOGARCHIVEDUPLEXDEST指定本地次归档路径。使用初始化参数LOGARCHIVEDESTn设置归档路径最多可以指定个归档路径其归档目标可以是本地系统的目录也可以是远程的数据库系统。注意这两组参数只能使用一组设置归档路径而不能两组同时使用。Oracleg数据库基础教程ALTERSYSTEMSETLOGARCHIVEDEST='D:ORACLEBACKUP'SCOPE=SPFILESQL>ALTERSYSTEMSETLOGARCHIVEDUPLEXDEST='E:ORACLEBACKUP'SCOPE=SPFILEALTERSYSTEMSETLOGARCHIVEDEST='LOCATION=D:BACKUPARCHIVE'ALTERSYSTEMSETLOGARCHIVEDEST='SERVICE=STANDBY'Oracleg数据库基础教程设置归档文件命名方式设置参数LOGARCHIVEFORMAT指定归档文件命名方式ALTERSYSTEMSETLOGARCHIVEFORMAT='archtsrarc'SCOPE=SPFILEs:代表日志文件序列号(LogSequencesNumber)S:代表日志文件序列号不足位的以补齐t:代表线程号(ThreadNumber)T:代表线程号不足位的以补齐r:代表重做日志的ID(ResetlogsID)R:代表重做日志的ID不足位的以补齐。Oracleg数据库基础教程()设置可选或强制归档目标设置最小成功归档目标数LOGARCHIVEMINSUCCESSDEST设置启动最大归档进程数LOGARCHIVEMAXPROCESSES设置强制归档目标和可选归档目标使用LOGARCHIVEDESTn参数时通过使用OPTIONAL或MANDATORY关键字指定可选或强制归档目标。ALTERSYSTEMSETLOGARCHIVEDEST='LOCATION=D:BACKUPARCHIVE'MANDATORYALTERSYSTEMSETLOGARCHIVEDEST='SERVICE=STANDBY'OPTIONALOracleg数据库基础教程()归档信息查询执行ARCHIVELOGLIST命令查询数据字典视图或动态性能视图V$DATABASE:用于查询数据库是否处于归档模式V$ARCHIVEDLOG:包含从控制文件中获取的所有已归档日志的信息。V$ARCHIVEDEST:包含所有归档目标信息如归档目标的位置、状态等。V$ARCHIVEPROCESSES:包含已启动的ARCH进程的状态信息。V$BACKUPREDOLOG:包含已备份的归档日志信息。例如查询数据库所有归档路径信息。SELECTDESTINATION,BINDINGFROMV$ARCHIVEDESTOracleg数据库基础教程总结Oracle数据库体系结构及存储结构数据库物理结构的组成数据文件的作用及其管理控制文件的作用以及管理重做日志文件的作用及其管理归档日志文件的作用及其管理ForcingLogSwitchesandCheckpointsLogswitchesandcheckpointsareautomaticallydoneatcertainpointsintheoperationofthedatabaseasidentifiedpreviously,butaDBAcanforcealogswitchoracheckpointtooccurForcingLogSwitchesAlogswitchcanbeforcedusingthefollowingSQLcommand:ALTERSYSTEMSWITCHLOGFILEForcingCheckpointsAcheckpointcanbeforcedusingthefollowingSQLcommand:ALTERSYSTEMCHECKPOINTAcheckpointcanbeforcedusingtheFASTSTARTMTTRTARGETparameterFASTSTARTMTTRTARGETisashortcuttothedeprecatedparametersFASTSTARTIOTARGETandLOGCHECKPOINTTIMEOUTFASTSTARTMTTRTARGET=indicatesthatinstancerecoveryshouldnottakemorethanseconds,andthedatabasewilladjusttheotherparameterstothisgoalFASTSTARTIOTARGETandLOGCHECKPOINTTIMEOUTmustnotbeusedifFASTSTARTMTTRTARGETisused

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/95

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利