测试表空间损坏后数据库维护,ORA-010133:ORACLE正在初始化或关闭

来源:互联网 发布:php初学者 编辑:程序博客网 时间:2024/05/17 09:22

故障原因

表空间损坏,出现 ORA-010133:ORACLE正在初始化或关闭

描述

原数据库有两个表空间tablespace1 tablespace2,通过更改表空间tablespace2名称后,测试表空间损坏后修复功能

修复过程

sql>conn /as sysdba

sql>shutdown normal

ora-01109:数据库未打开

已经卸载数据库

oracle例程已经关闭

sql>startup mount

oracle例程已经启动

......

数据库装载完毕

sql>alter database open

alter database open

*

第1行出现错误

ora-01157:无法标识/ 锁定数据文件 6 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 6: 'path\tablespace2.dbf'

sql>alter table datafile 6 offline drop;

数据库已更改

sql>alter database open;

数据库已更改

sql>shutdown normal

数据库已经关闭

已经卸载数据库

oracle例程已经关闭

sql>startup

oracle例程已经启动

.....

数据库装载完毕

数据库已经打开

------------------------------

至此,数据库可打开,表单基本正常,但无法正常查看数据

报如下故障

ora-00376:此时无法读取文件6

ora-01110:数据文件6:'path\tablespace2.dbf'

此时仅tablespace1.dbf中数据有效

建立同结构新表并复制数据

create table new_table as select * from old_table partition (tablespace1);

或建立表单后插入数据

insert into new_table (select * from old_table partition (tablespace1) );

 

0 0
原创粉丝点击