第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 数据库基础教程2007 6.1Oracle数据库系统结构数据库系统结构 Oracle数据库数据库 拥有者 模式模式 1 表表 视图视图 12 3 序序 列列 用户视图用户

2、视图 物理文件物理文件 表空间表空间 逻辑结构逻辑结构 数据段数据段 区间区间 数据块数据块 物理块 物理结构物理结构 数据文件 控制文件 联机日志文件 索引段索引段 段 Oracle 数据库基础教程2007 Oracle 数据库基础教程2007 数据库存储结构数据库存储结构 Oracle 数据库基础教程2007 物理存储结构的构成物理存储结构的构成 Oracle 数据库基础教程2007 p数据文件:用于存储数据库中所有数据; p控制文件:用于记录和描述数据库的物理存储结构信息; p重做日志文件:用于记录外部程序(用户)对数据库的修 改操作; p初始化参数:用于设置数据库启动时参数初始值; p

3、跟踪文件:用于记录用户进程、数据库后台进程的运行情 况; p归档文件:用于保存已经写满的重做日志文件; p口令文件:用于保存具有SYSDBA,SYSOPER权限的用 户名和SYS用户口令。 Oracle 数据库基础教程2007 p数据文件 .DBF p控制文件 .CTL p重做日志文件 .LOG p参数文件: .ORA p归档文件: .ARC Oracle 数据库基础教程2007 6.2数据文件及其管理数据文件及其管理 p数据文件概述 p数据文件的管理 Oracle 数据库基础教程2007 6.2.1数据文件概述数据文件概述 p数据文件的内容 n用于保存数据库中数据的文件用于保存数据库中数据的

4、文件 n系统数据、数据字典数据、临时数据、索引数据、应系统数据、数据字典数据、临时数据、索引数据、应 用数据等都物理的存储在数据文件中。用数据等都物理的存储在数据文件中。 p数据文件与表空间的关系 n一个表空间可以包含几个数据文件一个表空间可以包含几个数据文件 n一个数据文件只能对应一个表空间一个数据文件只能对应一个表空间 Oracle 数据库基础教程2007 p数据文件的存储策略 n由于对数据库的操作最终转换为对数据文件的操作,由于对数据库的操作最终转换为对数据文件的操作, 因此在数据库运行过程中对数据文件进行频繁的读写因此在数据库运行过程中对数据文件进行频繁的读写 操作。为了提供操作。为了

5、提供I/O效率,应该合理的分配数据文件效率,应该合理的分配数据文件 的存储位置。的存储位置。 n把不同存储内容的数据文件放置在不同的硬盘上,可把不同存储内容的数据文件放置在不同的硬盘上,可 以并行访问数据,提高系统读写的效率。以并行访问数据,提高系统读写的效率。 n初始化参数文件、控制文件、重做日志文件最好不要初始化参数文件、控制文件、重做日志文件最好不要 与数据文件存放在同一个磁盘上,以免数据库发生介与数据文件存放在同一个磁盘上,以免数据库发生介 质故障时,无法恢复数据库。质故障时,无法恢复数据库。 Oracle 数据库基础教程2007 6.2.2数据文件的管理数据文件的管理 p创建数据文件

6、 p修改数据文件的大小 p改变数据文件的可用性 p改变数据文件的名称和位置 p查询数据文件的信息 Oracle 数据库基础教程2007 创建数据文件创建数据文件 p数据文件依附于表空间而存在,创建数据文件就 是向表空间添加文件 p在创建数据文件时应该根据文件数据量的大小确 定文件的大小以及文件的增长方式。 p语法 nALTER TABLESPACEADD DATAFILE nALTER TABLESPACEADD TEMPFILE Oracle 数据库基础教程2007 p向ORCL数据库的USERS表空间中添加一个大小 为10MB的数据文件。 ALTER TABLESPACE USERS AD

7、D DATAFILE D:Oracleoradataorcluserdata02.dbf SIZE 10M; p向ORCL数据库的TEMP表空间添加一个大小为 5MB的临时数据文件。 ALTER TABLESPACE TEMP ADD TEMPFILE D:Oracleoradataorcltemp02.dbf SIZE 5M; Oracle 数据库基础教程2007 修改数据文件大小修改数据文件大小 p方法 n设置数据文件为自动增长方式。设置数据文件为自动增长方式。 n手工改变数据文件的大小。手工改变数据文件的大小。 p设置数据文件为自动增长方式 n创建时设置数据文件为自动增长创建时设置数据文

