oracle数据库第05章.ppt

上传人:wuy****n92 文档编号:70798549 上传时间:2023-01-28 格式:PPT 页数:58 大小:660KB
返回 下载 相关 举报
oracle数据库第05章.ppt_第1页
第1页 / 共58页
oracle数据库第05章.ppt_第2页
第2页 / 共58页
点击查看更多>>
资源描述

《oracle数据库第05章.ppt》由会员分享,可在线阅读,更多相关《oracle数据库第05章.ppt(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Oracle 10gOracle 10g数据库应用教程数据库应用教程数据库应用教程数据库应用教程 授课教师:授课教师:职务:职务:第第5章章 数据库存储管理数据库存储管理 课程描述课程描述课程描述课程描述pp介绍介绍介绍介绍OracleOracleOracleOracle数据库的存储单数据库的存储单数据库的存储单数据库的存储单元和物理文件管理。元和物理文件管理。元和物理文件管理。元和物理文件管理。ppOracleOracleOracleOracle数据库的存储单元包数据库的存储单元包数据库的存储单元包数据库的存储单元包括表空间、段、区间和数据块括表空间、段、区间和数据块括表空间、段、区间和数据

2、块括表空间、段、区间和数据块等。等。等。等。ppOracle 10gOracle 10gOracle 10gOracle 10g的一个新增特性的一个新增特性的一个新增特性的一个新增特性自动存储管理(自动存储管理(自动存储管理(自动存储管理(ASMASMASMASM)。)。)。)。本章知识点本章知识点p 表空间管理表空间管理 p 控制文件管理控制文件管理 p 重做日志管理重做日志管理 p 归档日志管理归档日志管理 5.1表空间管理表空间管理 p查看表空间信息查看表空间信息 p创建表空间创建表空间 p设置和修改表空间属性设置和修改表空间属性 p删除表空间删除表空间 p段和数据块管理段和数据块管理

3、p撤销表空间撤销表空间 查看表空间信息查看表空间信息 p与表空间相关的视图与表空间相关的视图段 类 型说 明V$TABLESPACE控制文件中保存的所有表空间的名称和数量DBA_TABLESPACES所有表空间的描述信息USER_TABLESPACES所有用户可访问表空间的描述信息DBA_TABLESPACE_GROUPS所有表空间组及其所属的表空间信息DBA_SEGMENTS所有表空间中的区间信息USER_SEGMENTS所有用户表空间中的区间信息DBA_FREE_SPACE所有表空间中的空闲区间信息USER_FREE_SPACE所有用户表空间中的空闲区间信息V$DATAFILE所有数据文件

4、信息V$TEMPFILE所有临时文件信息DBA_DATA_FILES显示所有属于表空间的数据文件信息DBA_TEMP_FILES显示所有属于临时表空间的临时文件信息查看表空间信息查看表空间信息【例】查看视图【例】查看视图V$TABLESPACEV$TABLESPACE中表空间的内中表空间的内容和数量,代码及执行结果如下:容和数量,代码及执行结果如下:SQL SELECT*FROM V$TABLESPACE;TS#NAMEINCBIGFLA ENC -0 SYSTEM YES NO YES 1 UNDOTBS1YES NO YES 2 SYSAUXYES NO YES 4 USERSYES NO

5、YES 3 TEMPNONOYES 6 EXAMPLEYESNOYES 7 ORCLTBS01YES NO YES 8 ORCLTBS02YES NOYES已选择已选择8 8行。行。查看表空间信息查看表空间信息【例】通过视图【例】通过视图DBA_TABLESPACESDBA_TABLESPACES查看所有表空查看所有表空间的信息,代码及执行结果如下:间的信息,代码及执行结果如下:SQLSELECT TABLESPACE_NAME,CONTENTS,STATUS FROM DBA_TABLESPACES;TABLESPACE_NAMECONTENTS STATUS-SYSTEMPERMANENT

6、 ONLINEUNDOTBS1UNDO ONLINESYSAUX PERMANENT ONLINETEMPTEMPORARY ONLINEUSERSPERMANENT ONLINEEXAMPLEPERMANENT ONLINEORCLTBS01PERMANENT ONLINEORCLTBS02PERMANENT ONLINE已选择已选择8 8行。行。查看表空间信息查看表空间信息p“表空间管理表空间管理”页面页面 操作按钮创建表空间创建表空间 1.1.1 1本地管理表空间本地管理表空间 【例例】在在CREATE TABLESPACECREATE TABLESPACE语句中使用语句中使用EXTEN

7、T EXTENT MANAGEMENT LOCALMANAGEMENT LOCAL子句,可以创建一个本子句,可以创建一个本地管理表空间,代码如下:地管理表空间,代码如下:SQL CREATE TABLESPACE OrclTBS01 DATAFILE C:oracleproduct10.2.0oradataorclOrclTBS01.dbf SIZE 50M EXTENT MANAGEMENT LOCAL AUTOALLOCATE;表空间已创建。创建表空间创建表空间【例】在创建表空间【例】在创建表空间OrclTBS02OrclTBS02时,指定其最小时,指定其最小区间为区间为128KB128K

8、B,代码如下:,代码如下:SQL CREATE TABLESPACE OrclTBS02 DATAFILE C:oracleproduct10.2.0oradataorclOrclTBS02.dbf SIZE 30M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;表空间已创建。表空间已创建。创建表空间创建表空间 1.1.2 2大文件表空间大文件表空间【例例】在在CREATE TABLESPACECREATE TABLESPACE语句中使用语句中使用BIGFILEBIGFILE关键词可以创建大文件表空间,代关键词可以创建大文件表空间,代码如下:码如下:SQL

9、 CREATE BIGFILE TABLESPACE bigtbs DATAFILE C:oracleproduct10.2.0oradataorclbigtbs.dbf SIZE 10G;表空间已创建。创建表空间创建表空间1.1.3 3临时表空间临时表空间【例】创建临时表空间tmptbs,代码如下:SQL CREATE TEMPORARY TABLESPACE tmptbs TEMPFILE C:oracleproduct10.2.0oradataorcltmptbs.dbf SIZE 20M REUSE EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M;表空

10、间已创建。创建表空间创建表空间p创建表空间页面 单击此按钮保存输入名称创建大文件表空间设置和修改表空间属性设置和修改表空间属性 1 1重命名表空间重命名表空间【例】将表空间OrclTBS02修改为OrclTBS03,可以使用下面的语句:SQL ALTER TABLESPACE OrclTBS02 RENAME TO OrclTBS03;表空间已更改。设置和修改表空间属性设置和修改表空间属性2 2本地管理表空间本地管理表空间 【例】在ALTER TABLESPACE语句中使用ADD DATAFILE子句,可以在本地管理表空间中增加数据文件,代码如下:SQL ALTER TABLESPACE Or

11、clTBS01 ADD DATAFILE C:oracleproduct10.2.0oradataorclOrclTBS011.dbf SIZE 10M;表空间已更改。设置和修改表空间属性设置和修改表空间属性3 3大文件表空间大文件表空间【例】修改大文件表空间【例】修改大文件表空间bigtbsbigtbs的数据文件的数据文件大小为大小为4GB4GB,代码如下:,代码如下:SQL ALTER TABLESPACE bigtbs RESIZE 4G;表空间已更改。表空间已更改。设置和修改表空间属性设置和修改表空间属性4临时表空间【例】在临时表空间tmptbs中添加临时文件,tmptbs01.dbf

12、,文件大小为20MB,代码如下:SQL ALTER TABLESPACE tmptbs ADD TEMPFILE F:oracleproduct10.2.0oradataorcltmptbs01.dbf SIZE 20M;表空间已更改。设置和修改表空间属性设置和修改表空间属性5设置联机和脱机将数据库的一部分设置为不可访问,而其他部分可以访问。执行脱机表空间备份。在升级或维护应用程序时,将应用程序及其使用的表临时设置为不可访问。重命名或重新分配表空间。设置和修改表空间属性设置和修改表空间属性pALTER TABLESPACEOFFLINE语句设置表空间为脱机状态 【例】将表空间OrclTBS01

13、设置为脱机状态:SQL ALTER TABLESPACE OrclTBS01 OFFLINE;pDBA_TABLESPACES视图查看表空间的状态 SQLSELECT TABLESPACE_NAME,CONTENTS,STATUS FROM DBA_TABLESPACES;pALTER TABLESPACEONLINE语句设置表空间为联机状态。【例】将表空间OrclTBS01设置为联机状态:SQL ALTER TABLESPACE OrclTBS01 ONLINE;设置和修改表空间属性设置和修改表空间属性 6设置只读表空间pALTER TABLESPACEREAD ONLY语句设置只读表空间【

14、例】将表空间OrclTBS01设置为只读表空间:SQL ALTER TABLESPACE OrclTBS01 READ ONLY;pALTER TABLESPACEREAD WRITE语句可以将只读表空间设置为可读写状态。【例】将表空间OrclTBS01设置为可读写状态:SQL ALTER TABLESPACE OrclTBS01 READ WRITE;设置和修改表空间属性设置和修改表空间属性p编辑表空间页面编辑表空间页面 单击此按钮保存添加、编辑和移去数据文件删除表空间删除表空间 pDROP TABLESPACEDROP TABLESPACE语句删除表空间。语句删除表空间。【例】删除表空间O

15、rclTBS01:SQL DROP TABLESPACE OrclTBS01;表空间已删除。pINCLUDING CONTENTSINCLUDING CONTENTS子句可以在删除表空间的同子句可以在删除表空间的同时删除其中的段,例如:时删除其中的段,例如:SQL DROP TABLESPACE OrclTBS01 INCLUDING CONTENTS;pINCLUDING CONTENTS AND DATAFILEINCLUDING CONTENTS AND DATAFILE子句可以在子句可以在删除表空间的同时,删除包含的段和数据文件:删除表空间的同时,删除包含的段和数据文件:SQL DRO

16、P TABLESPACE OrclTBS03 INCLUDING CONTENTS AND DATAFILES;段和数据块管理段和数据块管理 pSEGMENT SPACE MANAGEMENT子句可定义段空间管理方式【例】创建自动段管理方式的表空间MyTBS01:SQL CREATE TABLESPACE OrclTBS01 DATAFILE C:oracleproduct10.2.0oradataorclOrclTBS01.dbf SIZE 30M EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;【例】创建

17、手动段管理方式的表空间【例】创建手动段管理方式的表空间MyTBS01MyTBS01:SQL CREATE TABLESPACE OrclTBS01 DATAFILE C:oracleproduct10.2.0oradataorclOrclTBS01.dbf SIZE 30M EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT MANUAL;段和数据块管理段和数据块管理 p数据块是数据块是OracleOracle数据库的最小存储单元,在初始化数据库的最小存储单元,在初始化参数参数DB_BLOCK_SIZEDB_BLOCK_S

18、IZE中定义了标准数据块的大小。中定义了标准数据块的大小。p在创建表空间时,如果不特殊指定,将使用在创建表空间时,如果不特殊指定,将使用DB_BLOCK_SIZEDB_BLOCK_SIZE中定义的数据作为数据块的大小。中定义的数据作为数据块的大小。【例】可以在CREATE TABLESPACE语句中使用BLOCKSIZE子句指定非标准数据块的大小:SQL CREATE TABLESPACE OrclTBS01 DATAFILE F:oracleproduct10.2.0oradataorclOrclTBS01.dbf SIZE 30M EXTENT MANAGEMENT LOCAL AUTOA

19、LLOCATE BLOCKSIZE 8K;新创建的表空间数据块大小为8K。撤销表空间撤销表空间 p撤销记录可以用于完成如下功能:撤销记录可以用于完成如下功能:当执行ROLLBACK命令时,完成回滚操作。恢复数据库。使用闪回查询分析以前时间点的数据。使用闪回技术从逻辑破坏中恢复数据。p初始化参数初始化参数UNDO_TABLESPACEUNDO_TABLESPACE设置默认的撤销表空间。设置默认的撤销表空间。【例】使用CREATE UNDO TABLESPACE语句创建撤销表空间:SQL CREATE UNDO TABLESPACE undotbs01 DATAFILE C:oracleprodu

20、ct10.2.0oradataorclundotbs02.dbf SIZE 2M REUSE;表空间已创建。5.2控制文件管理p 创建控制文件创建控制文件 p 恢复控制文件恢复控制文件 p 删除控制文件删除控制文件 p 查看控制文件信息查看控制文件信息 创建控制文件创建控制文件p创建初始控制文件创建控制文件创建控制文件p 创建控制文件副本(1)关闭数据库。(2)将当前的控制文件复制到其他目录下。(3)修改初始化参数CONTROL_FILES,增加新的控制文件或者修改原有的控制文件。(4)重新启动数据库。创建控制文件创建控制文件p 创建新的控制文件创建新的控制文件数据库的控制文件被永久破坏,而且

21、没有对控制文件进行备份。需要修改数据库名。【例】使用CREATE CONTROLFILE语句创建控件:CREATE CONTROLFILE SET DATABASE db_name LOGFILE GROUP 1(c:oracleproduct10.2.0oradata db_name redo01_01.log,c:oracleproduct10.2.0oradata db_name redo01 _02.log),RESETLOGS DATAFILEc:oracleproduct10.2.0oradata db_namesystem01.dbf SIZE 3M,c:oracleproduc

22、t10.2.0oradata db_namerbs01.dbs SIZE 5M,c:oracleproduct10.2.0oradata db_nameusers01.dbs SIZE 5M,c:oracleproduct10.2.0oradata db_nametemp01.dbs SIZE 5M MAXLOGFILES 50 MAXLOGMEMBERS 3 MAXLOGHISTORY 400 MAXDATAFILES 200 MAXINSTANCES 6 ARCHIVELOG;创建控制文件创建控制文件p创建新的控制文件创建新的控制文件(1)获取数据库的数据文件和重做日志文件列表。【例】从视

23、图V$DATAFILE中获取数据文件的信息:SQL SELECT NAME FROM V$DATAFILE;NAME-F:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBFF:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBFF:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBFF:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBFF:ORACLEPRODUCT10.2.0ORADATAORCLEXAMPLE01.DBF【例】从视图V$LOGFILE中获取日志

24、文件的信息:SQL SELECT MEMBER FROM V$LOGFILE;MEMBER-F:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOGF:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.LOGF:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG 创建控制文件创建控制文件(2)关闭数据库。(3)备份所有的数据文件和重做日志文件。(4)使用STARTUP NOMOUNT启动数据库实例。(5)使用CREATE CONTROLFILE语句创建控制文件。如果需要重命名数据库,则使用RESETLOGS子句,

25、否则使用NORESETLOGS子句。(6)将新的控制文件备份到其他不在线的存储介质中,如U盘、移动硬盘或磁带等。(7)根据实际情况修改CONTROL_FILE参数;如果修改了数据库名称,则还需要修改DB_NAME参数。(8)如果需要的话,则恢复数据库。(9)如果在第8步中进行了恢复数据库的操作,则需要执行ALTER DATABASE OPEN语句打开数据库。如果在创建控制文件时使用了RESETLOGS子句,则需要使用ALTER DATABASE OPEN RESETLOGS语句。恢复控制文件恢复控制文件 p如果控制文件被破坏,但存储控制文件的目录仍如果控制文件被破坏,但存储控制文件的目录仍然是

26、可访问:然是可访问:1.关闭数据库实例;2.使用操作系统命令将控制文件副本复制到控制文件目录下;3.使用STARTUP命令打开数据库实例。p如果存储介质被破坏,导致存储控制文件的目录如果存储介质被破坏,导致存储控制文件的目录无法访问:无法访问:1.关闭数据库实例;2.使用操作系统命令将控制文件副本复制到一个新的可以访问的目录下;3.修改CONTROL_FILES参数,将无效的控制文件目录修改为新的目录;4.使用STARTUP命令打开数据库实例。删除控制文件删除控制文件(1 1)关闭数据库。)关闭数据库。(2 2)编辑)编辑CONTROL_FILESCONTROL_FILES参数的值,参数的值,

