zoukankan      html  css  js  c++  java
  • oracle 断电启动失败:ORA-00600: internal error code, arguments

    转载地址: http://www.2cto.com/database/201312/261602.html

    由于服务器断电,启动 oracle 时报 ORA-00600 错误

    查看 oracle trace 日志

    1.  执行 sqlplus 登录 oracle

    sqlplus / as sysdba

    2. 启动,报错信息如下

    SQL> startup
    ORACLE instance started.
    
    Total System Global Area 583008256 bytes
    Fixed Size 2022504 bytes
    Variable Size 184550296 bytes
    Database Buffers 394264576 bytes
    Redo Buffers 2170880 bytes
    Database mounted.
    ORA-00607: Internal error occurred while making a change to a data block
    ORA-00600: internal error code, arguments: [4194], [22], [39], [], [], [], [],[]

    3. 找到 alert 日志

    执行 

    SQL> show parameter dump

    红圈部分即为 oracle alert 日志路径


    4. 查看 alert 日志

    cd /opt/oracle/app/diag/rdbms/orcl/orcl/trace/
    less alert_orcl.log

    大概报错信息如下:



    ============================== 开始修复==============================


    5. 挂载oracle

    SQL> startup mount


    6.  设置undo表空间的管理方式为:手工,缺省undotbs 为空,实际上使用了 system 回滚段。

    SQL> alter system set undo_management = manual scope=spfile;
    System altered.
    SQL> alter system set undo_tablespace='' scope=spfile;
    System altered.
    SQL> startup force
    ORACLE instance started.
    Total System Global Area 583008256 bytes
    Fixed Size 2022504 bytes
    Variable Size 184550296 bytes
    Database Buffers 394264576 bytes
    Redo Buffers 2170880 bytes
    Database mounted.
    Database opened.

    7. 查询原始 undo 表空间路径

    SQL> select file_name, tablespace_name from dba_data_files;

    8. 创建新的undo表空间

    SQL> create undo tablespace undotbs2 datafile '/opt/oracle/app/oradata/orcl/undotbs2.dbf' size 100M;

    9. 设置undo管理方式为 ’自动‘:

    SQL> alter system set undo_management =auto scope=spfile;
    
    System altered.

    10. 设置undotbs 为新建的undotbs2:

    SQL> alter system set undo_tablespace = undotbs2 scope=spfile;
    
    System altered.

    11. 删除原来损坏的undo表空间 :

    SQL> drop tablespace undotbs02 including contents and datafiles;
    
    Tablespace dropped.
    
    SQL> startup force;
    ORACLE instance started.
    
    Total System Global Area 583008256 bytes
    Fixed Size 2022504 bytes
    Variable Size 234881944 bytes
    Database Buffers 343932928 bytes
    Redo Buffers 2170880 bytes
    Database mounted.
    Database opened.

    完毕!



  • 相关阅读:
    Linux Sever简单笔记(第十二堂课)之linux下的系统故障分析和排查
    Linux Sever简单笔记(第十一堂课)之linux下的备份和恢复及rsync还有inotify和dump以及restore
    Linux Sever简单笔记(第十堂课)之linux下的任务计划及相关的命令
    ubuntu18.04设置apt源(国内)
    shell简单常用脚本实例
    装完ubuntu系统之后,不能ssh正常连接
    mysql主从复制以及读写分离
    复习计划
    linux下dhcp的安装及配置
    日常问题
  • 原文地址:https://www.cnblogs.com/moonciki/p/8145831.html
Copyright © 2011-2022 走看看