首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle rman维护命令

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”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180615G0B86V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券