ORA-01157: cannot identify/lock data file 6 - see DBWR trace file ORA-01110: 解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORA-01157: cannot identify/lock data file 6 - see DBWR trace file ORA-01110: 解决方法相关的知识,希望对你有一定的参考价值。

查看数据库的启动状态

SQL> select open_mode from v$database;

OPEN_MODE
----------------------------------------
MOUNTED

 

出现ORA-01157错误之后数据库只能启动到mount阶段,因为丢失了数据文件解决方法如下:

先将错误文件脱机

SQL>alter database datafile 6 offline drop;

Database altered.

此时我们可以将数据库正常启动

SQL>alter database open;

Database altered.

 

SQL>select ts#,file#,name from v$datafile;


TS# FILE# NAME
---------- ---------- --------------------------------------------------
0 1 /u01/app/oracle/oradata/ORCL/system01.dbf
1 2 /u01/app/oracle/oradata/ORCL/undotbs01.dbf
2 3 /u01/app/oracle/oradata/ORCL/sysaux01.dbf
4 4 /u01/app/oracle/oradata/ORCL/users01.dbf
6 5 /u01/app/oracle/oradata/ORCL/example01.dbf
8 6 /u01/app/oracle/oradata/ORCL/tyger01.dbf

红色标注的时出现问题的文件,找到tablespace的名字对应删除然后重启数据库即可

SQL>select tablespace_name,status from dba_tablespaces;

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

 

SQL>drop tablespace tyger including contents and datafiles;

Tablespace dropped.

到此删除完成。重启数据库

SQL>shutdown immediate

Database closed.
Database dismounted.
ORACLE instance shut down.

SQL>startup

ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218992 bytes
Variable Size 130025040 bytes
Database Buffers 150994944 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.

问题是不是解决了呢。

 

以上是关于ORA-01157: cannot identify/lock data file 6 - see DBWR trace file ORA-01110: 解决方法的主要内容,如果未能解决你的问题,请参考以下文章

原创oracle ORA-01157 ORA-01110 DataGuard 备库 临时表空间报错

ORA-01157 错误解决方法

Oracle数据库启动时出现ORA-01157和ORA-01110问题

11g rac ORA-01157问题处理

ORA-01157 错误解决,原因DBWR锁定产生

11.2.0.3升级到11.2.0.4报错ORA-01157 ORA-01110