report命令 --详细分析rman资料库信息,分析成成数据库方案报告、需要备份的数据文件报告等。
1、生成数据块的方案情况
report schema
[at scn 整数 | at time 日期 | at sequence 日志序列号]
at scn 整数:报告某个scn点时的数据库方案情况。
at time 日期 :报告过去某个时间点的数据库方案情况。
at sequence 日志序列号:报告过去某个日志序列号的数据库方案情况,如果不指定at子句,那么报告当前数据库的方案情况。
rman>report schema;
2、报告需要备份的数据文件
report need backup
[days =整数 | incremental 整数 | recovery window of 整数 days | redundancy =整数]
[datafile 数据文件名 | tablespace '表空间名称' |database [skip tablespace '表空间名称']]
days=整数:报告由这个参数指定的天数内备份数据文件。
incremental=整数:使用累积备份时,当累积的备份数达到这个参数值,就应该备份数据文件。
recovery window of 整数 days:报告在这个参数指定的天数内未备份的数据文件。
redundancy 整数:报告备份的镜像低于这个参数指定数量的数据文件。
rman>report need backup days 2;
3、报告陈旧备份文件
report obsolete
[recovery window of 整数 days | redundancy= 整数 ]
recovery window of 整数 days:这个参数指定的天数内未备份的数据文件为陈旧文件,在报告中将列出这个陈旧文件。
redundancy 整数:当备份的镜像数高于这个参数指定的数量时,认为这个数据文件为陈旧文件,在报告找中列出这个陈旧文件。
rman>report obslete redundancy 2;
4、报告不可恢复的数据文件
report unrecoverable
[ datafile 数据文件名 | tablespace '表空间名称' |database [skip tablespace '表空间名称']]
rman>report unrecoverable;
list命令 --用于查看备份集和镜像副本文件信息。
1、列出所有的备份集
rman>list backup;
状态列:available指备份片可以使用,unavailable指备份片不可以,expired指备份片已过期。
2、列出数据文件备份集
list backup of
[database] | [tablespace '表空间名'] | [datafile 数据文件名称]
database:列出包含全部数据库数据文件的备份集。
tablespace '表空间名':列出包含指定表空间的备份集。
datafile 数据文件名称:列出包含指定数据文件的备份集。
rman>list backup of tablespace users;
3、列出控制文件备份集
rman>list backup of controlfile;
4、列出归档日志备份集
rman>list backup of archivelog all;
5、其他备份集信息
spfile文件的备份集信息:list backup of spfile;
列出数据文件镜像副本信息:list copy of database\ list copy of tablespace\ list copy of datafile ;
列出控制文件镜像副本:list copy of controlfile;
列出数据库副本:list incarnation of database;
6、list 命令选项
crosscheck命令--检查rman资料库中备份集和副本的状态。
1、检查备份集的状态
crosscheck backup of
[database ] | [tablespace '表空间名'] | [datafile 数据文件名称] | [controlfile ] |
[spfile ] | [archivelog]
rman>crosscheck backup of database;
这条命令只检查数据数据文件,不会检查控制文件、归档文件等。
2、检查镜像副本的状态
crosscheck copy of
[database ] | [tablespace '表空间名'] | [datafile 数据文件名称] | [controlfile ] |
[spfile ] | [archivelog]
rman>crosscheck copy;
这个命令检查包含数据文件、控制文件、归档日志文件和spfile文件在内的所有镜像副本。
delete命令--删除备份集或镜像副本
delete[force | noprompt]
[expired backup | copy
[of database | of tablespace '表空间名' | of datafile 数据文件名称 | of contrilfile | of spfile ] ] |
[obsolete ] | [backupset 备份集名称] | [backuppiece '备份片名称']
force:从物理上删除文件并删除rman资料库中这个文件的连接。
noprompt:删除文件时不列出删除文件并且不要求用户确认删。
expried:删除已标记为expried的文件。
of database:删除数据库中所有的数据文件。
of tablespace '表空间名':删除表空间的备份文件。
of datafile 数据文件名称:删除数据文件。
of controlfile:删除控制文件。
of spfile:删除服务器参数文件。
obsolete:删除陈旧过时的文件。
backupset 备份集名称:删除指定的备份集。
backuppiece '备份片名称':删除备份片。
rman>delete expired backup;
change命令--改变备份集状态
change
[backup |copy
[of database | of tablespace '表空间名' | of datafile 数据文件名称 | of contrilfile | of spfile ] ] |
backupset 备份集名称 | backuppiece '备份片名称'
available|unavailable|uncatalog|keep 选项
available:在rman资料库中将这个备份置为可用状态。
unavailable:在rman资料库中将这个备份置为不可用状态。
uncatalog:从恢复目录中将数据文件副本、备份片、归档日志文件副本等的连接删除,并且将目标控制文件这个备份文件的状态置为deleted,但实际上并没有删除任何物理文件。
keep选项:这个选项设置何时将备份置为陈旧,选项将覆盖备份保持策略的设置。
catalog命令--使用rman之外命令备份的数据文件、控制文件和归档日志文件等不能记录到rman资料库中,因此rman也不能使用这些备份。用户使用rman的catalog命令将这些文件加到rman资料库中,加到rman资料库后,rman就可以使用这些备份了。
catalog
archivelog '文件名称' |
backuppiece '备份片名称' |
controlfilecopy '文件名称' |
datafilecopy '文件名称' |
start with 'string_pattern'
archivelog '文件名称' :将归档文件备份加到rman资料库。
backuppiece '备份片名称' :将备份片加到rman资料库。
controlfilecopy '文件名称' :将控制文件备份加到rman资料库。
datafilecopy '文件名称' :将数据文件备份加到rman资料库。
start with 'string_pattern':将路径字串中匹配string_pattern子串的备份文件都添加到rman资料库内。
欢迎关注“自学Oracle”
领取专属 10元无门槛券
私享最新 技术干货