1、创建恢复数据库
2、创建恢复恢复表空间
SQL> create tablespace rman datafile 'F:\oracle\product\10.2.0\catalog\catalog.d
bf' size 100m autoextend on;
3、创建恢复目录所有者
SQL> create user rman
2 identified by rman
3 default tablespace rman
4 quota unlimited on rman;
4、授权所有者
SQL> grant recovery_catalog_owner to rman;
5、创建恢复目录
连接恢复目录
RMAN> connect catalog rman/rman@abc;
创建
RMAN> create catalog;
6、注册数据库
RMAN> register database;
7、注销数据库
RMAN> unregister database;
数据库名为 "SYDB" 且 DBID 为 3621570650
是否确实要注销数据库 (输入 YES 或 NO)? yes
已从恢复目录中注销数据库
8、记录其他备份文件
如果已经注册了数据库但控制文件中的rman备份已经过期,可以使用catalog命令将这些备份添加到rman恢复目录中
例如,闪回恢复区外的归档日志目录也想要添加到恢复目录中
RMAN> catalog start with 'F:\oracle\product\10.2.0\arch1';
搜索与样式 F:\oracle\product\10.2.0\arch1 匹配的所有文件
数据库未知文件的列表
=====================================
文件名: F:\ORACLE\PRODUCT\10.2.0\arch1\ARC00008_0868298718.001
是否确实要将上述文件列入目录 (输入 YES 或 NO)? yes
正在编制文件目录...
目录编制完毕
已列入目录的文件的列表
=======================
文件名: F:\ORACLE\PRODUCT\10.2.0\arch1\ARC00008_0868298718.001
注:还适用数据文件副本datafilecopy ,备份信息段 backuppiece ,控制文件副本 controlfilecopy ,归档重做日志文件 archivelog。
如果注册数据库时,控制文件中的备份数据已经过期,而重新注册会适用控制文件中的元组,如果有一个闪回恢复区,可以用catalog命令
RMAN> catalog recovery area noprompt;
noprompt 关键字会记录每个备份,而且不要求予以确认。
9、手动方式重新同步恢复目录
RMAN> resync catalog;
正在启动全部恢复目录的 resync
完成全部 resync
10、创建RMAN 存储脚本
全局脚本
create global script test1 { backup as compressed backupset database;}
本地脚本
create script test1 { backup as compressed backupset database;
}
导入脚本
create script test1 from datafile ‘F:\oracle\product\10.2.0\admin\test1.rman’;
执行脚本
run {execute script test;}
检索脚本
RMAN> list script names;
查看脚本详细内容
RMAN> print script global_backup_db;
将脚本转储到系统文件中
RMAN> print script global_backup_db to file 'F:\oracle\product\10.2.0\test.txt';
已将全局脚本 global_backup_db 写入文件 F:\oracle\product\10.2.0\test.txt
替换脚本
RMAN> replace script glpbal_backup_db {backup full database;}
已替换脚本 glpbal_backup_db
删除脚本
RMAN> delete script global_backup_db;
已删除全局脚本: global_backup_db
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26600495/viewspace-1396217/,如需转载,请注明出处,否则将追究法律责任。