优化Oracle停机时间及数据库恢复
2006-08-05 11:51:57 来源:WEB开发网核心提示: .如果可以接受丢失最近一次冷备份以来的数据库修改,装入备份并且继续恢复.如果不能接受丢失数据库的修改,优化Oracle停机时间及数据库恢复(2),那么必须重新创建表空间6、通过使用存档和在线的redo log来恢复数据文件7、打开数据库事件4:恢复一个特别的表可以采用以下的步骤恢复:1、使
. 如果可以接受丢失最近一次冷备份以来的数据库修改,装入备份并且继续恢复
. 如果不能接受丢失数据库的修改,那么必须重新创建表空间
6、通过使用存档和在线的redo log来恢复数据文件
7、打开数据库
事件4:恢复一个特别的表
可以采用以下的步骤恢复:
1、使用最近的一次全数据库导出来导入表,并且使用owner=和tables=的选项
2、考虑到性能的原因,可能需要重建表索引
事件5:丢失控制文件
在数据库起来并且运行时,通常都不能检测到控制文件的问题、如果控制文件丢失或者损坏了,Oracle将不会了解,下次数据库的启动时将会导致ORA-205错误(标识控制文件"%s的错误),还有一个系统级的错误、
如果只是丢失了其中的一个控制文件,可以采用下面的步骤来恢复:
1、如果它正在运行的话,先关闭它
2、查找丢失控制文件的原因、是由于硬件的问题吗(磁盘还是控制器)?
3、如果不是硬件的问题,将控制文件的一个好的拷贝复制到丢失的位置,并且跳到步骤5、
4、如果是硬件的问题,复制一个好的控制文件拷贝到一个可靠的位置
5、编辑initsid.ora 或者 configsid.ora,更新CONTROL_FILES以反映最新的控制文件位置
6、启动数据库
事件6:丢失全部的控制文件
可以采用以下的步骤恢复:
1、关闭数据库
2、进行一次全数据库备份,包括全部的数据文件和redo log文件
3、以NOMOUNT的状态启动数据库
4、使用CREATE CONTROLFILE重新创建控制文件、你也可以备份控制文件到一个trace文件,然后执行该文件
5、在数据库上进行媒体恢复
6、打开数据库
7、使用shutdown normal关闭数据库
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接