暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle rman维护命令

自学Oracle 2018-06-15
2224

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 命令选项

list命令选项
选项说明
by backup这是默认的选项,即先显示备份集,然后显示每个备份集的内容,例如备份片和文件,然后显示代理副本(proxy copies)
verbose给出每一个备份片内容的详细描述,也是默认选项
summary使用by file子句时,对每一个数据文件显示一行,使用by backup子句时,对每一个备份集显示一行
by file以文件列表形式显示备份集信息,先列出数据文件备份信息,然后列出归档日志文件、控制文件备份信息,最后列出代理副本信息

crosscheck命令--检查rman资料库中备份集和副本的状态。

备份文件的状态
状态说明
expired在文件系统内没有发现这个对象(磁盘上),介质恢复器上也没有发现这个文件(磁带上),这个备份片就应该为expired。如果备份集被置为expired,那么这个备份集下所有的备份片都为expired状态,注意expired状态和obsolete状态并不一样。
available对rman来说这个对象可用,如果备份集可用,这个备份集下的所有备份片都可用
unavailable对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选项:这个选项设置何时将备份置为陈旧,选项将覆盖备份保持策略的设置。

keep选项
选项说明

举例

keep使用keep选项对这个备份设置新的备份策略,原来的备份策略被覆盖change backup 12 keep forever logs
forever将这个备份设为永不过期change backup 2 keep forever nologs
until time将这个备份的有效期保留到until time指定的时间change backup 2 keep until time 'SYSDATE+365' logs
logs只要这个备份可用,用这个备份恢复数据库的归档日志文件必须也可用change backupset 2 keep until time 'SYSDATE+365' logs
nologs使用这个备份集时,相应的归档日志文件可以不存在,所以也不能进行完全的数据库恢复。这个选项用于非归档状态change backupset 2 keep forever nologs
nokeep使用默认的备份保持策略决定备份应保留到何时,这是默认选项change backupset 2 nokeep

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资料库内。


本公众号是个人学习工作笔记,希望大家发现问题能及时和我本人沟通,希望你与我共同成长。个人微信zgtj12306。

 

欢迎关注“自学Oracle”

    

最后修改时间:2019-12-17 12:35:11
文章转载自自学Oracle,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论