日期:2014-05-16 浏览次数:20774 次
RMAN(Recover Manager Backups & Recoery)备份:
1、set orcale_sid=MySid --设置oracle_sid,并制定该值为目标数据库的实例名,如果目标数据库只有一个,则不需要指定。
?
2、RMAN --进入rman的命令行模式(推出使用exit就可以了)
?
3、connet target username/password@sid --连接至oracle数据库
?
4、shutdown immediate--关闭数据库(immediate 指马上停止数据库,未提交的事务将会回滚,常用的参数)
?
5、startup mount--startup nomount只是启动了实例而没有启动数据库,startup mount启动了实例,并加载了数据库,但是数据库没有打开,startup是最全的,实例,数据库加载,数据库打开都完成
?
6、rman的基本命令(以下命令全部是基于rman命令行模式下进行的):
数据文件备份:
A:backup database format 'c:\oracle\backup\bak_%U';--整库备份
B:list backup of database;--查看全库的备份
C:backup tablespace users;--备份users的表空间
D:list backup of tablespace users;--查看users表空间的备份
E:delete backup 10;--删除指定序号的备份机
F:select file_id,file_name from dba_data_files;--查看数据文件名称和序号
G:list backup of datafile n;--查看指定序号的备份详细
控制文件备份:
A:backup current controlfile;--控制文件的备份
B:backup database include current controlfile;--数据库备份同时备份控制文件
C:configure controlfile autobackup on;--将autobackup置为on 这样的话rman做的任何备份都将备份一次控制文件
D:list backup of controlfile;--查看控制文件
归档日志文件备份:
A:backup archivelog all;--all指备份当前所有可访问到的归档文件(其他参数:until scn time sequence)
B:backup current controlfile plus archivelog;--在备份控制文件之前先对所有的归档文件进行备份
C:list backup of archivelog all;--查看已备份的归档日志文件
初始化参数文件的备份:
A:backup spfile;--备份数据库初始化参数文件(很少用到)
?
7、rman基本辅助命令
A:show all;--查看rman的默认配置 其中结果中显示的#default为没有修改的配置,即初始配置
B:list copy of tablespace 'MyTablespace';--查看指定表空间的备份(较多用)
C:delete obsolete;--删除过期备份集 基于oracle的备份策略来的,每个备份集都会有一定的生命周期
D:crosscheck;--核对备份机,若发现备份集无效(数据文件丢失或损坏),rman将标记为expired(后需要接参数archivelog all 或者 backup)
E:delete expired backup;--删除无效备份集
F:delete backup;--删除所有备份集
G:delete copy;--删除所有映像副本
H:report shema at time ‘sysdate-7’;--查看7天前的数据库模式(需要在连接到catalog数据库)
I:report need backup;--查看所有需要备份的文件
J:report need backup tablespace SYSTEM;--查看指定表空间是否需要备份
K:report obsolete;--查看过期备份
L:change
change backup of tablespace users unavailable;--修改指定表空间的备份集为unavailable
change archivelog logseq=n unavailable;--修改指定归档文件为unav
change archivelog logseq=n delete;--修改状态的同时 删除改归档文件
?
?