27、删除指定的控制文件信息。删除指定的控制文件信息。(3 3)重新启动数据库。)重新启动数据库。查看控制文件信息查看控制文件信息 p与控制文件相关的视图与控制文件相关的视图 视 图 名说 明V$DATABASE显示控制文件中描述的数据库信息V$CONTROLFILE显示控制文件的名称列表V$CONTROLFILE_RECORD_SECTION显示控制文件的记录信息V$PARAMETER显示初始化参数CONTROL_FILES中定义的控制文件名称查看控制文件信息查看控制文件信息【例】从视图【例】从视图V$DATABASEV$DATABASE中查询数据库编号、数据库名称和日志模式中查询数据库编号、数据

28、库名称和日志模式等信息:等信息:SQL SELECT DBID,NAME,LOG_MODE FROM V$DATABASE;DBID NAME LOG_MODE -1140083184ORCLNOARCHIVELOG【例】从视图【例】从视图V$CONTROLFILE_RECORD_SECTIONV$CONTROLFILE_RECORD_SECTION中查询到控制文件的记中查询到控制文件的记录类型、记录大小、记录总数量、使用记录数量等信息:录类型、记录大小、记录总数量、使用记录数量等信息:SQL SELECT TYPE,RECORD_SIZE,RECORDS_TOTAL,RECORDS_USED

