RMAN 备份概念
? 恢复管理器备份是由服务器管理的备份
? 恢复管理器使用Oracle 服务器会话执行备份操作
? 可以备份整个数据库、表空间中的所有数据文件、选定
的数据文件、控制文件、归档重做日志文件
? 关闭的数据库的备份
– 目标数据库必须已装载(不得打开)
– 包括数据文件、控制文件、归档重做日志文件
? 打开的数据库的备份
– 不应将表空间置于备份模式
– 包括数据文件、控制文件、归档重做日志文件
$ rman
$ rman target / (连接本机数据库)
connected to target database: SYTONG1 (DBID=2949582327, not open) 数据库not oepn状态
RMAN> copy datafile 4 to '/home/oracle/user01.dbf' (复制user01.dbf,可以在非归档模式下复制)
rman> copy current controlfile to '/home/oracle/1111.ctl'; (复制控制文件)
rman> copy archivelog '...' to '/opt/app/archive/1.arc'
rman> list copy of controlfile; (查看copy)
rman> show all
实验:备份spfile,通过备份的spfile起数据库
rman> backup spfile (备份spfile,默认存放在$ORACLE_HOME/dbs)
/opt/app/oracle/product/10.2.0/db_1/dbs/01otag0v_1_1 tag=TAG20140105T143927
rman> backup spfile format '/home/oracle/sp_%d_%u_%p.ora'; (d数据库 u时间 p编号)
删除或改名 spfile pfile,让数据库无法启动,通过rman起一个dummy数据库,改名,再起数据库
rman> startup
rman> restore spfile from '/home/oracle/sp_SYTONG1_02otag5v_1.ora
$ cd $ORACLE_HOME/dbs
$ mv *dummy.ora sytong1.ora
$ rlwrap sqlplus / as sysdba
> startup
***RMAN备份控制文件,然后恢复
rman> backup current controlfile format '/home/oracle/ctl_%u.ctl';
删除或改名控制文件,数据库启动会报205错误
> startup force
rman> restore controlfile from '/home/oralce/ctl_%u.ctl';
> alter database open resetlogs; (强制打开数据库)
阅读(1986) | 评论(0) | 转发(0) |