• ORA01033: ORACLE initialization or shutdown in progress


     问题描述:

    1. 数据库只能用sysdba角色登陆,如sys/HondaHsu2011@dw as sysdba 或mini/HondaHsu2011@dw as sysdba;
    2. mini/HondaHsu2011@dw 无法登陆,PL/Sql developer 工具提示ORA-01033: ORACLE initialization or 
      shutdown in progress
    3. mini/HondaHsu2011@dw as sysdba 既使登陆了,在PL/Sql developer中打开浏览table 时,又提示ORA-01219:
      数据库未打开:仅允许在固定表/视图中查询
     解决过程:主要按着红色字体命令执行,每执行一个命令,试试在PL/Sql developer上使用mini/HondaHsu2011@dw 登陆,
    如果能登陆,则OK,若不能,则继续后面的命令.
     
       

    ORA-01033: ORACLE initialization or shutdown in progress

    G:\Documents and Settings\lvhl>sqlplus /NOLOG

    SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 11月 15 19:50:02 2008

    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

    SQL> recover database until cancel;
    SP2-0640: 未连接
    完成介质恢复。
    SQL> connect sys/HondaHsu2011 as sysdba
    已连接。
    SQL> recover database until cancel; -----蓝色部分的提示未必会都出现
    ORA-00279: 更改 758407 (在 11/01/2008 09:32:00 生成) 对于线程 1 是必需的
    ORA-00289: 建议: C:\ORACLE\ORA92\RDBMS\ARC00011.001
    ORA-00280: 更改 758407 对于线程 1 是按序列 # 11 进行的


    指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
    auto
    ORA-00308: 无法打开存档日志 'C:\ORACLE\ORA92\RDBMS\ARC00011.001'
    ORA-27041: 无法打开文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 2) 系统找不到指定的文件。


    ORA-00308: 无法打开存档日志 'C:\ORACLE\ORA92\RDBMS\ARC00011.001'
    ORA-27041: 无法打开文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 2) 系统找不到指定的文件。


    ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 将出现如下错误
    ORA-01194: 文件1需要更多的恢复来保持一致性
    ORA-01110: 数据文件 1: 'C:\ORACLE\ORADATA\NIHAO\SYSTEM01.DBF'


    SQL> alter database open resetlogs;
    alter database open resetlogs
    *
    ERROR 位于第 1 行:
    ORA-01194: 文件1需要更多的恢复来保持一致性
    ORA-01110: 数据文件 1: 'C:\ORACLE\ORADATA\NIHAO\SYSTEM01.DBF'


    SQL> col name format a40
    SQL> select file#, rfile#, name from v$datafile;

         FILE#     RFILE# NAME
    ---------- ---------- ----------------------------------------
             1          1 C:\ORACLE\ORADATA\NIHAO\SYSTEM01.DBF
             2          2 C:\ORACLE\ORADATA\NIHAO\UNDOTBS01.DBF
             3          3 C:\ORACLE\ORADATA\NIHAO\CWMLITE01.DBF
             4          4 C:\ORACLE\ORADATA\NIHAO\DRSYS01.DBF
             5          5 C:\ORACLE\ORADATA\NIHAO\EXAMPLE01.DBF
             6          6 C:\ORACLE\ORADATA\NIHAO\INDX01.DBF
             7          7 C:\ORACLE\ORADATA\NIHAO\ODM01.DBF
             8          8 C:\ORACLE\ORADATA\NIHAO\TOOLS01.DBF
             9          9 C:\ORACLE\ORADATA\NIHAO\USERS01.DBF
            10         10 C:\ORACLE\ORADATA\NIHAO\XDB01.DBF

    已选择10行。

    SQL> startup
    ORA-01081: 无法启动已在运行的 ORACLE --- 请首先关闭
    SQL> shutdown
    ORA-01109: 数据库未打开


    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup
    ORACLE 例程已经启动。

    Total System Global Area 135338868 bytes
    Fixed Size                   453492 bytes
    Variable Size             109051904 bytes
    Database Buffers           25165824 bytes
    Redo Buffers                 667648 bytes
    数据库装载完毕。
    ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项


    SQL> alter database open resetlogs;
    alter database open resetlogs
    *
    ERROR 位于第 1 行:
    ORA-01194: 文件1需要更多的恢复来保持一致性
    ORA-01110: 数据文件 1: 'C:\ORACLE\ORADATA\NIHAO\SYSTEM01.DBF'


    SQL> recover database using backup controlfile
    ORA-00279: 更改 758407 (在 11/01/2008 09:32:00 生成) 对于线程 1 是必需的
    ORA-00289: 建议: C:\ORACLE\ORA92\RDBMS\ARC00011.001
    ORA-00280: 更改 758407 对于线程 1 是按序列 # 11 进行的


    指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
    cancel
    介质恢复已取消。
    SQL> recover database using backup controlfile;
    ORA-00279: 更改 758407 (在 11/01/2008 09:32:00 生成) 对于线程 1 是必需的
    ORA-00289: 建议: C:\ORACLE\ORA92\RDBMS\ARC00011.001
    ORA-00280: 更改 758407 对于线程 1 是按序列 # 11 进行的


    指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
    C:\oracle\oradata\sato\redo01.log
    ORA-00308: 无法打开存档日志 'C:\oracle\oradata\sato\redo01.log'
    ORA-27041: 无法打开文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 3) 系统找不到指定的路径。


    指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
    C:\oracle\oradata\nihao\redo01.log                    这个是要根据自己的oracle路劲来的,不一定和他一样的
    已应用的日志。
    完成介质恢复。
    SQL> startup
    ORA-01081: 无法启动已在运行的 ORACLE --- 请首先关闭
    SQL> shutdown
    ORA-01109: 数据库未打开


    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL>
    SQL> startup
    ORACLE 例程已经启动。

    Total System Global Area 135338868 bytes
    Fixed Size                   453492 bytes
    Variable Size             109051904 bytes
    Database Buffers           25165824 bytes
    Redo Buffers                 667648 bytes
    数据库装载完毕。
    ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项


    SQL> alter database open resetlog
    2 ;
    alter database open resetlog
                        *
    ERROR 位于第 1 行:
    ORA-02288: 无效的 OPEN 模式


    SQL> alter database open resetlogs;

    数据库已更改。

    SQL> startup
    ORA-01081: 无法启动已在运行的 ORACLE --- 请首先关闭
    SQL> shutdowm
    SP2-0042: 未知命令"shutdowm" -- 其余行忽略。
    SQL> shutdown
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> alter database open resetlogs;
    alter database open resetlogs
    *
    ERROR 位于第 1 行:
    ORA-01034: ORACLE not available


    SQL> startup
    ORACLE 例程已经启动。

    Total System Global Area 135338868 bytes
    Fixed Size                   453492 bytes
    Variable Size             109051904 bytes
    Database Buffers           25165824 bytes
    Redo Buffers                 667648 bytes
    数据库装载完毕。
    数据库已经打开。

  • 相关阅读:
    易股(私募) 笔试
    TinyWS
    重载 隐藏 重写(覆盖)
    vector emplace_back() 和push_back() 的区别
    std::ref 和 std::cref 的使用
    网络 I/O复用模式之select、poll、epoll
    网络I/O中 同步/异步 阻塞/非阻塞 概念
    git 使用方法 (reset merge rebase stash diff等)
    C++11 thread用法
    C++中 锁的使用 互斥锁:std::mutex std::lock_guard std::unique_lock ,读写锁使用shared_mutex ,条件变量使用std::condition_variable类
  • 原文地址:https://www.cnblogs.com/HondaHsu/p/2565466.html
Copyright © 2020-2023  润新知