29、 FROM V$CONTROLFILE_ RECORD_SECTION;TYPE RECORD_SIZE RECORDS_TOTALRECORDS_USED-DATABASE 316 11CKPT PROGRESS 8180 110REDO THREAD 256 81REDO LOG 72 163DATAFILE 42810055.3重做日志管理重做日志管理 p 重做日志的基本概念重做日志的基本概念 p 查看重做日志信息查看重做日志信息 p 创建重做日志组和成员创建重做日志组和成员 p 重命名重做日志成员重命名重做日志成员 p 删除重做日志组和成员删除重做日志组和成员 p 清空重做日志文件清空

30、重做日志文件 重做日志的基本概念重做日志的基本概念 p LGWR LGWR写入重做日志的过程写入重做日志的过程 重做日志的基本概念重做日志的基本概念p重做日志的多元性重做日志的多元性 重做日志的基本概念重做日志的基本概念pLGWRLGWR对重做日志文件无效的响应对重做日志文件无效的响应 情 况LGWR的动作LGWR可以写入组中的至少一个成员文件正常完成写操作。LGWR写入组中可访问的成员文件,忽略不可访问的成员文件在日志切换时,LGWR无法访问下一个组,因为该组需要被归档临时停止数据库操作,等待该组可以被访问或该组已经被归档在日志切换时,由于介质被破坏,下一组的所有成员都无法被访问Oracle

