• Oracle日志文件被误删除


    目录

    1       问题出现... 2

    1.1        误删除日志文件... 2

    1.2        Oracle无法连接... 2

    2       大概解决思路... 2

    2.1        SYS登录数据库... 2

    2.2        关闭数据库NORMAL. 2

    2.3        启动Oracle例程... 2

    2.4        打开数据库... 2

    2.5        查看日志组... 2

    2.6        重新登录数据库... 2

    3       代码示例... 2

    4       小结... 4

     

    1       问题出现

    1.1              误删除日志文件

    C:\oracle\oradata\YONGFENG的REDO01.LOG与REDO03.LOG

    (C:\oracle\oradata\YONGFENG该文件夹下本该3个日志文件,即REDO01.LOG、REDO03.LOG、REDO03.LOG)

    1.2              Oracle无法连接

    Oracle无法连接(能启动),系统报错:

    ora-01033:oracle initializationg or shutdown in progress

    2       大概解决思路

    2.1              SYS登录数据库

    2.2              关闭数据库NORMAL

    2.3              启动Oracle例程

    2.4              打开数据库

    2.5              查看日志组

    2.6              重新登录数据库

    3       代码示例

    C:\Documents and Settings\zhyongfeng>sqlplus "sys/zyf as sysdba"
    
    SQL> alter database open;
    alter database open
    *
    ERROR 位于第 1 行:
    ORA-01147: SYSTEM 表空间文件 1 处于脱机状态
    ORA-01110: 数据文件 1: 'C:\ORACLE\ORADATA\YONGFENG\SYSTEM01.DBF'
    
    SQL> shutdown normal
    ORA-01109: 数据库未打开
    已经卸载数据库。
    ORACLE 例程已经关闭。
    
    SQL> startup
    ORACLE 例程已经启动。
    
    Total System Global Area  126950220 bytes
    Fixed Size                   453452 bytes
    Variable Size             109051904 bytes
    Database Buffers           16777216 bytes
    Redo Buffers                 667648 bytes
    数据库装载完毕。
    ORA-01147: SYSTEM 表空间文件 1 处于脱机状态
    ORA-01110: 数据文件 1: 'C:\ORACLE\ORADATA\YONGFENG\SYSTEM01.DBF'
    
    SQL> alter database datafile 1 online;
    数据库已更改。
    
    SQL> alter database open;
    alter database open
    *
    ERROR 位于第 1 行:
    ORA-00313: 无法打开日志组 1 (线程 1) 的成员
    ORA-00312: 联机日志 1 线程 1: 'C:\ORACLE\ORADATA\YONGFENG\REDO01.LOG'
    
    SQL> select group#,sequence#,archived,status from v$log;
    
        GROUP#  SEQUENCE# ARC STATUS
    ---------- ---------- --- ----------------
             1         20 NO  INACTIVE
             2         21 NO  CURRENT
             3         19 NO  INACTIVE
    
    SQL> alter database clear logfile group 1;
    
    数据库已更改。
    
    SQL> alter database open;
    alter database open
    *
    ERROR 位于第 1 行:
    ORA-00313: 无法打开日志组 3 (线程 1) 的成员
    ORA-00312: 联机日志 3 线程 1: 'C:\ORACLE\ORADATA\YONGFENG\REDO03.LOG'
    
    SQL> select group#,sequence#,archived,status from v$log;
    
        GROUP#  SEQUENCE# ARC STATUS
    ---------- ---------- --- ----------------
             1          0 NO  UNUSED
             2         21 NO  CURRENT
             3         19 NO  INACTIVE
    
    SQL> alter database clear logfile group 3;
    
    数据库已更改。
    
    SQL> alter database open;
    
    数据库已更改。
    
    SQL> select group#,sequence#,archived,status from v$log;
    
        GROUP#  SEQUENCE# ARC STATUS
    ---------- ---------- --- ----------------
             1          0 NO  UNUSED
             2         21 NO  CURRENT
             3          0 NO  UNUSED
    
    SQL> connect system/zyf;
    已连接。
    SQL> exit
    从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.1.0 - Production中断开
    
    C:\Documents and Settings\zhyongfeng>

    4       小结

    成功登录数据库。

    PDF下载:https://files.cnblogs.com/yongfeng/0007.rar

    Top
    关注
    评论

    博文分享:



    许可协议:

    Creative Commons License

    本文基于署名-非商业性使用 3.0许可协议发布,欢迎转载,演绎,且不得用于商业目的。如您有任何疑问或者授权方面的协商,请与我联系

  • 相关阅读:
    前端总结--性能优化
    Vue面试中,经常会被问到的面试题/Vue知识点整理
    面试怎么样?才会容易进入到心仪公司了
    Vuex,从入门到入门
    当面试官问你“有什么缺点”时,应如何体面的回答?
    Linux下文件搜索、查找、查看命令
    线程池运行机制
    win10右键很慢
    Linux 安装 Tomcat7
    Tomcat / Nginx 跨域
  • 原文地址:https://www.cnblogs.com/yongfeng/p/2948314.html
Copyright © 2020-2023  润新知