数据库修复(restore):用备份集耳朵数据文件替换已损坏的数据库文件或将其恢复到一个新位置.rman进行修复时利用恢复目录(或controlfile)
来获取备份信息,选中最合适的备份进行修复操作.
有两个原则:
1. 选择距离恢复目录时刻最近
2.优先选择镜像复制,其次是备份集.数据库修复在rman中对应restore命令
数据库恢复(recover):应用所有重做日志,将数据库恢复到崩溃前的状态,或用部分redo,将数据库恢复到指定的时间点,特指的操作命令是recover
解读rman执行数据库恢复:
1.将数据库置于mount/open,一般整库恢复要mount,表空间及数据文件恢复可open
2.执行完全或不完全恢复,完全恢复就是应用所有的数据库生成的重做日志,不完全恢复应用部分重做日志,执行不完全恢复主要
是执行restore/recover命令时,附加until字句来限制恢复到的时间点.
3.打开数据库,如果恢复时执行的是不完全恢复,打开时必须指定resetlogs
完全介质恢复
丢了许多数据文件,但之前创建过整库备份,归档和重做也都在,此时来个完全介质恢复整一下.
rman>startup mount;
rman>restore database;
rman>recover database delete archivelogs skip tablespace temp;
附加的两个参数delete archivelogs表示完成恢复后自动删除哪些在恢复过程中产生的归档日志文件
skip tablespace指定跳过某表空间,maxsize n来指定恢复过程中自动产生的归档文件最大可占用空间,如果超出了指定的值,
则这部分归档文件被应用后马上被删除,然后继续恢复并应用,达到最大值后再删除已应用归档文件,循环.
最后打开数据库
rman>alter database open;
来获取备份信息,选中最合适的备份进行修复操作.
有两个原则:
1. 选择距离恢复目录时刻最近
2.优先选择镜像复制,其次是备份集.数据库修复在rman中对应restore命令
数据库恢复(recover):应用所有重做日志,将数据库恢复到崩溃前的状态,或用部分redo,将数据库恢复到指定的时间点,特指的操作命令是recover
解读rman执行数据库恢复:
1.将数据库置于mount/open,一般整库恢复要mount,表空间及数据文件恢复可open
2.执行完全或不完全恢复,完全恢复就是应用所有的数据库生成的重做日志,不完全恢复应用部分重做日志,执行不完全恢复主要
是执行restore/recover命令时,附加until字句来限制恢复到的时间点.
3.打开数据库,如果恢复时执行的是不完全恢复,打开时必须指定resetlogs
完全介质恢复
丢了许多数据文件,但之前创建过整库备份,归档和重做也都在,此时来个完全介质恢复整一下.
rman>startup mount;
rman>restore database;
rman>recover database delete archivelogs skip tablespace temp;
附加的两个参数delete archivelogs表示完成恢复后自动删除哪些在恢复过程中产生的归档日志文件
skip tablespace指定跳过某表空间,maxsize n来指定恢复过程中自动产生的归档文件最大可占用空间,如果超出了指定的值,
则这部分归档文件被应用后马上被删除,然后继续恢复并应用,达到最大值后再删除已应用归档文件,循环.
最后打开数据库
rman>alter database open;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25025926/viewspace-1065083/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25025926/viewspace-1065083/