31、数据库返回错误,数据库实例被关闭。此时,需要从有效的重做日志文件中执行介质恢复操作。数据库恢复操作请参照第8章理解。如果数据库的检查点已经超出了丢失的重做日志,则不需要进行介质恢复了,因为重做日志中记录的数据写入到数据文件中。现在只需要删除无效的重做日志组。如果数据库还没有对失效的日志进行归档操作,则执行ALTER DATABASE CLEAR UNARCHIVED LOG禁止归档操作,这样就可以删除日志文件了当LGWR写入时,所有组中的成员文件都突然无法访问Oracle数据库返回错误,数据库实例被关闭。此时,需要从有效的重做日志文件中执行介质恢复操作。如果介质没有被破坏,只是不小心掉线了,则

32、不需要执行介质恢复,只要将介质恢复在线,然后让数据库执行自动实例恢复即可查看重做日志信息查看重做日志信息 p重做日志组管理页面重做日志组管理页面 单击此按钮创建重做日志组查看重做日志信息查看重做日志信息 p查看重做日志组页面查看重做日志组页面 查看重做日志信息查看重做日志信息【例】查询视图【例】查询视图V$LOGV$LOG,显示控制文件中重做日志文件的信息:,显示控制文件中重做日志文件的信息:SQL SELECT GROUP#,ARCHIVED,STATUS FROM V$LOG;GROUP#ARC STATUS-1 NO INACTIVE 2 NO CURRENT 3 NO INACTIVE

