数据库运行在非归档模式下,数据文件被误删的解决方法

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

只能用于数据文件中的数据无需恢复的情况下

SQL> alter database datafile '/opt/TZWX.dbf' offline drop;

 

Database altered.

 

SQL> alter database open;

 

Database altered.

SQL> drop tablespace TZWX including contents;

 

Tablespace dropped.

[Oracle@test11 oracle]$ sqlplus /nolog

 

SQL*Plus: Release 9.2.0.4.0 - ProdUCtion on Sat Aug 6 13:26:25 2005

 

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

 

SQL> connect / as sysdba;

Connected to an idle instance.

SQL> startup mount;

ORACLE instance started.

 

Total System Global Area  236000356 bytes

Fixed Size                   451684 bytes

Variable Size             201326592 bytes

Database Buffers           33554432 bytes

Redo Buffers                 667648 bytes

Database mounted.

SQL> alter database datafile 14 offline;     

alter database datafile 14 offline

*

ERROR at line 1:

ORA-01145: offline immediate disallowed unless media recovery enabled

 

 

SQL> alter datafile 14 offline;     

alter datafile 14 offline

      *

ERROR at line 1:

ORA-00940: invalid ALTER command

 

 

SQL>  recover datafile 14;   

ORA-00283: recovery session canceled due to errors

ORA-01110: data file 14: '/opt/TZWX.dbf'

ORA-01157: cannot identify/lock data file 14 - see DBWR trace file

ORA-01110: data file 14: '/opt/TZWX.dbf'

 

 

SQL> alter database datafile 14 offline;   

alter database datafile 14 offline

*

ERROR at line 1:

ORA-01145: offline immediate disallowed unless media recovery enabled

 

 

SQL> alter database open;

alter database open

*

ERROR at line 1:

ORA-01157: cannot identify/lock data file 14 - see DBWR trace file

ORA-01110: data file 14: '/opt/TZWX.dbf'

 

 

SQL> alter database datafile'/opt/TZWX.dbf' offline;   

alter database datafile'/opt/TZWX.dbf' offline

*

ERROR at line 1:

ORA-01145: offline immediate disallowed unless media recovery enabled

 

 

SQL> alter database datafile '/opt/TZWX.dbf' offline;   

alter database datafile '/opt/TZWX.dbf' offline

*

ERROR at line 1:

ORA-01145: offline immediate disallowed unless media recovery enabled

 

 

SQL> alter database datafile '/opt/TZWX.dbf' offline immediate;

alter database datafile '/opt/TZWX.dbf' offline immediate

                                                *

ERROR at line 1:

ORA-00933: SQL command not properly ended

 

 

SQL> alter database datafile '/opt/TZWX.dbf' offline drop;

 

Database altered.

 

SQL> alter database open;

 

Database altered.

数据库打开后还需删除该数据文件所在的表空间

 

SQL> select tablespace_name,status from dba_tablespaces;

 

TABLESPACE_NAME                STATUS

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

SYSTEM                         ONLINE

UNDOTBS1                       ONLINE

TEMP                           ONLINE

CWMLITE                        ONLINE

DRSYS                          ONLINE

EXAMPLE                        ONLINE

INDX                           ONLINE

ODM                            ONLINE

TOOLS                          ONLINE

USERS                          ONLINE

XDB                            ONLINE

 

TABLESPACE_NAME                STATUS

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

SZJLT                          ONLINE

GAMETEST                       ONLINE

SZJLT_CHAT                     ONLINE

TZWX                           ONLINE

 

15 rows selected.

 

SQL>  drop user tzwx cascade;

 

User dropped.

 

SQL> drop tablespace TZWX ;

drop tablespace TZWX

*

ERROR at line 1:

ORA-01549: tablespace not empty, use INCLUDING CONTENTS option

 

 

SQL> rop tablespace TZWX including contents;

SP2-0734: unknown command beginning "rop tables..." - rest of line ignored.

SQL> drop tablespace TZWX including contents;

 

Tablespace dropped.

 

SQL>

#注重:要先删除用户,然后再删除已经offline drop的表空间.

参考:http://www.oracle.com.cn/viewthread.PHP?

tid=12097&highlight=cannot%2Bidentify%2Flock%2Bdata%2Bfile

 

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航