某天通过dba sys登录Oracle数据库后,想执行如查询操作,出现如下error:
database not open:queries allowed on fixed tables/views only
就是说你依然可以连接成功,但是无法执行如查询等操作。那么出现该错误的原因是什么呢?
原来是我在没有删除表空间的时候就去删除了其对应的dbf文件。
怎么办呢?
解决方法如下:
我先前删除的dbf名称:ytkj.dbf
SQL> conn sys/admin as sysdba;
SQL> alter database datafile 'D:\ORACLEXE\APP\ORACLE\ORADATA\XE\YTKJ.DBF' offline drop;
SQL> alter database open;
到此问题已经解决。