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

Posted

技术标签:

【中文标题】ORA-01219: 数据库未打开: 只允许对固定表/视图进行查询【英文标题】:ORA-01219: database not open: queries allowed on fixed tables/views only 【发布时间】:2014-05-21 08:40:51 【问题描述】:

我正在使用 oracle 11g 和 SQL 开发工具。当我尝试从 db 中检索行时,我收到错误消息:-

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

我查找了 sgadef.dbf 文件,但它在主目录中丢失了。有人可以帮我让它工作吗?

【问题讨论】:

你为什么要寻找那个特定的文件,为什么在你的主目录中?警报日志说什么是错误的? 【参考方案1】:

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

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

NAME      OPEN_MODE
-------------------
ORCLPDB   MOUNTED
    如果不是,则将状态更改为 OPEN(例如 MOUNTED)

ALTER PLUGGABLE DATABASE orclpdb OPEN READ WRITE;

【讨论】:

这会抛出这个错误:codeERROR at line 1: ORA-65054: Cannot open a pluggable database in the desired mode.code @AmineHammou 您是否事先检查过 PDB 的状态(步骤 #1)?状态如何?【参考方案2】:

以防万一有人来这里问这个问题

恢复数据库; 然后 更改数据库打开;

解决了我的问题。

【讨论】:

【参考方案3】:

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'

【讨论】:

【参考方案4】:

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

select status from v$instance;

你可能会得到

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

在sys账号下尝试完成

ALTER DATABASE OPEN;

并检查它是否已成功完成。 如果没有 - 请在您的问题中分享输出结果和警报日志。

【讨论】:

我通过运行命令“ALTER DATABASE OPEN;”得到以下错误,错误是 -“第 1 行的错误:ORA-00600:内部错误代码,参数:[kcratr_nab_less_than_odr],[1] , [22], [117], [119], [], [], [], [], [], [], []”在 sqlplus 中。我该怎么办???

以上是关于ORA-01219: 数据库未打开: 只允许对固定表/视图进行查询的主要内容,如果未能解决你的问题,请参考以下文章

ORA-01219:数据库未打开:仅允许在固定表/视图中查询

ORA-01219:数据库未打开:仅允许在固定表/视图中查询

解决数据库未打开,仅允许在固定表/视图中查询的问题

只允许我的域使用 CORS?

如何只允许某些组件滚动并保持某些 React 组件固定?

配置iptables只允许访问服务器的固定端口