Oracle实战:备份和恢复游戏
2008-09-02 12:47:00 来源:WEB开发网对那些认真的人而言,专业可能是一个更好的选择,我们将要玩“游戏”或竞赛,我们能从它们那里学到什么,本文为DBA提供实用、必要的技能。
丢失了一个或更多的专用文件
专用文件包括:控制文件、在线重做日志、归档重做日志和数据文件。我们假设你有多个控制文件,在初始化参数文件中标识出来了(本文我将使用pfile以便于快速编辑),你已经阅读了很多次:如果你丢失了一个控制文件,恢复或修复一个好的控制文件拷贝到错误文件的位置,或者从参数文件中移除涉及的文件,在一个控制文件丢失后(无论什么原因),对数据库有什么影响呢?
1、操作仍然可以继续,有其他的控制文件“在线”意味着你可以承受一个或更多控制文件的丢失。
2、你(DBA)不得不关闭系统,恢复文件(或从init.ora文件中移除)并重新启动。
3、Oracle关闭实例(如你不能控制,无论你想不想它都会发生)。
我问这个的原因是:控制文件之间以及在线重做日志多路复用之间有什么不同?例如:如果一个活动组的成员丢失了数据库(或实例)将发生什么?Oracle继续保持运转还是停止运转?在下面的实验中,我将control01.ctl文件放在闪存盘里,然后将闪存盘从USB端口拔出来模拟介质失效。
当前控制文件清单:
*.control_files=’D:oracleproduct10.2.0/oradata/db10/control01.ctl’,
’D:oracleproduct10.2.0/oradata/db10/control02.ctl’,
’D:oracleproduct10.2.0/oradata/db10/control03.ctl’
新的控制文件清单:
*.control_files=’D:oracleproduct10.2.0/oradata/db10/control01.ctl’,
’D:oracleproduct10.2.0/oradata/db10/control02.ctl’,
’F:oraclecontrol03.ctl’
确认新的控制文件:
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››备份Chrome(谷歌)浏览器扩展程序的技巧
- ››Oracle创建表空间、创建用户以及授权、查看权限
更多精彩
赞助商链接