数据文件损坏恢复

来源:互联网 发布:数据侠客行 txt 编辑:程序博客网 时间:2024/05/22 17:15

SQL> startup 

ORACLE 例程已经启动。

Total System Global Area  603979776 bytes
Fixed Size                  1250380 bytes
Variable Size             163580852 bytes
Database Buffers          432013312 bytes
Redo Buffers                7135232 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 8: 'D:/ORACLE/TEST2'

 


SQL> alter database datafile 8 offline;

数据库已更改。

 

SQL> alter database open;

数据库已更改。

SQL> select file# ,status from v$datafile;

     FILE# STATUS
---------- -------
         1 SYSTEM
         2 ONLINE
         3 ONLINE
         4 ONLINE
         5 ONLINE
         6 ONLINE
         7 ONLINE
         8 OFFLINE

已选择8行。

 

 

 

SQL> select tablespace_name ,status from dba_tablespaces;

TABLESPACE_NAME                STATUS
------------------------------ ---------
SYSTEM                         ONLINE
UNDOTBS1                       ONLINE
SYSAUX                         ONLINE
TEMP                           ONLINE
USERS                          ONLINE
EXAMPLE                        ONLINE
TEST                           ONLINE

已选择7行。

 

 

SQL> alter tablespace test rename datafile 'd:/oracle/test2' to 'D:/oracle/product/test2';

表空间已更改。

SQL> recover datafile 8;
ORA-00283: 恢复会话因错误而取消
ORA-00264: 不要求恢复


SQL> alter database datafile 8 online;

数据库已更改。

 

 

SQL> select file# ,status from v$datafile;

     FILE# STATUS
---------- -------
         1 SYSTEM
         2 ONLINE
         3 ONLINE
         4 ONLINE
         5 ONLINE
         6 ONLINE
         7 ONLINE
         8 ONLINE

已选择8行。

 

SQL> select tablespace_name ,status from dba_tablespaces;

TABLESPACE_NAME                STATUS
------------------------------ ---------
SYSTEM                         ONLINE
UNDOTBS1                       ONLINE
SYSAUX                         ONLINE
TEMP                           ONLINE
USERS                          ONLINE
EXAMPLE                        ONLINE
TEST                           ONLINE

已选择7行。