Oracle 12c无法连接到Oracle数据库:错误:ORA-01034:ORACLE不可用ORA-27101:共享内存域不存在

时间:2017-02-28 12:27:20

标签: database oracle oracle12c

我在一张包含大约8000万条记录的桌子上运行了一个删除脚本,该脚本运行了两天,最终失败,硬盘空间(安装了Oracle)从50GB减少到300MB(可用) )。然后我截断了桌子。数据库启动并运行到此为止。然后我在Oracle服务启动后重启系统,但是我无法从SQL * Plus或SQL Developer连接到数据库。当我尝试连接时,会出现以下错误:

ERROR: ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist

之后我将D盘内存增加到100GB(可用空间)并重新启动Oracle服务,但仍然无法连接到yjr数据库。

然后我尝试了所有方法in this link,如

1)重启Oracle 2)设置ORACLE_SID环境变量 3)验证来自listener.ora的ORACLE_HOME和来自系统属性的ORACLE_HOME。 4)清除窗口事件日志

当我在命令序列下运行时:

set oracle_sid=DATABASE NAME
sqlplus /nolog
conn sys/sys as sysdba
shutdown abort
startup

启动步骤会产生以下错误:

ORACLE instance started.

Total System Global Area 3892314112 bytes
Fixed Size                  3084576 bytes
Variable Size            1388318432 bytes
Database Buffers         2361393152 bytes
Redo Buffers              139517952 bytes
Database mounted.
ORA-03113: end-of-file on communication channel
Process ID: 6996
Session ID: 7 Serial number: 21027

我尝试连接的数据库的SID是PSPRODDB。下面是我的环境变量的屏幕截图:

Screenshot of env variables

这是我的listerner.ora文件。

# listener.ora Network Configuration File: D:\oracle\product\12.1.0.2\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\oracle\product\12.1.0.2\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\oracle\product\12.1.0.2\dbhome_1\bin\oraclr12.dll")
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.244.45.240)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

如果您需要任何进一步的信息,请告诉我。请帮忙。

1 个答案:

答案 0 :(得分:0)

按照此dba-oracle.com/t_ora_01589_must_use_resetlogs.htm链接中的步骤为我解决了这个问题