8、件为自动增长 n创建后修改数据文件为自动增长创建后修改数据文件为自动增长 pAUTOEXTEND ON NEXT MAXSIZE|UNLIMITED p手工改变数据文件的大小 nALTER DATABASE DATAFILERESIZE Oracle 数据库基础教程2007 p为ORCL数据库的USERS表空间添加一个自动增长的数据 文件。 nALTER TABLESPACE USERS ADD DATAFILE D:Oracleoradataorcluserdata03.dbf SIZE 10M AUTOEXTEND ON NEXT 512K MAXSIZE 250M; p修改ORCL数据库

9、USERS表空间的数据文件 userdata02.dbf为自动增长。 nALTER DATABASE DATAFILE D:Oracleoradataorcluserdata02.dbf AUTOEXTEND ON NEXT 512K MAXSIZE UNLIMITED; Oracle 数据库基础教程2007 p取消ORCL数据库USERS表空间的数据文件 userdata02.dbf的自动增长。 nALTER DATABASE DATAFILE D:Oracleoradataorcluserdata02.dbf AUTOEXTEND OFF; p将ORCL数据库USERS表空间的数据文件 u

10、serdata02.dbf大小设置为8MB。 nALTER DATABASE DATAFILE D:Oracleoradataorcluserdata02.dbf RESIZE 8M Oracle 数据库基础教程2007 改变数据文件的可用性改变数据文件的可用性 pALTER DATABASE DATAFILEONLINE|OFFLINE p改变数据文件的状态时,数据库必须运行在归档 模式下 Oracle 数据库基础教程2007 改变同一个表空间的数据文件改变同一个表空间的数据文件 p表空间脱机 nALTER TABLESPACE tablespace_name OFFLINE p修改操作系统

11、中文件名称或位置 p执行ALTER语句 nALTER TABLESPACE tablespace_nameRENAME DATAFILETO p表空间联机 nALTER TABLESPACE tablespaceONLINE Oracle 数据库基础教程2007 p更改ORCL数据库USERS表空间的userdata02.dbf和 userdata03.dbf文件名为userdata002.dbf和 userdata003.dbf n将包含数据文件的表空间置为脱机状态。将包含数据文件的表空间置为脱机状态。 pALTER TABLESPACE USERS OFFLINE; n在操作系统中重命名数

12、据文件或移动数据文件到新的在操作系统中重命名数据文件或移动数据文件到新的 位置。位置。 p分别将userdata02.dbf和userdata03.dbf文件重 命名为userdata002.dbf和userdata003.dbf。 n重新连接数据库,使用ALTER TABLESPACERENAME DATAFILETO语句进行操 作。 Oracle 数据库基础教程2007 nCONNECT sys/sys ORCL AS SYSDBA nALTER TABLESPACE USERS RENAME DATAFILE D:Oracleoradataorcluserdata02.dbf, D:Or

13、acleoradataorcluserdata03.dbf TO D:Oracleoradataorcluserdata002.dbf, D:Oracleoradataorcluserdata003.dbf; p将表空间联机 nALTER TABLESPACE users ONLINE; Oracle 数据库基础教程2007 改变属于多个表空间的数据文件改变属于多个表空间的数据文件 p关闭数据库 nSHUTDOWN IMMEDIATE p修改操作系统文件名称或位置 p启动数据库到MOUNT状态 nSTARTUP MOUNT p执行ALTER 语句 nALTER DATABASE RENAME

14、FILETO p打开数据库 nALTER DATABASE OPNE Oracle 数据库基础教程2007 p更改ORCL数据库USERS表空间的userdata002.dbf文件 位置和修改TOOLS表空的tools01.dbf文件名 p关闭数据库 nSHUTDOWN p在操作系统中,将要改动的数据文件复制到新位置或改变 它们名称。 n将将USERS表空间的表空间的userdata002.dbf文件复制到一个新的位置,文件复制到一个新的位置, 如如D:Oracleoradatauserdata002.dbf; 修改修改TOOLS 表空间的数据文件表空间的数据文件tools01.dbf名为名为

15、tools001.dbf Oracle 数据库基础教程2007 p启动数据库到MOUNT状态 nSTARTUP MOUNT p执行ALTER DATABASE RENAME FILETO语句更新 数据文件名称或位置。 nALTER DATABASE RENAME FILE D:Oracleoradataorcluserdata02.dbf, D:Oracleoradataorcltools01.dbf TO D:Oracleoradatauserdata02.dbf, D:Oracleoradataorcltools001.dbf; p打开数据库。打开数据库。 nALTER DATABASE

