我在一张包含大约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。下面是我的环境变量的屏幕截图:
这是我的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))
)
)
如果您需要任何进一步的信息,请告诉我。请帮忙。