ORA-01219: 数据库未打开: 只允许在固定表/视图上进行查询。

14

我正在使用Oracle 11g和SQL Developer工具。当我尝试从数据库检索行时,我收到以下错误消息:-

ORA-01219: database not open: queries allowed on fixed tables/views only)

我寻找sgadef.dbf文件,但在主目录中找不到。有人可以帮我让它正常工作吗?


你为什么要查找那个特定的文件,而且为什么在你的主目录中?警报日志显示了什么问题? - Alex Poole
4个回答

29

首先检查您要使用的实例状态(这可能需要使用管理员帐户连接):

select status from v$instance;

可能你会得到

STATUS
------------
MOUNTED

尝试在sys账户下完成

ALTER DATABASE OPEN;

请检查是否成功完成。

如果没有,请在您的问题中共享输出和警报日志的结果。


2
运行命令"ALTER DATABASE OPEN;"时,我收到以下错误:错误为 - "ERROR at line 1: ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1], [22], [117], [119], [], [], [], [], [], [], []"在sqlplus中。我该怎么办??? - parita porwal

6

如果有人来这里找答案,可以试试以下方法:

恢复数据库: RECOVER DATABASE; 接着 ALTER DATABASE OPEN;

这个方法解决了我的问题。


4

如果问题与可插拔数据库有关,则可以执行以下操作:

  1. 检查PDB的状态
> SELECT name, open_mode FROM v$pdbs ORDER BY name;

NAME      OPEN_MODE
-------------------
ORCLPDB   MOUNTED
  1. 如果状态不是“OPEN”,例如处于“MOUNTED”状态,请将其更改为“OPEN”

ALTER PLUGGABLE DATABASE orclpdb OPEN READ WRITE;


这会抛出以下错误:code第一行的ERROR: ORA-65054: 无法以所需模式打开可插拔数据库。code - Amine Hammou
@AmineHammou 事先检查了PDB的状态了吗(步骤#1)? 状态是什么? - Marcell

1

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'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接