oracle10G新特性之rman新用法

oracle10G新特性之rman新用法

常用rman命令介绍
rman命令 说明
@ 在@后指定的路径名处运行rman命令。如果没有指定路径名,则假定路径为调用rman所用的目录。
backup 执行带有或不带有归档重做日志的rman备份。备份数据文件、数据文件副本或执行增量0级或1级备份。备份整个数据库
或一个单独的表空间或数据文件。使用validate语句来验证要备份的数据块。
change 改变rman存储库中的备份状态。可以用于显式地从还原或恢复操作中排除备份,或者向rman通知rman以外的操作系统
命令无意或有意地删除了备份文件。
configure 为rman配置持久性的参数,在接下来的每个rman会话中都可以使用配置参数,除非显式地清除或修改它们
create catalog 为一个或多个目标数据库创建包含rman元数据的存储库目录。强烈建议不要将该目录存储在其中的一个目标数据库中。
crosscheck 对rman存储库中的备份记录与磁盘或磁带上的实际文件执行对照检查。将对象标记为expired、available、unavailable
或obsolete。如果对象对rman是不可用的,那么把它标记为unavailable .
delete 删除备份文件或副本并在目标数据库控制文件中将它们标记为deleted。如果使用了存储库,会清除备份文件的记录
flashback 执行flashback database(闪回数据库)操作,这是10G新增的功能。按照SCN或日志序号使用闪会日志将数据库恢复到
过去的某个时间点来取消SCN或日志序号之前的改动,然后应用归档重做日志将数据库前置到一致的状态
list 显示在目标数据库控制文件或存储库中记录的有关备份集和映像副本的信息。参见report来标识备份集之间的复杂关系。
recover 对数据文件、表空间或整个数据库执行完全的或不完全的恢复。还可以将增量备份应用到一个数据文件映像副本,以便
在时间上前滚该副本
register database 在rman存储库中注册目标数据库
report 对rman存储库进行详尽的分析。例如:该命令可以标识哪些文件需要备份来满足保留策略或哪些文件可以删除。
restore 通常在存储介质失效后,将文件从映像副本或备份集恢复到磁盘上。通过指定preview选项可以使用该命令来验证一个
恢复操作而实际上不需执行恢复
run 运行{和}之间的作为一个组的一连串rman语句。在执行该组语句的过程中允许重写默认的rman参数
set 为rman会话过程设定配置设置,例如分配的磁盘或磁带通道。使用configure来分配持久的设置
show 显示所有的或单个的rman配置设置
shutdown 从rman中关闭目标数据库,等同于sqlplus中的shutdown命令
startup 启动目标数据库,等同于sqlplus中的startup命令
sql 运行那些使用标准的rman命令不能直接或间接完成的SQL命令;如它可以运行sql 'alter tablespace users offline immediate';
这发生在还原和恢复users表空间之前。

如果使用了flash recovery area,则可以通过如下命令来备份数据库,而不需要任何其他显式的rman配置。
rman>backup database;

2、设置存储元数据的库
在存储库上创建rman表空间和用户并赋权限
sql>create tablespace rman datefile '/home/oracle/rmandb/rman.dbf' size 10M auotoextent on next 5M;
sql>create user rman identified by rman default tablespace rman;
sql>grant resource,connect,recovery_catalog_owner to rman;
创建目录
$rman catalog rman/rman@rmandb
rman>create catalog;
注册目标数据库:
$rman target system/passwd@wang catalog rman/rman@rmandb
rman>register database;
rman>show all; 显示rman的设置。
修改部分策略,如
rman>configure controlfile autobackup on; 自动备份控制文件和spfile;
rman>configure device type disk backup type to compressed backupset; 压缩备份;
rman使用的初始化参数:
control_file_record_keep_time:该参数指定了rman会设法将备份的记录保存在目标控制文件中的天数。
db_recovery_file_dest:该参数指定flash recovery area的位置。它应该位于一个不同于任何数据库数据文件、控制文件或重做日志文件的
文件系统上。
db_recovery_file_dest_size:用于规定flash recover area 的磁盘空间量的上限。
rman数据字典和动态性能视图
视图 说明
rc_* rman恢复目录视图。它仅存在于rman存储数据库中并且包含所有目标数据库的恢复信息
v$rman_status 显示完成的和进行的rman作业
v$rman_output 包含rman会话产生的消息以及在会话中执行的每个rman命令
v$session_longops 包含运行超过6秒的长期运行的管理操作的状态;除了rman恢复和备份操作,包括统计收集和长期运行查询。
v$database_block_corruption 在rman会话过程中检测到的损坏的块
v$recovery_file_dest flash recovery area的文件数量、使用的空间、可以回收的空间以及空间限制
v$rman_configuration 该数据库的采用非默认的rman配置参数。