33、 4 NO INACTIVE 10 NO INACTIVE【例】查询视图【例】查询视图V$LOGFILEV$LOGFILE,显示重做日志组及其成员的基本信息:,显示重做日志组及其成员的基本信息:SQL SELECT GROUP#,STATUS,MEMBER FROM V$LOGFILE;GROUP#STATUS MEMBER-3 STALE F:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG2 F:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.LOG1 F:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.L

34、OG4 STALE F:ORACLEPRODUCT10.2.0DB_2DATABASELOG1C.RDO4 STALE F:ORACLEPRODUCT10.2.0DB_2DATABASELOG2C.RDO2 F:ORACLEPRODUCT10.2.0DB_2DATABASELOG3A.ODO已选择6行。创建重做日志组和成员创建重做日志组和成员 p创建重做日志组创建重做日志组 单 击 此 按钮保存添加、编辑和移去重做日志成员编辑组号和文件大小创建重做日志组和成员创建重做日志组和成员 pALTER DATABASEALTER DATABASE语句创建重做日志组语句创建重做日志组 【例】在ALTER

35、 DATABASE语句中使用ADD LOGFILE子句也可以创建重做日志组:ALTER DATABASE ADD LOGFILE(log1c.rdo,log2c.rdo)SIZE 5000k;【例】在使用ALTER DATABASE语句创建重做日志组时,可以使用GROUP子句定义组编号:ALTER DATABASE ADD LOGFILE GROUP 10(log1a.rdo,log2a.rdo)SIZE 5000k;创建重做日志组和成员创建重做日志组和成员 p创建重做日志成员创建重做日志成员 【例】在ALTER DATABASE语句中使用ADD LOGFILE MEMBER关键字,可以向已存

