ITPub博客

首页 > 数据库 > 数据库开发技术 > 非归档模式下数据文件被误删的解决方法

非归档模式下数据文件被误删的解决方法

原创 数据库开发技术 作者:shiyihai 时间:2007-06-20 09:38:39 0 删除 编辑

昨天停电一天,今早启动一数据库时抛“ORA-01251: Unknown File Header Version read for file number 42”,经咨询原来该文件被误删后将备份的文件copy回后结果导致文件头部信息不一致数据库无法open起来。现在急需解决的是要尽快启动数据库。

[@more@]

[bocbi@portal3115 bdump]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 20 09:18:27 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn / as sysdba
Connected.
SQL> startup force mount;
ORACLE instance started.

Total System Global Area 1157627904 bytes
Fixed Size 1219016 bytes
Variable Size 251659832 bytes
Database Buffers 889192448 bytes
Redo Buffers 15556608 bytes
Database mounted.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01122: database file 42 failed verification check
ORA-01110: data file 42: '/opt/ora_data/unm/unmeaf.dbf'
ORA-01251: Unknown File Header Version read for file number 42


SQL> alter database datafile 42 offline;
alter database datafile 42 offline
*
ERROR at line 1:
ORA-01145: offline immediate disallowed unless media recovery enabled


SQL> alter database datafile 42 offline drop;

Database altered.

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 60 - see DBWR trace file
ORA-01110: data file 60: '/opt/ora_data/unm/idx_unmeaf.dbf'


SQL> alter database datafile 60 offline drop;

Database altered.

SQL> alter database open;

Database altered.

SQL> select tablespace_name from dba_data_files where file_id in (42,60);

TABLESPACE_NAME
------------------------------
UNMEAF
IDX_UNMEAF

SQL> drop tablespace unmeaf including contents and datafiles;

Tablespace dropped.

SQL> drop tablespace idx_unmeaf including contents and datafiles;

Tablespace dropped.

SQL>

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/38542/viewspace-919541/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 有关trigger的案例
请登录后发表评论 登录
全部评论
  • 博文量
    235
  • 访问量
    1707884