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

下载本文档

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

文档简介

1、Oracle 数据库基础教程2007第第6章章 物理存储结构物理存储结构Oracle 数据库基础教程2007本章内容本章内容pOracle数据库系统结构p数据文件p控制文件p重做日志文件p归档重做日志文件Oracle 数据库基础教程2007本章要求本章要求p理解掌握Oracle的系统结构p掌握数据文件及管理p掌握控制文件的管理p掌握重做日志文件管理p掌握数据库归档模式设置及归档操作 Oracle 数据库基础教程20076.1Oracle数据库系统结构数据库系统结构Oracle数据库数据库 拥有者模式模式1表表视图视图123序序列列用户视图用户视图 物理文件物理文件 表空间表空间 逻辑结构逻辑结

2、构 数据段数据段区间区间 数据块数据块 物理块 物理结构物理结构数据文件控制文件联机日志文件 索引段索引段段Oracle 数据库基础教程2007Oracle 数据库基础教程2007数据库存储结构数据库存储结构 Oracle 数据库基础教程2007物理存储结构的构成物理存储结构的构成Oracle 数据库基础教程2007p数据文件:用于存储数据库中所有数据;p控制文件:用于记录和描述数据库的物理存储结构信息;p重做日志文件:用于记录外部程序(用户)对数据库的修改操作;p初始化参数:用于设置数据库启动时参数初始值;p跟踪文件:用于记录用户进程、数据库后台进程的运行情况;p归档文件:用于保存已经写满的

3、重做日志文件;p口令文件:用于保存具有SYSDBA,SYSOPER权限的用户名和SYS用户口令。 Oracle 数据库基础教程2007p数据文件 .DBFp控制文件 .CTLp重做日志文件 .LOGp参数文件: .ORAp归档文件: .ARCOracle 数据库基础教程20076.2数据文件及其管理数据文件及其管理p数据文件概述 p数据文件的管理 Oracle 数据库基础教程20076.2.1数据文件概述数据文件概述p数据文件的内容 n用于保存数据库中数据的文件用于保存数据库中数据的文件n系统数据、数据字典数据、临时数据、索引数据、应系统数据、数据字典数据、临时数据、索引数据、应用数据等都物理

4、的存储在数据文件中。用数据等都物理的存储在数据文件中。p数据文件与表空间的关系 n一个表空间可以包含几个数据文件一个表空间可以包含几个数据文件n一个数据文件只能对应一个表空间一个数据文件只能对应一个表空间Oracle 数据库基础教程2007p数据文件的存储策略n由于对数据库的操作最终转换为对数据文件的操作,由于对数据库的操作最终转换为对数据文件的操作,因此在数据库运行过程中对数据文件进行频繁的读写因此在数据库运行过程中对数据文件进行频繁的读写操作。为了提供操作。为了提供I/O效率,应该合理的分配数据文件效率,应该合理的分配数据文件的存储位置。的存储位置。n把不同存储内容的数据文件放置在不同的硬

5、盘上,可把不同存储内容的数据文件放置在不同的硬盘上,可以并行访问数据,提高系统读写的效率。以并行访问数据,提高系统读写的效率。n初始化参数文件、控制文件、重做日志文件最好不要初始化参数文件、控制文件、重做日志文件最好不要与数据文件存放在同一个磁盘上,以免数据库发生介与数据文件存放在同一个磁盘上,以免数据库发生介质故障时,无法恢复数据库。质故障时,无法恢复数据库。 Oracle 数据库基础教程20076.2.2数据文件的管理数据文件的管理p创建数据文件p修改数据文件的大小p改变数据文件的可用性p改变数据文件的名称和位置p查询数据文件的信息Oracle 数据库基础教程2007创建数据文件创建数据文

6、件p数据文件依附于表空间而存在,创建数据文件就是向表空间添加文件p在创建数据文件时应该根据文件数据量的大小确定文件的大小以及文件的增长方式。 p语法nALTER TABLESPACEADD DATAFILEnALTER TABLESPACEADD TEMPFILEOracle 数据库基础教程2007p向ORCL数据库的USERS表空间中添加一个大小为10MB的数据文件。ALTER TABLESPACE USERS ADD DATAFILE D:Oracleoradataorcluserdata02.dbf SIZE 10M;p向ORCL数据库的TEMP表空间添加一个大小为5MB的临时数据文件。

