我正在使用oracle 11g和SQL开发人员工具。当我尝试从db检索行时,我收到错误消息: -
ORA-01219: database not open: queries allowed on fixed tables/views only)
我找了sgadef.dbf文件,它在主目录中丢失了..有人可以帮助我让它工作。
答案 0 :(得分:17)
首先检查您使用的实例的状态(这可能需要在管理员帐户下连接):
select status from v$instance;
可能你会得到
STATUS
------------
MOUNTED
在sys帐户下尝试完成
ALTER DATABASE OPEN;
并检查它是否已成功完成。 如果没有 - 请在您的问题中分享输出结果和警报日志。
答案 1 :(得分:1)
以防万一有人来此问题
RECOVER DATABASE; 接着 ALTER DATABASE OPEN;
解决了我的问题。
答案 2 :(得分:0)
SQL>
ALTER DATABASE OPEN;
ALTER DATABASE OPEN *
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: 'C:\APP\ADMINISTRATOR\ORADATA\WIND\SYSTEM01.DBF'
答案 3 :(得分:0)
如果问题与可插拔数据库有关,那么您可以执行以下操作:
> SELECT name, open_mode FROM v$pdbs ORDER BY name;
NAME OPEN_MODE
-------------------
ORCLPDB MOUNTED
ALTER PLUGGABLE DATABASE orclpdb OPEN READ WRITE;