windows下Oracle11报错:ora-01034 ora-27101 ora-00600

windows下Oracle11报错:ora-01034 ora-27101 ora-00600
查阅大量文章后总结如下:
机房突然断电,导致数据库服务器重新启动后,连接报错。
windows下Oracle11报错:ora-01034 ora-27101 ora-00600_第1张图片
第一种办法
ora-01034 ora-27101解决方法(亲测)
实测效果:临时性恢复,1个小时左右。
1, 在oracle所在服务器的CMD命令窗口中,输入lsnrctl start,判断监听是否启动
2,已经启动,输入set ORACLE_SID=[你所连接的SID],如:set ORACLE_SID=MYDB
3,输入sqlplus /nolog登陆不输出日志
4,输入conn / as sysdba,显示:已连接到空闲例程
5,输出startup,显示ORACLE例程已经启动。
下面有一些数据库的信息。
以上,再重新连接即可

第二种办法
实测效果:临时性恢复正常,1小时左右之后仍然报错。
1、右击”我的电脑“,选择“管理”选项并打开"计算机管理"对话框, 在左侧菜单列依次 展开“事件查看器“–“应用程序和服务日志”,右击清除日志 或 点击右侧的操作框中”清除日志“ 。
2、重启ORACLE服务,右击”我的电脑“,选择“管理”选项并打开"计算机管理"对话框,在中间的”名称“框中选择。在服务项中选择 oracle启动必备服务,重新启动。

第三种方法ora-00600(此方法终于解决了数据库频繁宕机)
根据以上办法以及设置环境变量后,重启服务后数据库频繁宕机,查看D:\app\Administrator\diag\rdbms\orcl\orcl\trace\alert_orcl.log日志出现ora-00600报错

Errors in file d:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_smon_7264.trc (incident=1410169):
ORA-00600: internal error code, arguments: [13013], [5001], [267], [10826915], [1], [10826915], [17], [], [], [], [], []
Incident details in: d:\app\administrator\diag\rdbms\orcl\orcl\incident\incdir_1410169\orcl_smon_7264_i1410169.trc
Process debug not enabled via parameter _debug_enable
Thu Sep 09 10:39:04 2021
PMON (ospid: 9104): terminating the instance due to error 474
Thu Sep 09 10:39:08 2021
opiodr aborting process unknown ospid (6688) as a result of ORA-1092
Thu Sep 09 10:39:08 2021
ORA-1092 : opitsk aborting process
Thu Sep 09 10:39:22 2021
Instance terminated by PMON, pid = 9104

原因:数据字典表SYS.SMON_SCN_TIME索引损坏,改数据字典用于维护数据表SCN和时间的关系。

解决步骤:
1)以sys用户登录数据库,通过如下sql验证SMON_SCN_TIME索引是否损坏:
sqlplus / as sysdba
ANALYZE TABLE smon_scn_time VALIDATE STRUCTURE;
ANALYZE TABLE smon_scn_time VALIDATE STRUCTURE CASCADE ONLINE;
若返回报错信息(错误代码一般为Ora-1499),则证明SMON_SCN_TIME表上至少有一个索引已损坏。
2)重建索引:
ALTER INDEX SMON_SCN_TIME_TIM_IDX REBUILD ONLINE;
ALTER INDEX SMON_SCN_TIME_SCN_IDX REBUILD ONLINE;
3)重新分析表:
ANALYZE TABLE smon_scn_time VALIDATE STRUCTURE CASCADE ONLINE;
若重新分析表后,不再报错,则证明修复成功,后续继续观察数据库是否再有自动宕机情况。
采用上述步骤,数据库修复成功,若仍存在问题,可尝试如下方式重建索引:
drop index “SYS”.“SMON_SCN_TIME_TIM_IDX”;
drop index “SYS”.“SMON_SCN_TIME_SCN_IDX”;
CREATE UNIQUE INDEX “SYS”.“SMON_SCN_TIME_TIM_IDX” ON “SYS”.“SMON_SCN_TIME” (“TIME_MP”) tablespace sysaux;
CREATE UNIQUE INDEX “SYS”.“SMON_SCN_TIME_SCN_IDX” ON “SYS”.“SMON_SCN_TIME” (“SCN”) tablespace sysaux;

你可能感兴趣的:(oracle,数据库,运维)