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

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

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

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

【问题讨论】:

  • 你为什么要寻找那个特定的文件,为什么在你的主目录中?警报日志说什么是错误的?

标签: database sql oracle database-administration


【解决方案1】:

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

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

NAME      OPEN_MODE
-------------------
ORCLPDB   MOUNTED
  1. 如果不是,则将状态更改为 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 中。我该怎么办???
      猜你喜欢
      • 1970-01-01
      • 2021-07-26
      • 2012-02-16
      • 2012-12-15
      • 2019-05-01
      • 1970-01-01
      • 2016-09-08
      • 1970-01-01
      • 2020-02-07
      相关资源
      最近更新 更多