7、ALTER TABLESPACE TEMP ADD TEMPFILE D:Oracleoradataorcltemp02.dbf SIZE 5M;Oracle 数据库基础教程2007修改数据文件大小修改数据文件大小p方法n设置数据文件为自动增长方式。设置数据文件为自动增长方式。n手工改变数据文件的大小。手工改变数据文件的大小。p设置数据文件为自动增长方式n创建时设置数据文件为自动增长创建时设置数据文件为自动增长n创建后修改数据文件为自动增长创建后修改数据文件为自动增长pAUTOEXTEND ON NEXT MAXSIZE|UNLIMITEDp手工改变数据文件的大小nALTER DATABASE

8、 DATAFILERESIZEOracle 数据库基础教程2007p为ORCL数据库的USERS表空间添加一个自动增长的数据文件。nALTER TABLESPACE USERS ADD DATAFILE D:Oracleoradataorcluserdata03.dbf SIZE 10M AUTOEXTEND ON NEXT 512K MAXSIZE 250M;p修改ORCL数据库USERS表空间的数据文件userdata02.dbf为自动增长。nALTER DATABASE DATAFILE D:Oracleoradataorcluserdata02.dbf AUTOEXTEND ON NE

9、XT 512K MAXSIZE UNLIMITED;Oracle 数据库基础教程2007p取消ORCL数据库USERS表空间的数据文件userdata02.dbf的自动增长。nALTER DATABASE DATAFILE D:Oracleoradataorcluserdata02.dbf AUTOEXTEND OFF;p将ORCL数据库USERS表空间的数据文件userdata02.dbf大小设置为8MB。nALTER DATABASE DATAFILE D:Oracleoradataorcluserdata02.dbfRESIZE 8M Oracle 数据库基础教程2007改变数据文件的可

10、用性改变数据文件的可用性pALTER DATABASE DATAFILEONLINE|OFFLINEp改变数据文件的状态时,数据库必须运行在归档模式下Oracle 数据库基础教程2007改变同一个表空间的数据文件改变同一个表空间的数据文件p表空间脱机nALTER TABLESPACE tablespace_name OFFLINEp修改操作系统中文件名称或位置p执行ALTER语句nALTER TABLESPACE tablespace_nameRENAME DATAFILETOp表空间联机nALTER TABLESPACE tablespaceONLINEOracle 数据库基础教程2007p

11、更改ORCL数据库USERS表空间的userdata02.dbf和userdata03.dbf文件名为userdata002.dbf和userdata003.dbfn将包含数据文件的表空间置为脱机状态。将包含数据文件的表空间置为脱机状态。pALTER TABLESPACE USERS OFFLINE;n在操作系统中重命名数据文件或移动数据文件到新的在操作系统中重命名数据文件或移动数据文件到新的位置。位置。p分别将userdata02.dbf和userdata03.dbf文件重命名为userdata002.dbf和userdata003.dbf。n重新连接数据库,使用ALTER TABLESPA

12、CERENAME DATAFILETO语句进行操作。Oracle 数据库基础教程2007nCONNECT sys/sys ORCL AS SYSDBAnALTER TABLESPACE USERS RENAME DATAFILE D:Oracleoradataorcluserdata02.dbf, D:Oracleoradataorcluserdata03.dbf TO D:Oracleoradataorcluserdata002.dbf, D:Oracleoradataorcluserdata003.dbf;p将表空间联机nALTER TABLESPACE users ONLINE; Ora

13、cle 数据库基础教程2007改变属于多个表空间的数据文件改变属于多个表空间的数据文件 p关闭数据库 nSHUTDOWN IMMEDIATEp修改操作系统文件名称或位置p启动数据库到MOUNT状态nSTARTUP MOUNTp执行ALTER 语句nALTER DATABASE RENAME FILETOp打开数据库nALTER DATABASE OPNEOracle 数据库基础教程2007p更改ORCL数据库USERS表空间的userdata002.dbf文件位置和修改TOOLS表空的tools01.dbf文件名p关闭数据库nSHUTDOWNp在操作系统中,将要改动的数据文件复制到新位置或改变

