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;
【讨论】:
这会抛出这个错误:code
ERROR 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:数据库未打开:仅允许在固定表/视图中查询