3、备份操作
全备份,使用备份集将所有的数据库文件包括spfile复制到flash recovery area;
rman>backup as backupset database spfile; spfile可以不加,因为onfigure controlfile autobackup设置为on了。
rman>sql 'alter system archive log current';
这条命令确保拥有所有事务处理的归档日志,包括那些在执行备份时出现的事务处理,这将保证在恢复备份后可以执行介质恢复。
显示备份:
rman>list backup by backup;
备份表空间
rman>report schema;
rman>backup as backupset tablespace wang;
备份数据文件
rman>backup as backupset datafile '/home/oracle/wang/wang1.dbf';
映像副本:是对指定的表空间或整个数据库执行逐比特的复制,优点为:备份记录自动记录在rman存储库中,当读取并将它们复制到备份目的
地时,会检查所有数据块是否损坏
rman>backup as copy tablespace wang;
手工备份控制文件、spfile
rman>backup current controlfile spfile;
归档日志备份到flash recovery area并删除
rman>backup device type sbt archivelog all delete input;如果存放在多个位置并都删除,则用delet all input代替delete input。
也可以指定一定日期范围归档日志的删除
rman>backup device type sbt archivelog from time 'sysdate-30' until time 'sysdate-7' delete all input;
增量备份:
rman>report need backup;
rman>backup incremental level 0 as compressed backupset database; 增量0级备份
rman>backup as compressed backupset incremental level 1 database; 增量1级差异备份
rman>backup as compressed backupset incremental level 1 cumulative database; 增量1级累积备份
rman>report need backup;
增量更新备份
可以运行rman脚本来支持增量更新备份策略
run
{recover copy of database with tag 'inc_upd_img';
backup incremental level 1
for recover of copy with tag 'inc_upd_img' database;
}
增量备份块变化跟踪
sql>alter database enable block change tracking using file '/home/oracle/wang/wang1.dbf';

备份压缩
rman>backup as compressed backupset database;
验证备份:
rman>backup validate database archivelog all;
由于归档日志不在flash recovery area内,可能会报错,可以通过使用crosscheck命令对flash recovery area和目录进行同步 。
可以使用如下步骤来进行同步
rman>delete obsolete recovery window of 5 days;
rman>crosscheck archivelog all;


4、恢复操作
块介质恢复
rman>blockrecover datefile 6 block 403;
控制文件恢复
必须在nomount状态下执行
rman>restore controlfile; 如果没有使用恢复目录,则可以直接从备份文件中读取
rman>restore controlfile from '/home/oracle/wang/ctlbk.ctl';
表空间恢复:
rman>report schema;
rman>sql 'alter tablespace wang offline immediate';
rman>restore tablespace wang;
rman>recover tablespace wang;
rman>sql 'alter tablespace wang online';
restore 将wang表空间中的数据文件最新的映像或备份集副本复制到它们原始的位置,recover命令应用重做日志文件或增量备份中的重做
(操作)将表空间中的对象恢复到最近的SCN。
数据文件恢复
rman>restore datafile 7;
rman>recover datafile 7;
数据库恢复
$rman target wang/passion@wang catalog rman/rman@rmandb
rman>startup mount
rman>restore database;
rman>recover database;
rman>alter database open;
如果为了限制在恢复操作中使用的磁盘空间量,可以在recover命令中增加如下参数,如
rman>recover database delete archivelog maxsize 2gb;

验证恢复操作
恢复预览
rman>restore tablespace wang preview;
恢复验证
restore tablespace wang validate;

report(报表)和list(清单)
list命令显示关于存储库中备份集和映像副本的信息并列出存储在存储库目录中的脚本的内容;
rman>list backup summary
report命令对恢复目录中的信息执行更详细的分析。
rman>report schema at time='15-mar-04';
rman>report schema;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值