36、在的重做日志组中添加成员:ALTER DATABASE ADD LOGFILE MEMBER log3a.odo TO GROUP 10;重命名重做日志成员重命名重做日志成员 p用户必须拥有如下权限:用户必须拥有如下权限:ALTER DATABASE系统权限。复制文件到指定位置的操作系统权限。打开和备份数据库的权限。(1 1)使用)使用SHUTDOWNSHUTDOWN命令关闭数据库。命令关闭数据库。(2 2)将重做日志文件复制到新的位置。)将重做日志文件复制到新的位置。(3 3)使用)使用STARTUP MOUNTSTARTUP MOUNT命令装载数据库。命令装载数据库。(4 4)使用带)使用

37、带RENAME FILERENAME FILE子句的子句的ALTER DATABASEALTER DATABASE语句重命语句重命名数据库的重做日志文件,例如:名数据库的重做日志文件,例如:ALTER DATABASE RENAME FILE/diska/logs/log1a.rdo,/diska/logs/log2a.rdoTO/diskc/logs/log1c.rdo,/diskc/logs/log2c.rdo;(5 5)使用)使用ALTER DATABASE OPENALTER DATABASE OPEN命令打开数据库。命令打开数据库。删除重做日志组和成员删除重做日志组和成员 1.1.(

38、1 1)删除重做日志组)删除重做日志组 DROP LOGFILE子句也可以删除指定的重做日志组。【例】删除编号为10的重做日志组:SQL ALTER DATABASE DROP LOGFILE GROUP 10;数据库已更改。删除重做日志组和成员删除重做日志组和成员1.1.(2 2)删除重做日志成员)删除重做日志成员 DROP LOGFILE MEMBER子句也可以删除指定的重做日志组。【例】删除重做日志组log1a.rdo:SQL ALTER DATABASE DROP LOGFILE MEMBER log1a.rdo;数据库已更改。清空重做日志文件清空重做日志文件 pALTER DATAB

