使用rman target /登录rman备份命令行界面
执行 backup database;备份数据库默认会保存在$ORACLE_HOME/dbs目录下
也可以指定备份的路径和格式
如果要备份控制文件和参数文件
configure controlfile autobackup on;
configure controlfile autobackup off; 不备份控制文件
例如:backup database format '/tmp/ForStandby_%U' tag 'FORSTANDBY'; #备份数据库到/tmp目录下指定文件名格式和tag
backup full database; 全备数据库
恢复数据库:
首先使用list backup;列出备份集
使用recover database;
如果是adg备库则需要先取消同步,然后再重启数据库到open状态,否则会报错
例如:
如果在其它命令行界面启动数据库,则rman也需要退出重进
否则会报错
如果是在异机恢复,恢复的数据库还需要注册一下日志
catalog start with '/data/backup/'; #/data/backup就是备份存放的位置
然后恢复数据库
recover database noredo;
恢复
1、数据文件损坏,而控制文件是好,或者已经恢复
RMAN连上数据库
startup mount
restore database
recover database noredo;
alter database open resetlogs;
recover database noredo该命令指示RMAN执行最后的恢复操作以准备打开这个数据库。因为是在NOARCHIVELOG模式下并且不应用任何归档的重做日志并且丢失了联机重做日志,所以要求在这条命令中使用noredo参数。
最后使用alter database open resetlogs打开数据库。由于已经还原了控制文件并且需要重新构建重做日志,所以必须用resetlogs。
发表评论