我在一个包含大约8000万条记录的表上运行删除脚本,该脚本运行了两天,最终失败,硬盘空间(安装Oracle的硬盘空间)从50 to (可用)减少到300MB (可用)。然后我截断了表。在此之前,数据库一直处于运行状态。然后,在Oracle服务启动后,我重新启动了系统,但我无法从SQL*Plus或SQL Developer连接到数据库。当我尝试连接时,它给出以下错误:
ERROR: ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist在那之后,我将我的D驱动器内存增加到100 to (可用空间),并重新启动了Oracle服务,但仍然无法连接到yjr数据库。
然后我尝试了in this link的所有方法,比如
1)重新启动Oracle 2)设置ORACLE_SID环境变量3)从listener.ora验证ORACLE_HOME,从系统属性验证ORACLE_HOME。4)清除windows事件日志
当我运行以下命令序列时:
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))
)
)如果你需要任何进一步的信息,请告诉我。请帮帮忙。
发布于 2018-12-05 13:22:53
按照此dba-oracle.com/t_ora_01589_must_use_resetlogs.htm链接中的步骤为我解决了问题
https://stackoverflow.com/questions/42508767
复制相似问题