14、它们名称。n将将USERS表空间的表空间的userdata002.dbf文件复制到一个新的位置,文件复制到一个新的位置,如如D:Oracleoradatauserdata002.dbf; 修改修改TOOLS表空间的数据文件表空间的数据文件tools01.dbf名为名为tools001.dbfOracle 数据库基础教程2007p启动数据库到MOUNT状态nSTARTUP MOUNTp执行ALTER DATABASE RENAME FILETO语句更新数据文件名称或位置。nALTER DATABASE RENAME FILE D:Oracleoradataorcluserdata02.dbf,

15、D:Oracleoradataorcltools01.dbf TO D:Oracleoradatauserdata02.dbf, D:Oracleoradataorcltools001.dbf;p打开数据库。打开数据库。nALTER DATABASE OPEN;Oracle 数据库基础教程2007查询数据文件信息查询数据文件信息p数据文件信息nDBA_DATA_FILESnV$DATAFILEp临时文件信息nDBA_TEMP_FILESnV$TEMPFILEOracle 数据库基础教程2007p查询数据文件动态信息nSELECT NAME,FILE#,STATUS, CHECKPOINT_CH

16、ANGE# FROM V$DATAFILE p查询数据文件的增长方式nSELECT TABLESPACE_NAME,BYTES,AUTOEXTENSIBLE, FILE_NAME FROM DBA_DATA_FILES p查询临时数据文件信息nSELECT TABLESPACE_NAME,FILE_NAME, AUTOEXTENSIBLE FROM DBA_TEMP_FILES;Oracle 数据库基础教程2007利用利用OEM管理数据文件管理数据文件p查询数据文件信息p创建数据文件p修改数据文件Oracle 数据库基础教程2007Oracle 数据库基础教程2007Oracle 数据库基础教

17、程20076.3控制文件控制文件p控制文件概述 p控制文件管理控制文件管理Oracle 数据库基础教程20076.3.1控制文件概述控制文件概述p控制文件的性质n控制文件是一个很小的二进制文件控制文件是一个很小的二进制文件n在加载数据库时,实例必须首先通过初始化参数文件找到数据库在加载数据库时,实例必须首先通过初始化参数文件找到数据库的控制文件。的控制文件。n控制文件描述了整个数据库的结构。控制文件主要包括数据文件控制文件描述了整个数据库的结构。控制文件主要包括数据文件和重做日志文件的位置、数据库名称、需要恢复的信息等内容。和重做日志文件的位置、数据库名称、需要恢复的信息等内容。控制文件是不需

18、控制文件是不需DBA编辑的二进制文件。编辑的二进制文件。n在数据库运行期间,控制文件始终在不断更新,以便记录数据文在数据库运行期间,控制文件始终在不断更新,以便记录数据文件和重做日志文件的变化件和重做日志文件的变化n每个数据库至少拥有一个控制文件。一个数据库也可以同时拥有每个数据库至少拥有一个控制文件。一个数据库也可以同时拥有多个控制文件。多个控制文件。n复合控制文件复合控制文件,Oracle同时维护多个控制文件,这些文件之间是同时维护多个控制文件,这些文件之间是镜像的。镜像的。n分配在不同的物理硬盘中,以免数据库或硬盘损坏时,能够利用分配在不同的物理硬盘中,以免数据库或硬盘损坏时,能够利用备

19、份的控制文件启动数据库实例,可以提高数据库的可靠性。备份的控制文件启动数据库实例,可以提高数据库的可靠性。Oracle 数据库基础教程2007p控制文件的内容n数据库名称和标识数据库名称和标识n数据库创建的时间数据库创建的时间n表空间名称表空间名称n数据文件和重做日志文件的名称和位置数据文件和重做日志文件的名称和位置n当前重做日志文件的序号当前重做日志文件的序号n检查点的信息检查点的信息n回退段的开始和结束回退段的开始和结束n重做日志的归档信息重做日志的归档信息n备份信息备份信息n数据库恢复所需要的同步信息数据库恢复所需要的同步信息Oracle 数据库基础教程2007p控制文件中的最大化参数包