39、ASE CLEAR LOGFILEALTER DATABASE CLEAR LOGFILE命令初命令初始化此日志文件。执行此命令时,不需始化此日志文件。执行此命令时,不需要关闭数据库。要关闭数据库。【例】清空编号为10的重做日志组:ALTER DATABASE CLEAR LOGFILE GROUP 10;p如果重做日志文件没有归档,则可以在如果重做日志文件没有归档,则可以在语句中使用语句中使用UNARCHIVEDUNARCHIVED关键字:关键字:ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 10;5.4归档日志管理归档日志管理 p 归档日志文件

40、和归档模式归档日志文件和归档模式 p 管理归档模式管理归档模式 p 指定归档目的地指定归档目的地 p 查看归档日志信息查看归档日志信息 归档日志文件和归档模式归档日志文件和归档模式p自动归档日志的过程自动归档日志的过程 管理归档模式管理归档模式 1.1.设置数据库的初始归档模式。2.2.改变数据库的归档模式。3.3.执行手动归档。4.4.调整归档进程的数量。指定归档目的地指定归档目的地(1 1)使用)使用SHUTDOWNSHUTDOWN命令关闭数据库。命令关闭数据库。(2 2)设置初始化参数)设置初始化参数LOG_ARCHIVE_DEST_LOG_ARCHIVE_DEST_n n,使用,使用L

41、OCATIONLOCATION关键词设置位置信息,如果关键词设置位置信息,如果要将归档目的地指定到备用数据库,则可以要将归档目的地指定到备用数据库,则可以使用使用SERVICESERVICE设置有效的网络服务名。设置有效的网络服务名。(3 3)可以编辑初始化参数)可以编辑初始化参数LOG_ARCHIVE_FORMATLOG_ARCHIVE_FORMAT,设置归档文件的初始化模式。设置归档文件的初始化模式。查看归档日志信息查看归档日志信息 p归档日志管理页面归档日志管理页面 查询归档日志查看归档日志信息查看归档日志信息p查看归档日志页面查看归档日志页面 查看归档日志信息查看归档日志信息1.与归档

42、日志相关的视图 段 类 型说 明V$DATABASE显示数据库处于归档日志模式(ARCHIVELOG)还是非归档日志模式(NOARCHIVELOG)V$ARCHIVED_LOG显示控制文件中的历史归档日志信息V$ARCHIVE_DEST描述当前实例的所有归档目的地,包括目的地的当前值、模式和状态V$ARCHIVE_PROCESSES显示一个数据库实例的不同归档进程的状态信息V$BACKUP_REDOLOG显示备份和归档日志信息V$LOG显示所有重做日志组,表明哪些重做日志组需要被归档V$LOG_HISTORY显示日志的历史信息查看归档日志信息查看归档日志信息【例】使用SQL语句查看到归档日志进

43、程的信息:SQL SELECT*FROM V$ARCHIVE_PROCESSES;PROCESS STATUS LOG_SEQUENCE STAT -0 ACTIVE 0 IDLE 1 ACTIVE 0 IDLE 2 STOPPED 0 IDLE 3 STOPPED 0 IDLE 29 STOPPED 0 IDLE已选择已选择3030行。行。查看归档日志信息查看归档日志信息【例】使用ARCHIVE LOG LIST命令可以显示归档日志信息:SQL ARCHIVE LOG LIST;数据库日志模式 存档模式自动存档 启用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 22下一个存档日志序列 22当前日志序列 25

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