oracle rman备份命令

 admin   2023-10-18 12:11   142 人阅读  0 条评论

使用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。

 

本文地址:https://liuchunjie.top/?id=660
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?