RMAN: How to Query the RMAN Recovery Catalog_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 4086 | 回复: 0   主题: RMAN: How to Query the RMAN Recovery Catalog        下一篇 
shylone
注册用户
等级:下士
经验:199
发帖:90
精华:0
注册:2011-11-24
状态:离线
发送短消息息给shylone 加好友    发送短消息息给shylone 发消息
发表于: IP:您无权察看 2011-11-24 16:17:54 | [全部帖] [楼主帖] 楼主

<P></P><P>本文档描述了如何通过数据字典视,LIST和REPORT命令查询RMAN 的恢复目录 SCOPE & APPLICATION 本文档目的是为了展示用户,和熟悉RMAN 的回复目录。通过这种方法可以粗略的了解到收集恢复目录的相关方式,但是所获得的回复目录的信息并不能视为最终的来源,因为它只涵盖了比较流行的数据字典视图。 HOW TO QUERY THE RMAN RECOVERY CATALOG ======================================= RMAN Data Dictionary Views -------------------------- 当运行"catrman.sql"脚本时,在恢复目录所有者的模式下有几种视图被创建,下面是一些比较重要的视图: RC_DATABASE 这个视图描述了在恢复目录中注册的数据库的相关信息。 COLUMN DESCRIPTION DB_KEY 数据库中的ID DBINC_KEY 当前数据库的实体ID DBID 数据库的唯一标识 NAME 当前数据库实体的DB_NAME RESETLOGS_CHANGE# 最近RESETLOGS操作的SCN号 RESETLOGS_TIME 最近RESETLOGS操作的时间戳 RC_TABLESPACE 该视图列出了注册在恢复目录中的所有表空间的信息,包含所有被删掉的表空间,以及属于前数据库镜像中的表空间的信息。它与动态性能视图V$TABLESPACE相对应。当前的值显示了表空间的所有属性。 COLUMN DESCRIPTION DB_KEY 目标数据库的ID] DBINC_KEY 目标数据库实体的ID DB_NAME 记录所保存的数据库实体的DB_NAME TS# 在目标数据库的表空间的标识 NAME 表空间的名字 CREATION_CHANGE# 创建时的SCN(从第一个数据文件开始) CREATION_TIME 表空间的创建时间 DROP_CHANGE# 当表空间被删除时的记录的SCN DROP_TIME 表空间被删除时的日期 RC_DATAFILE 该视图列出了所有注册在恢复目录中的数据文件的相关信息,它对应于V$DATAFILE动态性能视图。当一个数据文件所属的表空间被删除的时候,该数据文件也将标志为删除。 COLUMN DESCRIPTION DB_KEY 目标数据库的标识 DBINC_KEY 目标数据库实体的标识 DB_NAME 记录所保存的数据库的的DB_NAME TS# 在目标数据库的表空间的标识 TABLESPACE_NAME 表空间的名字 FILE# 数据文件的绝对文件号 CREATION_CHANGE# 创建文件的更改号 CREATION_TIME 数据文件创建的时间 DROP_CHANGE# 数据文件被删除时的SCN DROP_TIME 数据文件被删除时的时间 BYTES 数据文件的大小(以字节为单位) BLOCKS 以块计的当前数据文件尺寸 BLOCK_SIZE 数据文件的块尺寸 NAME 数据文件的文件名 STOP_CHANGE# 数据文件正常离线或者只读状态时的SCN 如果STOP_CHANGE#为只读状态,READ-ONLY值为1,否则为0 RC_STORED_SCRIPT 本视图列出了保存在恢复目录中的脚本的相关信息,本视图为包含每一个存储的脚本的一行记录 COLUMN DESCRIPTION DB_KEY 脚本所属的数据库的ID DB_NAME 记录所属的数据库实体的DB_NAME SCRIPT_NAME 脚本的名字 RC_STORED_SCRIPT_LINE 本视图列出了存储在恢复目录中的行脚本信息,本视图包含每一个存储的行脚本的一行记录 COLUMN DESCRIPTION DB_KEY 拥有这些脚本的数据库的ID SCRIPT_NAME 存储脚本的名称 LINE 行脚本的数量 TEXT 行脚本的文本 要确定当前是哪个数据库注册在恢复目录中,执行以下操作: SQL> SELECT * FROM RC_DATABASE; DB_KEY DBINC_KEY DBID NAME CHANGE# RESETLOGS -------- ----------- ------------ ------ --------- ----------- 1 2 1943591421 DB00 1 20-OCT-97 要确定目前是目标数据库中的哪个表空间存储在恢复目录中: SQL> SELECT DB_KEY, DBINC_KEY, DB_NAME, TS#, NAME, CREATION_CHANGE#, CHANGE#, CREATION_TIME, CRE_DATE FROM RC_TABLESPACE; DB_KEY DBINC_KEY DB_NAME TS# NAME CHANGE# CRE_DATE -------- ----------- --------- ----- -------- --------- ---------- 1 2 DB00 3 DATA01 9611 20-OCT-97 1 2 DB00 1 RBS 9599 20-OCT-97 1 2 DB00 4 RMAN_TS 14023 29-OCT-97 1 2 DB00 0 SYSTEM 3 20-OCT-97 1 2 DB00 2 TEMP 9605 20-OCT-97 为了确定目标数据库中那些脚本存储在恢复目录中: SQL> SELECT * FROM RC_STORED_SCRIPT; DB_KEY DB_NAME SCRIPT_NAME -------- --------- --------------- 1 DB00 nightlybackup 1 DB00 archivebackup RMAN DATA DICTIONARY VIEWS可以用于查询控制文件: 如果没有使用恢复目录中,那么RMAN的相关信息将被保存在目标数据库的控制文件中 V$ARCHIVED_LOG 该视图列出了存储在控制文件中的归档日志文件的相关信息,包括归档日志的名字。当在线重做日志成功归档或者被清除,归档日志将有新的记录被插入(如果日志是被清除的,那么在NAME列将为NULL)。如果日志被归档了两次,那么视图中将包含两条记录,它们拥有相同的THREAD#, SEQUENCE#,和 FIRST_CHANGE#,但是NAME不同。当归档日志由于备份集或者镜像备份,那么也将会有新的归档日志记录被插入。 COLUMN DESCRIPTION RECID 归档日志的记录ID号 STAMP 归档日志记录的戳值 NAME 归档日志文件的文件名 THREAD# 重做的线程号 SEQUENCE# 重做日志的序列号 RESETLOGS_CHANGE# 当日志书写的时候,数据库重新设置的修改 RESETLOGS_TIME当日止书写的时候,数据库重新设置的时间 FIRST_CHANGE# 归档日志中的first change# FIRST_TIME 第一次修改的时间戳 NEXT_CHANGE# 下一个日志的第一次改变的change# NEXT_TIME 下一个日志改变的时间戳 BLOCKS 块中的归档日志的大小 BLOCK_SIZE 重做日志块的大小 COMPLETION_TIME 归档完成的时间 DELETED YES/NO V$BACKUP_CORRUPTION 该视图列出了在控制文件中保存有关损坏的数据文件备份的信息,保证在控制文件和归档日志文件的备份中不能被损坏。 COLUMN DESCRIPTION RECID 损坏备份的记录的ID号(备份遭破坏记录的ID) STAMP 备份遭破坏记录的标识 SET_STAMP备份集的标识 SET_COUNT 备份集计数 PIECE# 备份片数 FILE# 数据文件数 BLOCK# 破坏范围内的第一块 BLOCKS 破坏范围的连续块数 CORRUPTION_CHANGE# 检测到逻辑破坏部分的Change# ,标识介质破坏部分MARKED_CORRUPT YES/NO. 如果设置为YES,数据文件不会标记破坏部分,但是当执行备份时,强制标记破坏部分。 V$COPY_CORRUPTION 该视图列出了数据文件镜像备份中的损坏部分的信息 COLUMN DESCRIPTION RECID 拷贝出错的记录ID STAMP 拷贝出错的记录时间戳 COPY_RECID数据文件拷贝记录ID COPY_STAMP数据文件拷贝记录时间戳 FILE#数据文件号 BLOCK#出错范围的第一个块 BLOCKS出错范围中的邻接块数 CORRUPTION_CHANGE#检测到逻辑错的更改号。设置为0表示介质出错 MARKED_CORRUPT YES/NO. 如果设置为YES,则数据文件中不标记出错块,但在进行数据文件拷贝时进行检测和标记 V$BACKUP_DATAFILE 该视图有助于通过确定每一个数据文件的块数来创建相同大小的备份集,也可以查找出在数据文件中损坏的块数。 COLUMN DESCRIPTION RECID 备份数据文件记录ID STAMP 备份数据文件记录时间戳 SET_STAMP 备份集时间戳 SET_COUNT 备份集计数 FILE#数据文件号 0标识为控制文件 CREATION_CHANGE# 数据文件的创建更改 CREATION_TIME 数据文件的创建时间戳 RESETLOGS_CHANGE# 数据文件备份时的重置日志更改号 RESETLOGS_TIME 数据文件备份时的重置日志时间戳 INCREMENTAL_LEVEL (0~4) 个增量备份级 INCREMENTAL_CHANGE#增量更改号包含在这个备份中后更改的所有块。全备份设置为0. CHECKPOINT_CHANGE# 直到检查点更改号的所有更改都包含在此备份中 CHECKPOINT_TIME 检查点时间戳 ABSOLUTE_FUZZY_CHANGE# 此备份中的最高更改号 MARKED_CORRUPT 标记出错的块数 MEDIA_CORRUPT 介质出错的块数t LOGICALLY_CORRUPT 逻辑出错的块数 DATAFILE_BLOCKS 备份时按块计的数据文件的尺寸。这个值也是从这个备份重新开始时 数据文件占用的块数 BLOCKS 数据文件以块计的尺寸。未用块不拷贝到备份 BLOCK_SIZE 块尺寸 OLDEST_OFFLINE_RANGE 此备份控制文件中最旧的脱机范围记录的RECID。 COMPLETION_TIME 完成时间. V$BACKUP_REDOLOG 此视图显示来自控制文件的备份集中归档日志的信息。注意,联机重做日志不能直接备份;它们必须首先归档到磁盘,然后再备份。一个归档日志备份集可包含一个或多个归档日志。 COLUMN DESCRIPTION RECID 此行的记录ID。它是一个标识此行的整数. STAMP RECID唯一地标识此行所用的时间戳 SET_STAMP 备份集时间戳 SET_COUNT 标识这个备份集的V$BACKUP_SET表的行外部键之一 THREAD# 日志的线程号 SEQUENCE# 日志的序列号 RESETLOGS_CHANGE# 在写入前的最后重置日志的更改号 RESETLOGS_TIME在日志写入前的最后重置日志的更改时间。同一备份集中所有日志的这个值都是相同的 FIRST_CHANGE#在将日志切换入时的SCN。日志中的重做是在此SCN或更大进行的 FIRST_TIME 切换入日志时所分配的时间 NEXT_CHANGE# 切换出日志时的SCN。日志中的重做低于此SCN NEXT_TIME Time 切换出日志时分配的时间 BLOCKS 逻辑块中的日志尺寸,包括标题块 BLOCK_SIZE 以字节表示的日志块尺寸 V$BACKUP_SET 此视图显示来自控制文件的备份集信息。在成功完成备份集后,插入一个备份集记录。 COLUMN DESCRIPTION RECID 备份集记录ID STAMP 备份集记录的时间戳 SET_STAMP 备份集时间戳. SET_COUNT 备份集计数器备份集计数每当开始一个新备份集时加 BACKUP_TYPE 此备份中的文件类型 archived redo logs = \QL 此备份含有归档重做日志 datafile full backup = \QD 数据文件完全备份 incremental backup = \QI 这是一个增量备份 CONTROLFILE_INCLUDED YES/NO如果此备份集中含有一个控制文件,则设置为YES,否则设置为NO INCREMENTAL_LEVEL此备份集适合于数据库备份策略的位置。对完全的数据文件备份设置为零,对增量数据文件备份设置为非零,而对归档日志备份设置为NULL PIECES备份集中不同备份片的数目 COMPLETION_TIME 在成功完成备份时,这是备份集的完成时间 ELAPSED_SECONDS T 所占用的秒数 BLOCK_SIZE 备份集的块尺寸 V$BACKUP_PIECE 这个视图显示来自控制文件的备份片的相关信息。每个备份集由一个或多个备份片组成。 COLUMN DESCRIPTION RECID 备份片记录ID STAMP备份片记录时间戳 SET_STAMP备份集时间戳 SET_COUNT 备份集计数 PIECE# 备份片号(1~n) DEVICE_TYPE 备份片驻留的设备类型 HANDLE 备份片句柄确定正在恢复的备份片 COMMENTS 操作系统或存储子系统返回的注释 MEDIA 备份片驻留的介质的名字 CONCUR YES/NO, 确定介质上的备份片是否可并发地访问 TAG 备份片标记。在备份集级指定这个标记,但在片级存储 DELETED 如果设置为YES,表示片被删除,否则设置为NO START_TIME 开始时间 COMPLETION_TIME 完成时间 ELAPSED_SECONDS 占用的秒数 Querying the Recovery Catalog Through RMAN --------------------------------------------- 如果可以使用RMAN的内部命令LIST来查询恢复目录中或者目标数据库控制文件中的内容,否则,恢复目录将会提供帮助。 例如: 要列出在9月1日对表空间tbs_1中所有数据文件的备份 RMAN> list until time 'Nov 1 1996 00:00:00' backupset of tablespace tbs_1; 要列出所有在'sbt_tape'设备上的备份 RMAN> list device type 'sbt_tape' backupset of database; 要列出所有数据文件的备份,有合格的标签和目录: RMAN> list tag foo like '/somedir/%' copy of datafile 21; 要列出在恢复目录中注册的所有数据库的实体: RMAN> list incarnation of database; 也可以用LIST命令来找出那些拷贝或者备份可以被删除。例如,在9月2日对数据库进行全备,对把数据库恢复到一个较早的时间点,这个全备是没有必要的,此时,在下面的报告中列出的备份集将可以被删除。 RMAN> list until time 'Nov 1 1996 00:00:00' backupset of database; 9i New List Functionality ------------------------- 此命令可以列出备份和文件。由BY BACKUP输出显示了备份集以及每一个备份集的内容。由BY FILE可以显示文件名,备份集中出现的文件以及该文件的拷贝。SUMMARY操作适用于BY BACKUP将会为每一个文件或者备份提供一行的总结。也要注意到SUMMARY和VERBOSE仅仅能够应用到LIST BACKUP上,而不能应用于LIST COPY。默认值为BY BACKUP, VERBOSE.。 RMAN> list backup .. [listoptions]; listoptions: [BY [SUMMARY | VERBOSE] 运用report命令进行的复杂的恢复目录查询 ------------------------------------------------------------- 可以使用report命令对恢复目录进行复杂查询,如果没有恢复目录,report命令同样有用于目标数据库的控制文件的查询。 要报告那些需要进行新的备份的文件,因为那些文件中包含有自从上一次全备或者增量备份以后没有被记录改变。 RMAN> report unrecoverable database; 要报告那些需要进行新的备份的文件,由于那些文件中包含有在上一次全备以来已经进行了3或者更高数量级的增量备份 RMAN> report need backup incremental 3 database; 要报告表空间tbs_1上的需要进行一次vixinde备份的所有的文件,因为那些文件自上一次全备或者增量备份已经超过5天 RMAN> report need backup days 5 database; 9i New Report Functionality ---------------------------- 以下命令可以显示出哪些备份不再需要保留策略。RECOVERY WINDOW(恢复窗口)被添加,保证在定义的时间窗口中数据库必须是可恢复的。 RMAN> report obsolete; 这个命令将会删除通过report obsolete命令查到的(备份)文件 RMAN> delete obsolete; NEW 9i SHOW COMMAND -------------------- 在9i及以后更高的版本中有一个类似于syrmgrl中的show parameter 的命令,该命令可以显示出当前各种CONFIGURE命令中配置的值 RMAN> show show_operand [,show_operand ...]; show_operand: RETENTION POLICY | EXCLUDE | BACKUP COPIES | CHANNEL | DEFAULT DEVICE TYPE | SNAPSHOT CONTROLFILE | AUXNAME | MAXSETSIZE | BACKUP OPTIMIZATION | ALL 注意:额外的表和视图请参阅9i和10g的文档</P><P></P>



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论