20、括:nMAXLOGFILES:最大重做日志文件组数量:最大重做日志文件组数量nMAXLOGMEMBERS:重做日志文件组中最大成员:重做日志文件组中最大成员数量数量nMAXLOGHISTORY:最大历史重做日志文件数量最大历史重做日志文件数量nMAXDATAFILES:最大数据文件数量最大数据文件数量nMAXINSTANCES:最大实例个数最大实例个数 Oracle 数据库基础教程20076.3.2控制文件的管理控制文件的管理p创建控制文件p实现多路复用控制文件p备份控制文件p删除控制文件p查看控制文件的信息Oracle 数据库基础教程2007创建控制文件创建控制文件p创建控制文件的情形n创建

21、数据库时,需要创建控制文件;创建数据库时,需要创建控制文件;n控制文件全部丢失或损坏;控制文件全部丢失或损坏;n需要修改某个永久性数据库结构参数,如数据库名需要修改某个永久性数据库结构参数,如数据库名称、称、MAXLOGFILES、MAXLOGMEMBERS、MAXDATAFILES、MAXINSTANCES等。等。p创建控制文件的基本步骤 n列出数据库中所有的数据文件和重做日志文件的名列出数据库中所有的数据文件和重做日志文件的名称和路径称和路径n如果数据库仍然处于运行状态,则关闭数据库如果数据库仍然处于运行状态,则关闭数据库n在操作系统级别备份所有的数据文件和联机重做日在操作系统级别备份所有

22、的数据文件和联机重做日志文件志文件Oracle 数据库基础教程2007n启动实例,启动实例,STARTUP NOMOUNTSTARTUP NOMOUNTn利用前面得到的文件列表,执行利用前面得到的文件列表,执行CREATE CREATE CONTROLFILECONTROLFILE创建一个新控制文件。创建一个新控制文件。n在操作系统级别对新建的控制文件进行备份在操作系统级别对新建的控制文件进行备份n修改初始化的参数文件中修改初始化的参数文件中CONTROL_FILESCONTROL_FILES参数,指参数,指向新的控制文件。向新的控制文件。n如果需要,对数据库进行恢复;如果需要,对数据库进行恢

23、复;n重新打开数据库重新打开数据库 Oracle 数据库基础教程2007实现多路复用控制文件实现多路复用控制文件p编辑初始化参数CONTROL_FILES nALTER SYSTEM SET CONTROL_FILES= SCOPE=SPFILE;p关闭数据库 nSHUTDOWN IMMEDIATE; p拷贝一个原有的控制文件到新的位置,并重新命名 p重新启动数据库 nSTARTUP Oracle 数据库基础教程2007p编辑初始化参数CONTROL_FILES。nALTER SYSTEM SET CONTROL_FILES=nD:ORACLEORADATAORCLCONTROL01.CTL,

24、nD:ORACLEORADATAORCLCONTROL02.CTL, nD:ORACLEORADATAORCLCONTROL03.CTL,nD:ORACLEORADATACONTROL04.CTL nSCOPE=SPFILE; 注意:前注意:前3个控制文件是原有的控制文件,最后一个控制文件是将要个控制文件是原有的控制文件,最后一个控制文件是将要添加的。添加的。p关闭数据库nSHUTDOWN IMMEDIATE;p拷贝一个原有的控制文件到新的位置,并重新命名。n拷贝拷贝D:ORACLEORADATACONTROL01.CTL文件到文件到D:ORACLEORADATA目录下,并重命名为目录下,并重

25、命名为CONTROL04.DBF。p重新启动数据库nSTARTUPOracle 数据库基础教程2007备份控制文件备份控制文件p将控制文件备份为二进制文件nALTER DATABASE BACKUP CONTROLFILE TO p将控制文件备份为文本文件nALTER DATABASE BACKUP CONTROLFILE TO TRACE (ORACLE_BASEadminudump )Oracle 数据库基础教程2007p将控制文件备份为二进制文件。nALTER DATABASE BACKUP CONTROLFILE TO D:ORACLEORADATACONTROL.BKP;p将控制文件