16、OPEN; Oracle 数据库基础教程2007 查询数据文件信息查询数据文件信息 p数据文件信息 nDBA_DATA_FILES nV$DATAFILE p临时文件信息 nDBA_TEMP_FILES nV$TEMPFILE Oracle 数据库基础教程2007 p查询数据文件动态信息 nSELECT NAME,FILE#,STATUS, CHECKPOINT_CHANGE# FROM V$DATAFILE p查询数据文件的增长方式 nSELECT TABLESPACE_NAME,BYTES,AUTOEXTENSIBLE, FILE_NAME FROM DBA_DATA_FILES p查询临

17、时数据文件信息 nSELECT TABLESPACE_NAME,FILE_NAME, AUTOEXTENSIBLE FROM DBA_TEMP_FILES; Oracle 数据库基础教程2007 利用利用OEM管理数据文件管理数据文件 p查询数据文件信息 p创建数据文件 p修改数据文件 Oracle 数据库基础教程2007 Oracle 数据库基础教程2007 Oracle 数据库基础教程2007 6.3控制文件控制文件 p控制文件概述 p控制文件管理控制文件管理 Oracle 数据库基础教程2007 6.3.1控制文件概述控制文件概述 p控制文件的性质 n控制文件是一个很小的二进制文件控制文

18、件是一个很小的二进制文件 n在加载数据库时,实例必须首先通过初始化参数文件找到数据库在加载数据库时,实例必须首先通过初始化参数文件找到数据库 的控制文件。的控制文件。 n控制文件描述了整个数据库的结构。控制文件主要包括数据文件控制文件描述了整个数据库的结构。控制文件主要包括数据文件 和重做日志文件的位置、数据库名称、需要恢复的信息等内容。和重做日志文件的位置、数据库名称、需要恢复的信息等内容。 控制文件是不需控制文件是不需DBA编辑的二进制文件。编辑的二进制文件。 n在数据库运行期间,控制文件始终在不断更新,以便记录数据文在数据库运行期间,控制文件始终在不断更新,以便记录数据文 件和重做日志文

19、件的变化件和重做日志文件的变化 n每个数据库至少拥有一个控制文件。一个数据库也可以同时拥有每个数据库至少拥有一个控制文件。一个数据库也可以同时拥有 多个控制文件。多个控制文件。 n复合控制文件复合控制文件,Oracle同时维护多个控制文件,这些文件之间是同时维护多个控制文件,这些文件之间是 镜像的。镜像的。 n分配在不同的物理硬盘中,以免数据库或硬盘损坏时,能够利用分配在不同的物理硬盘中,以免数据库或硬盘损坏时,能够利用 备份的控制文件启动数据库实例,可以提高数据库的可靠性。备份的控制文件启动数据库实例,可以提高数据库的可靠性。 Oracle 数据库基础教程2007 p控制文件的内容 n数据库

20、名称和标识数据库名称和标识 n数据库创建的时间数据库创建的时间 n表空间名称表空间名称 n数据文件和重做日志文件的名称和位置数据文件和重做日志文件的名称和位置 n当前重做日志文件的序号当前重做日志文件的序号 n检查点的信息检查点的信息 n回退段的开始和结束回退段的开始和结束 n重做日志的归档信息重做日志的归档信息 n备份信息备份信息 n数据库恢复所需要的同步信息数据库恢复所需要的同步信息 Oracle 数据库基础教程2007 p控制文件中的最大化参数包括: nMAXLOGFILES:最大重做日志文件组数量:最大重做日志文件组数量 nMAXLOGMEMBERS:重做日志文件组中最大成员:重做日志

21、文件组中最大成员 数量数量 nMAXLOGHISTORY:最大历史重做日志文件数量最大历史重做日志文件数量 nMAXDATAFILES:最大数据文件数量最大数据文件数量 nMAXINSTANCES:最大实例个数最大实例个数 Oracle 数据库基础教程2007 6.3.2控制文件的管理控制文件的管理 p创建控制文件 p实现多路复用控制文件 p备份控制文件 p删除控制文件 p查看控制文件的信息 Oracle 数据库基础教程2007 创建控制文件创建控制文件 p创建控制文件的情形 n创建数据库时,需要创建控制文件;创建数据库时,需要创建控制文件; n控制文件全部丢失或损坏;控制文件全部丢失或损坏;

22、 n需要修改某个永久性数据库结构参数,如数据库名需要修改某个永久性数据库结构参数,如数据库名 称、称、MAXLOGFILES、MAXLOGMEMBERS、 MAXDATAFILES、MAXINSTANCES等。等。 p创建控制文件的基本步骤 n列出数据库中所有的数据文件和重做日志文件的名列出数据库中所有的数据文件和重做日志文件的名 称和路径称和路径 n如果数据库仍然处于运行状态,则关闭数据库如果数据库仍然处于运行状态,则关闭数据库 n在操作系统级别备份所有的数据文件和联机重做日在操作系统级别备份所有的数据文件和联机重做日 志文件志文件 Oracle 数据库基础教程2007 n启动实例,启动实例

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

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

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

