ORA-01157: 无法标识/锁定数据文件

ORA-01157: 无法标识/锁定数据文件 3
今天重启服务器,突然发现数据库起不来了,错误如下:

SQL> startup
ORACLE 例程已经启动。

Total System Global Area 535662592 bytes
Fixed Size     1334380 bytes
Variable Size    331350932 bytes
Database Buffers   197132288 bytes
Redo Buffers    5844992 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 3 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 3: 'D:\ORACLE11G\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF'

原因判断如下:系统文件UNDOTBS01.DBF坏掉了。

解决方法:重建一个新的undo文件。

SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area 535662592 bytes
Fixed Size     1334380 bytes
Variable Size    331350932 bytes
Database Buffers   197132288 bytes
Redo Buffers    5844992 bytes
数据库装载完毕。

SQL> alter database datafile 'D:\oracle11g\Administrator\oradata\orcl\UNDOTBS01.DBF' offline drop;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL>
SQL> create undo tablespace UNDOTBS2
2 datafile 'D:\oracle11g\Administrator\oradata\orcl\UNDOTBS02.DBF' size 1024M
extent management local;

表空间已创建。

SQL>
SQL> alter system set undo_tablespace=UNDOTBS2;

系统已更改。


DROP TABLESPACE UNDOTBS1 INCLUDING CONTENTS;

你可能感兴趣的:(oracle,sql)