26、备份为文本文件。nALTER DATABASE BACKUP CONTROLFILE TO TRACE;Oracle 数据库基础教程2007删除控制文件删除控制文件p编辑CONTROL_FILES初始化参数,使其不包含要删除的控制文件p关闭数据库p在操作系统中删除控制文件p重新启动数据库 Oracle 数据库基础教程2007查询控制文件的信息查询控制文件的信息pV$CONTROLFILE n列出了与实例有关的所有控制文件的名称和状态列出了与实例有关的所有控制文件的名称和状态pV$PARAMETERn列出了所有参数的状态和位置列出了所有参数的状态和位置.pV$CONTROLFILE_RECORD

27、_SECTIONn提供控制文件记录区的信息提供控制文件记录区的信息.pSHOW PARAMETERS CONTROL_FILESn列出控制文件的名称、状态和位置列出控制文件的名称、状态和位置Oracle 数据库基础教程2007利用利用OEM管理控制文件管理控制文件 p查看控制文件信息p备份控制文件 Oracle 数据库基础教程2007Oracle 数据库基础教程20076.4重做日志文件重做日志文件p重做日志文件概述 p重做日志文件的管理 Oracle 数据库基础教程2007重做日志文件概述重做日志文件概述p重做日志文件的概念 n重做日志文件,保存了用户对数据库所作重做日志文件,保存了用户对数

28、据库所作的更新操作(插入、删除的更新操作(插入、删除或修改),包含的主要信息是记录事务的开始和结束、事务中每项或修改),包含的主要信息是记录事务的开始和结束、事务中每项操作的对象和类型、更新操作前后的数据值等。操作的对象和类型、更新操作前后的数据值等。n重做日志文件是由重做记录构成的,每个重做记录由一组修改相量重做日志文件是由重做记录构成的,每个重做记录由一组修改相量组成。组成。n用户对数据库所做的修改都是在数据库的数据高速缓冲区中进行的,用户对数据库所做的修改都是在数据库的数据高速缓冲区中进行的,同时将产生的重做记录写入重做日志缓冲区。在一定条件下由同时将产生的重做记录写入重做日志缓冲区。在

29、一定条件下由DBWR进程将数据高速缓冲区中修改后的结果成批写回数据文件进程将数据高速缓冲区中修改后的结果成批写回数据文件中,而重做日志缓冲区中的重做记录由中,而重做日志缓冲区中的重做记录由LGWR进程周期性的写入进程周期性的写入重做日志文件。重做日志文件。 n利用重做日志文件恢复数据库是通过事务的重做(利用重做日志文件恢复数据库是通过事务的重做(REDO)或回退)或回退(UNDO)实现的)实现的。 Oracle 数据库基础教程2007p重做日志文件的工作过程n每个数据库至少需要两个重做日志文件,采用循环写每个数据库至少需要两个重做日志文件,采用循环写的方式进行工作。当一个重做日志文件写满后,进

30、程的方式进行工作。当一个重做日志文件写满后,进程LGWR就会移到下一个日志组,称为日志切换,同时就会移到下一个日志组,称为日志切换,同时信息会写到控制文件中。信息会写到控制文件中。n重做日志文件工作流程重做日志文件工作流程 Oracle 数据库基础教程2007n为了保证为了保证LGWR进程的正常进行,通常采用重做日志进程的正常进行,通常采用重做日志文件组文件组(GROUP),每个组中包含若干完全相同的重,每个组中包含若干完全相同的重做日志文件成员做日志文件成员(MEMBER),这些成员文件相互镜,这些成员文件相互镜像。像。 Oracle 数据库基础教程20076.4.26.4.2重做日志文件的

31、管理重做日志文件的管理 p添加重做日志文件组 p添加重做日志文件组成员文件 p改变重做日志文件组成员文件的名称和位置 p删除重做日志文件组成员p删除重做日志文件组 p重做日志文件切换 p清空重做日志文件组 p查看重做日志文件信息 Oracle 数据库基础教程2007添加重做日志文件组添加重做日志文件组p语法nALTER DATABASE ADD LOGFILEp示例示例nALTER DATABASE ADD LOGFILE GROUP 4 (D:ORACLEORADATAORCLREDO4a.LOG, D:ORACLEORADATAORCLREDO4b.LOG) SIZE 1M;REDO2b.