26、据库 nSTARTUP Oracle 数据库基础教程2007 备份控制文件备份控制文件 p将控制文件备份为二进制文件 nALTER DATABASE BACKUP CONTROLFILE TO p将控制文件备份为文本文件 nALTER DATABASE BACKUP CONTROLFILE TO TRACE (ORACLE_BASEadminudump ) Oracle 数据库基础教程2007 p将控制文件备份为二进制文件。 nALTER DATABASE BACKUP CONTROLFILE TO D:ORACLEORADATACONTROL.BKP; p将控制文件备份为文本文件。 nALT

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

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

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

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

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

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

33、ORADATAORCLREDO4b.LOG) SIZE 1M; REDO2b.LOGREDO1b.LOG Group 1Group 2Group 3 REDO3b.LOG REDO2a.LOG REDO3a.LOG REDO1a.LOG Group 4 REDO4b.LOG REDO4a.LOG Oracle 数据库基础教程2007 添加重做日志文件组成员添加重做日志文件组成员 p语法 nALTER DATABASE ADD LOGFILE MEMBERTO GROUP p示例 Oracle 数据库基础教程2007 pALTER DATABASE ADD LOGFILE MEMBER D:OR

34、ACLEORADATAORCLREDO1c.LOG TO GROUP 1, D:ORACLEORADATAORCLREDO4c.LOG TO GROUP 4; Group 1 REDO1c.LOG REDO1b.LOG REDO1a.LOG Group 4 REDO4a.LOG REDO4b.LOG REDO4c.LOG Oracle 数据库基础教程2007 改变重做日志文件组成员名称和位置改变重做日志文件组成员名称和位置 p语法 nALTER DATABASE RENAME FILETO p注意 n只能更改处于只能更改处于INACTIVE或或UNUSED状态的重做日志文件组的状态的重做日志文

35、件组的 成员文件的名称或位置。成员文件的名称或位置。 p步骤 n关闭数据库 SHUTDOWN IMMEDIATE n在操作系统中重新命名重做日志文件或将重做日志文件复制到新在操作系统中重新命名重做日志文件或将重做日志文件复制到新 的位置(删除原有文件)的位置(删除原有文件) n重新启动实例重新启动实例 STARTUP MOUNT n使用使用ALTER DATABASE 语句修改数据库语句修改数据库 ALTER DATABASE RENAME FILETO n打开数据库打开数据库 ALTER DATABASE OPEN Oracle 数据库基础教程2007 p将重做日志文件REDO02.LOG重

36、命名为REDO002.LOG,将 REDO4C.LOG移到D:ORACLEORADATA目录下。 n检查要修改的成员文件所在的重做日志文件组状态。检查要修改的成员文件所在的重做日志文件组状态。 pSELECT group#,status FROM v$log; n在操作系统中重命名重做日志文件或将重做日志文件移到新位置。在操作系统中重命名重做日志文件或将重做日志文件移到新位置。 p打开D:ORACLEORADATAORCL文件夹,将REDO02.LOG更名 为REDO002.LOG,同时将REDO4C.LOG移到 D:ORACLEORADATA文件夹下。 n执行执行ALTER DATABASE

37、 RENAME FILETO语句语句 pALTER DATABASE RENAME FILE D:ORACLEORADATAORCLREDO022.LOG, D:ORACLEORADATAORCLREDO4C.LOG TO D:ORACLEORADATAORCLREDO002.LOG, D:ORACLEORADATAREDO4C.LOG; Oracle 数据库基础教程2007 删除重做日志文件组成员文件删除重做日志文件组成员文件 p语法 nALTER DATABASE DROP LOGFILE MEMBER p注意事项 n只能删除状态为只能删除状态为INACTIVE的重做日志文件组中成员;的重

38、做日志文件组中成员; 若要删除状态为若要删除状态为CURRENT的重做日志文件组中成员,的重做日志文件组中成员, 需执行一次手工日志切换。需执行一次手工日志切换。 n如果数据库处于归档模式下,在删除重做日志文件之如果数据库处于归档模式下,在删除重做日志文件之 前要保证该文件所在的重做日志文件组已归档。前要保证该文件所在的重做日志文件组已归档。 n每个重做日志文件组中至少要有一个可用的成员文件,每个重做日志文件组中至少要有一个可用的成员文件, 即即VALID状态的成员文件。如果要删除的重做日志文状态的成员文件。如果要删除的重做日志文 件是所在组中的最后一个可用的成员文件则无法删除。件是所在组中的

