Oracle系统紧急故障处理方法(3)

ZDNet软件频道 时间:2008-09-22 作者:辰风 | CSDN 我要评论()
本文关键词:系统 数据库 Oracle
Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障。这些故障可能是由于硬件故障造成的,也可能是人为误操作而引起。所以我们首先要判断问题的起因,如果是硬件故障则首先要解决硬件问题。

system表空间的数据文件损坏:

1. 以mount方式启动数据库

svrmgrl>startup mount;

2. 从相应的备份结果集中恢复关于这个数据文件的最近的备份。对于没有采用带库备份的点可以直接从磁带上恢复;对于用带库备份的点用相应的rman脚本来恢复。

3. 恢复system表空间:

svrmgrl>alter database recover datafile ‘datafile_name’;

4. 打开数据库

svrmgrl>alter database open;

5. 用适当的方法进行数据库全备份。

表空间损坏:

若非system表空间已经损坏,则数据库仍然可以处于打开状态可以进行操作,只是损坏的表空间不能访问。这样在数据库打开状态下可以单独对损坏的表空间进行恢复。若是system表空间损坏则数据库系统会异常终止。这时数据库只能以Mount方式打开,然后再对表空间进行恢复。可以通过查看数据库日志文件来判断当前损坏的表空间是否是system表空间.

非system表空间损坏:

1. 将损坏的表空间处于offline状态:

svrmgrl>alter tablespace ‘tablespace_name’ offline;

2. 从相应的备份结果集中恢复关于这个表空间最近的备份。对于没有采用带库备份的点可以直接从磁带上恢复;对于用带库备份的点用相应的rman脚本来恢复。

3. 恢复表空间:

svrmgrl>alter database recover tablespace ‘tablespace_name’;

4. 使表空间online:

svrmgrl>alter tablespace ‘tablespace_name’ online;

5. 用适当的方法进行数据库全备份.

system表空间损坏:

1. 以mount方式启动数据库

svrmgrl>startup mount;

2. 从相应的备份结果集中恢复system表空间最近的备份。对于没有采用带库备份的点可以直接从磁带上恢复;对于用带库备份的点用相应的rman脚本来恢复。

3. 恢复system表空间:

svrmgrl>alter database recover tablespace system;

4. 打开数据库

svrmgrl>alter database open;

5. 用适当的方法进行数据库全备份。

整个数据库的所有文件损坏:

整个数据库所有文件的损坏一般是在共享磁盘阵列发生无法恢复的灾难时才发生,这种情况下只能对数据库进行恢复。若数据库的归档目录也已经丢失,则数据库不可能做完全恢复,会有用户数据的丢失。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134