32、LOGREDO1b.LOGGroup 1Group 2Group 3REDO3b.LOGREDO2a.LOGREDO3a.LOGREDO1a.LOGGroup 4REDO4b.LOGREDO4a.LOGOracle 数据库基础教程2007添加重做日志文件组成员添加重做日志文件组成员p语法nALTER DATABASE ADD LOGFILE MEMBERTO GROUPp示例Oracle 数据库基础教程2007pALTER DATABASE ADD LOGFILE MEMBER D:ORACLEORADATAORCLREDO1c.LOG TO GROUP 1, D:ORACLEORADATAO

33、RCLREDO4c.LOG TO GROUP 4;Group 1REDO1c.LOGREDO1b.LOGREDO1a.LOGGroup 4REDO4a.LOGREDO4b.LOGREDO4c.LOGOracle 数据库基础教程2007改变重做日志文件组成员名称和位置改变重做日志文件组成员名称和位置p语法nALTER DATABASE RENAME FILETOp注意 n只能更改处于只能更改处于INACTIVE或或UNUSED状态的重做日志文件组的状态的重做日志文件组的成员文件的名称或位置。成员文件的名称或位置。 p步骤n关闭数据库 SHUTDOWN IMMEDIATEn在操作系统中重新命名重做

34、日志文件或将重做日志文件复制到新在操作系统中重新命名重做日志文件或将重做日志文件复制到新的位置(删除原有文件)的位置(删除原有文件)n重新启动实例重新启动实例 STARTUP MOUNTn使用使用ALTER DATABASE 语句修改数据库语句修改数据库 ALTER DATABASE RENAME FILETOn打开数据库打开数据库 ALTER DATABASE OPENOracle 数据库基础教程2007p将重做日志文件REDO02.LOG重命名为REDO002.LOG,将REDO4C.LOG移到D:ORACLEORADATA目录下。n检查要修改的成员文件所在的重做日志文件组状态。检查要修改

35、的成员文件所在的重做日志文件组状态。pSELECT group#,status FROM v$log;n在操作系统中重命名重做日志文件或将重做日志文件移到新位置。在操作系统中重命名重做日志文件或将重做日志文件移到新位置。p打开D:ORACLEORADATAORCL文件夹,将REDO02.LOG更名为REDO002.LOG,同时将REDO4C.LOG移到D:ORACLEORADATA文件夹下。n执行执行ALTER DATABASE RENAME FILETO语句语句pALTER DATABASE RENAME FILE D:ORACLEORADATAORCLREDO022.LOG, D:ORAC

36、LEORADATAORCLREDO4C.LOG TO D:ORACLEORADATAORCLREDO002.LOG, D:ORACLEORADATAREDO4C.LOG;Oracle 数据库基础教程2007删除重做日志文件组成员文件删除重做日志文件组成员文件p语法nALTER DATABASE DROP LOGFILE MEMBERp注意事项n只能删除状态为只能删除状态为INACTIVE的重做日志文件组中成员;的重做日志文件组中成员;若要删除状态为若要删除状态为CURRENT的重做日志文件组中成员,的重做日志文件组中成员,需执行一次手工日志切换。需执行一次手工日志切换。n如果数据库处于归档模式

37、下,在删除重做日志文件之如果数据库处于归档模式下,在删除重做日志文件之前要保证该文件所在的重做日志文件组已归档。前要保证该文件所在的重做日志文件组已归档。n每个重做日志文件组中至少要有一个可用的成员文件,每个重做日志文件组中至少要有一个可用的成员文件,即即VALID状态的成员文件。如果要删除的重做日志文状态的成员文件。如果要删除的重做日志文件是所在组中的最后一个可用的成员文件则无法删除。件是所在组中的最后一个可用的成员文件则无法删除。 Oracle 数据库基础教程2007pALTER DATABASE DROP LOGFILE MEMBER C:ORACLEORADATAREDO4C.LOG;

38、 Group 4REDO4a.LOGREDO4b.LOGREDO4c.LOGOracle 数据库基础教程2007删除重做日志文件组删除重做日志文件组p语法nALTER DATABASE DROP LOGFILE GROUP p注意事项n无论重做日志文件组中有多少个成员文件,一个数据无论重做日志文件组中有多少个成员文件,一个数据库至少需要使用两个重做日志文件组。库至少需要使用两个重做日志文件组。n如果数据库处于归档模式下,在删除重做日志文件组如果数据库处于归档模式下,在删除重做日志文件组之前,必须确定该组已经被归档。之前,必须确定该组已经被归档。n只能删除处于只能删除处于INACTIVE状态的重

