1、rc_archived_log(v$archived_log) 包含归档日志历史的视图v$archived_log是可以利用的最有用的视图之一。rc_archived_log不包含归档日志备份的信息,仅仅包含由目标目标数据库创建的归档日志的信息。
select name,sequence#,status, completion_time from rc_arhived_log;
2、rc_backup_controlfile(v$backup_datafile)该视图提供从控制文件中获得的备份信息。这些信息不包括控制文件副本。对使用copy命令或使用catalog命令创建目录的副本可以使用另外一个视图。若控制文件还原操作异常执行时,该视图可以作为一个极好的参考资源,特别是如果打算为创建备用数据库执行复制操作时。
select file#, creation_time,resetlogs_time,blocks,block_size,controlfile_type from v$backup_datafile where file#=0;
3、rc_backup_corruption(v$backup_corruption) 该视图列出存在于数据文件备份中的损坏。为表示能够容忍的损坏数量,MAXCO-RRUPT参数必须设置为非零值,该值表示rman在产生错误和中止前将备份的损坏块数量。损坏块不会被丢弃,而是被原样备份。
select db_name,piece#,file#,block#,blocks,corruption_type from rc_backup_corruption where db_name='orcl';
4、rc_backup_datafile(v$bakcup_datafile) 该视图包含存在于备份集中的数据文件的大量信息。如果希望查看已经备份的数据文件的特定信息,则可以使用该视图。
5、rc_backup_files (v$backup_files)该视图与rman的命令行接口的命令list backup和 list copy提供的信息相同。该视图提供了恢复目录包含的所有备份文件的细节,无论该文件是备份集,数据文件副本还是代理副本。
要使用该视图,首先需要调用dbms_rcvman.setdatabase以指定需要访问的数据库:
call dbms_rcvman.setdatabase(null,null,null,2283997583,null);
select backup_type,file_type,status,bytes from rc_backup_files;
6、rc_backup_piece(v$backup_piece) 引用该视图可以获取在一般备份操作期间创建的特定备份片的相关信息。需要注意备份集可包含多个备份片,备份片与备份集逻辑单元的物理文件相似。
7、rc_backup_redolog(v$bakcup_redolog) rman不能备份联机重做日志,它只能备份归档重做日志,通常我们将归档重做日志简称为归档日志。该视图将列出存在备份集中的归档日志。
alter session set nls_date_fromat='DD-MOD-YYYY:HH24:MI:SS';
select db_name,bs_key,sequence#,thread#,first_change#,status from rc_backup_redolog;
8、rc_backup_set(v$backup_set)该视图包含的信息涉及每个逻辑备份集。在使用时需要指定希望查询何种类型的备份集,完整备份、增量备份或者归档日志备份。
9、rc_backup_spfile(v$backup_spfile)利用该视图可以获得存在于备份集中的spfile备份信息。
10、rc_controlfile_copy(v$datafile_copy) 在目录中,该视图包含控制文件的副本信息,这些信息包括通过copy命令创建的或catalog命令目录化的控制文件信息。
11、rc_copy_corruption(v$copy_corruption) 该视图与rc_backup_corruption基本相同,不同之处在于该视图报告的是副本中的损坏块,而rc_backup_corruption报告的是备份集中的损坏块。
select db_name,file#,block#,blocks,corruption_type from rc_copy_corruption where db_name='orcl';
12、rc_database(v$database)该视图包含所有在目录中注册的数据库的基本信息:数据库名、DBID、当前对应物编号、最近的reselog时间和SCN。
13、rc_database_block_corruption(v$database_block_corruption)该视图提供了执行backup 或backup validate 操作发现的损坏块的信息的列表。需要注意的是该视图提供的损坏块是数据库中实际存在的损坏块,而不是在备份或副本中的坏块。该视图在每次备份操作时刷新,反映的是当前损坏。在块介质恢复期间,当需要指定blockrecover corruption list 时,可以使用v$database_block_corruption视图,因此该视图是常用视图。
select file#,block#,corryption_type from v$database_block_corruption;
14、rc_database_incarnation(v$database_incarnation)该视图包含在目录中注册的每个数据库的每个对应物的记录。其中最重要的信息是resetlogs信息,该信息通过定义明确每个对应物。
select dbid,name,dbinc_key,resetlogs_time,current_incarnation from rc_database_incarnation where db_key= and dbinc_key=;
15、rc_datafile(v$datafile)该视图的存在使目录能够访问如控制文件所在的位置和数据库中数据文件的详细信息等概略信息。当希望查询有关数据文件的信息时,通常可以使用v$datafile视图。然而在恢复期间,如果当前的控制文件不可用,则该视图非常有用。除了数据文件信息外,该视图还包含有关表空间的信息,这一点类似于固定视图dba_data_files。另外,该视图包含命令configure exclude 和configure auxname 需要的持久配置信息。
select db_name,ts#,tablespace_name,file#,name,bytes,included_in_database_backup,aux_name from rc_datafile where db_name='orcl';
16、rc_datafile_copy(v$datafile_copy)该视图包含由copy命令创建的数据文件副本或者有catalog命令注册的os副本的元数据。
17、rc_log_history(v$log_history)v$log_history视图包含联机重做日志的历史信息,例如日志切换时,以及当scn处于切换状态时。与v$archived_log相比有些冗余的信息,但v$log_history并不关心任何当前文件,它只关注日志切换的历史信息。
18、rc_offline_range(v$offline_range)脱机范围用于设置数据文件脱机或处于只读状态。以及返回至读/写模式时的参数。对rman来说,备份或还原知道关于一个文件时的这些信息非常重要。从可恢复性角度考虑,知道一个文件处于脱机状态的整个时间范围至关重要。如果在从联机到脱机(或者只读)的过渡之前,存在一个数据文件的备份,则从文件进入脱机状态或者只读状态时开始,直到当前时间都需要归档日志。
19、rc_redo_log(v$log,v$logfile)该视图需要知道联机重做日志文件位于何处,该视图是v$log与v$logfile的组合视图,因此在每个日志名称旁边可获得线程和组成员的信息。
20、rc_redo_thread(v$thread) 在rac环境中,线程信息是最为重要的信息。当重做创建时会立刻产生多个单线程。该视图将当前数据库对应物中每个不同的线程作为一条记录列出,同时列出线程的状态及其重做流。
select db_name,thread#,status,sequence# from rc_redo_thread where db_name='orcl';
21、rc_resync 该视图为生产的目录再同步操作提供信息。利用该视图可以确定您的任何企业数据库是否需要再同步,或者用于诊断可能存在的再同步问题。
select db_name,controlfile_time,controlfile_sequence#,resync_type,resync_time from rc_resync where db_name='orcl';
22、rc_rman_configuration(v$rman_configuration)该视图与shall all命令相同,给出为目标数据库设置的每个配置参数的名称和值。值得注意的是有3个配置参数不在此存储;configure exclude 参数的信息可以在rc_tablespace(v$tablespace)视图中获取,configure auxname 参数的信息可以从rc_datafile(v$datafile)视图中获取,configure snapshot controlfile 参数的信息只能从目标数据库的控制文件中获取。
应该注意rc_rman_configuration视图没有db_name列,因此需要使用rc_database中的主键db_key值获得在目录中注册的特定数据库的值。
此外,在rc_rman_configuration视图或v$rman_configuration视图中都没有列出默认值,只有经过手动修改的值才能在列表中查询到。
select name,value from rc_rman_configuration where db_key=1;
23、rc_tablespace(v$tablespace)该视图包含表空间的信息,该视图中相对v$tablespace视图真正有用的信息是保持在目录中的被删除的表空间的历史信息。可以使用该视图回溯并查看表空间是在何时被删除。另外,该视图还包含记录执行configure exclude 命令的信息。
24、rc_tempfile(v$tempfile)
25、rc_*视图列表
rc_backup_archivelog_details --有关备份的归档日志的详细信息
rc_backup_rachivelog_summary--汇总的归档日志备份的信息
rc_backup_controlfile_details--控制文件备份的相信信息
rc_backup_controlfile_summary rman--知道的所有控制文件备份的汇总信息
rc_backup_copy_details--有关所有控制文件和数据文件副本的详细信息
rc_backup_copy_summary--有关所有控制文件和数据文件副本的汇总信息
rc_backup_datafile_details-- 备份集及映像副本中有关所有数据文件备份的详细信息
rc_backup_datafile_summary--有关所有数据文件备份的汇总信息
rc_backup_piece_details--目录中可用备份片的相信信息
rc_backup_set_deatils--目录中可用备份集的详细信息,包括使用backup backupset命令创建的备份信息
rc_backup_set_summary--可用备份集的聚集信息
rc_backup_spfile_details--可用spfile备份的详细信息
rc_backup_spfile_summary--可用spfile备份的汇总信息
rc_rman_output--辅助oem跟踪工作状态,对应的v$view视图为v$rman_output.
rc_rman_backup_job_details--单个的备份任务会话,包括会话期间的所有操作的详细信息
rc_rman_bakcup_subjob_details rman--会话期间,执行类似操作的组的详细信息
rc_rman_status --恢复目录中所有的数据库的rman会话的历史视图。该视图不包括当前会话的信息,对应的视图为v$rman_status
rc_unusable_backupfile_details--被标识为unavailable和expired的任何类型的备份文件列表
rc_rman_backup_type--在报告构建期间,为oem提供过滤信息
欢迎关注“自学Oracle”
领取专属 10元无门槛券
私享最新 技术干货