39、最后一个可用的成员文件则无法删除。 Oracle 数据库基础教程2007 pALTER DATABASE DROP LOGFILE MEMBER C:ORACLEORADATAREDO4C.LOG; Group 4 REDO4a.LOG REDO4b.LOG REDO4c.LOG Oracle 数据库基础教程2007 删除重做日志文件组删除重做日志文件组 p语法 nALTER DATABASE DROP LOGFILE GROUP p注意事项 n无论重做日志文件组中有多少个成员文件,一个数据无论重做日志文件组中有多少个成员文件,一个数据 库至少需要使用两个重做日志文件组。库至少需要使用两个重做

40、日志文件组。 n如果数据库处于归档模式下,在删除重做日志文件组如果数据库处于归档模式下,在删除重做日志文件组 之前,必须确定该组已经被归档。之前,必须确定该组已经被归档。 n只能删除处于只能删除处于INACTIVE状态的重做日志文件组,若状态的重做日志文件组,若 要删除状态为要删除状态为CURRENT的重做日志文件组,则需执的重做日志文件组,则需执 行一次手工日志切换。行一次手工日志切换。 Oracle 数据库基础教程2007 p示例示例 nALTER DATABASE DROP LOGFILE GROUP 4; REDO2a.LOGREDO1a.LOG Group 1Group 2Group

41、 3 REDO3a.LOG Group 4 REDO4a.LOG REDO4b.LOG Oracle 数据库基础教程2007 重做日志文件组切换重做日志文件组切换 p如果需要将当前处于CURRENT 状态的重做日 志组立即切换到INACTIVE状态,必须进行手 工日志切换 nALTER SYSTEM SWITCH LOGFILE p切换后日志文件信息可检索动态性能视图来 查 nSELECT * FROM V$LOGFILE; Oracle 数据库基础教程2007 清空重做日志文件清空重做日志文件 p清空重做日志文件就是将重做日志文件中的内容全部 初始化,相当于删除该重做日志文件,然后再重新建

42、立它。 ALTER DATABASE CLEAR LOGFILE GROUP 3; p如果要清空的重做日志组尚未归档,则必须使用 UNARCHIVED子句,避免对这个重做日志组进行归档, 但是其中保存的重做记录暂时不会丢失。 ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 3; Oracle 数据库基础教程2007 查看重做日志文件信息查看重做日志文件信息 pV$LOG SELECT group#, sequence#, bytes, members, status FROM v$log; pV$LOGFILE SELECT * FROM V$LOG

43、FILE; pV$LOG_HISTORY Oracle 数据库基础教程2007 利用利用OEM管理重做日志文件管理重做日志文件 p添加重做日志组 p添加成员日志文件 p手工切换日志 Oracle 数据库基础教程2007 Oracle 数据库基础教程2007 Oracle 数据库基础教程2007 6.5归档重做日志文件归档重做日志文件 p重做日志文件归档概述 p数据库归档模式管理 Oracle 数据库基础教程2007 6.5.1重做日志文件归档概述重做日志文件归档概述 p归档模式ARCHIVELOG p非归档模式 Oracle 数据库基础教程2007 p归档模式与非归档模式比较 p归档模式的作用

44、 n数据库恢复数据库恢复 p 一个数据库的备份,与在线和归档的重做日志文件一起来 保证所有已经提交的事物完全恢复 n数据库备份数据库备份 p能够在数据库打开时进行备份 Oracle 数据库基础教程2007 6.5.2数据库归档模式管理数据库归档模式管理 p数据库归档/非归档模式设置 p归档模式下归档方式的选择 p归档路径的设置 p设置可选或强制归档目标 p查询归档信息 Oracle 数据库基础教程2007 设置归档设置归档/非归档模式非归档模式 p关闭数据库 nSHUTDOWN IMMEDIATE p启动数据库到MOUNT状态 nSTARTUP MOUNT p使用ALTER DATABASE

45、ARCHIVELOG语句将数据库设 置为归档模式。 nALTER DATABASE ARCHIVELOG; p或使用ALTER DATABASE NOARCHIVELOG语句将数 据库设置为非归档模式。 nALTER DATABASE NOARCHIVELOG; p打开数据库 nALTER DATABASE OPEN; Oracle 数据库基础教程2007 p关闭数据库,编辑初始化参数 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

提交评论