39、做日志文件组,若状态的重做日志文件组,若要删除状态为要删除状态为CURRENT的重做日志文件组,则需执的重做日志文件组,则需执行一次手工日志切换。行一次手工日志切换。 Oracle 数据库基础教程2007p示例示例nALTER DATABASE DROP LOGFILE GROUP 4;REDO2a.LOGREDO1a.LOGGroup 1Group 2Group 3REDO3a.LOGGroup 4REDO4a.LOGREDO4b.LOGOracle 数据库基础教程2007重做日志文件组切换重做日志文件组切换p如果需要将当前处于CURRENT 状态的重做日志组立即切换到INACTIVE状态,

40、必须进行手工日志切换nALTER SYSTEM SWITCH LOGFILEp切换后日志文件信息可检索动态性能视图来查nSELECT * FROM V$LOGFILE;Oracle 数据库基础教程2007清空重做日志文件清空重做日志文件 p清空重做日志文件就是将重做日志文件中的内容全部初始化,相当于删除该重做日志文件,然后再重新建立它。 ALTER DATABASE CLEAR LOGFILE GROUP 3; p如果要清空的重做日志组尚未归档,则必须使用UNARCHIVED子句,避免对这个重做日志组进行归档,但是其中保存的重做记录暂时不会丢失。 ALTER DATABASE CLEAR UN

41、ARCHIVED LOGFILE GROUP 3; Oracle 数据库基础教程2007查看重做日志文件信息查看重做日志文件信息 pV$LOGSELECT group#, sequence#, bytes, members, status FROM v$log;pV$LOGFILE SELECT * FROM V$LOGFILE;pV$LOG_HISTORYOracle 数据库基础教程2007利用利用OEM管理重做日志文件管理重做日志文件p添加重做日志组p添加成员日志文件p手工切换日志 Oracle 数据库基础教程2007Oracle 数据库基础教程2007Oracle 数据库基础教程2007

42、6.5归档重做日志文件归档重做日志文件p重做日志文件归档概述 p数据库归档模式管理 Oracle 数据库基础教程20076.5.1重做日志文件归档概述重做日志文件归档概述p归档模式ARCHIVELOGp非归档模式 Oracle 数据库基础教程2007p归档模式与非归档模式比较p归档模式的作用n数据库恢复数据库恢复p 一个数据库的备份,与在线和归档的重做日志文件一起来保证所有已经提交的事物完全恢复n数据库备份数据库备份p能够在数据库打开时进行备份Oracle 数据库基础教程20076.5.2数据库归档模式管理数据库归档模式管理p数据库归档/非归档模式设置p归档模式下归档方式的选择p归档路径的设置

43、p设置可选或强制归档目标 p查询归档信息Oracle 数据库基础教程2007设置归档设置归档/非归档模式非归档模式p关闭数据库nSHUTDOWN IMMEDIATEp启动数据库到MOUNT状态nSTARTUP MOUNTp使用ALTER DATABASE ARCHIVELOG语句将数据库设置为归档模式。nALTER DATABASE ARCHIVELOG;p或使用ALTER DATABASE NOARCHIVELOG语句将数据库设置为非归档模式。nALTER DATABASE NOARCHIVELOG;p打开数据库nALTER DATABASE OPEN;Oracle 数据库基础教程2007p

44、关闭数据库,编辑初始化参数p启动数据库于MOUNT状态p修改数据库为归档模式p打开数据库SQLSHUTDOWN IMMEDIATE;SQLSTARTUP MOUNT;SQLALTER DATABASE ARCHIVELOG;SQLALTER DATABASE OPEN;Oracle 数据库基础教程2007设置非归档模式设置非归档模式关闭数据库,编辑初始化参数启动数据库到MOUNT状态修改数据库为非归档模式打开数据库SQLSHUTDOWN IMMEDIATE;SQLSTARTUP MOUNT;SQLALTER DATABASE NOARCHIVELOG;SQLALTER DATABASE OPEN;Oracle 数据

温馨提示

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

评论

0/150

提交评论