我用以下命令将远程数据库给重新启动了一次
1.以Oracle/oracle用户登录Solaris,
2.运行sqlplus /nolog,
3.在sqlplus 中依次连接数据库(Connect user/pwd as SYSDBA)、
4.启动实例(startup)或是启动实例(shutdown immediate),
5.退出(exit)sqlplus后,
6.运行lsnrctl start;但是当我用plsql登陆的时候就提示下面的错误
报错:oracle initialization or shutdown inprogress下面是远程开启数据库的提示的错误,我先前把归档日志给删掉了,现在又把数据库归档日志给考回来了。但是就是不能归档,不知道为什么。
该怎么解决那,我对这个是菜鸟,希望大侠们说的详细点~~谢谢了,我在线等~~很急的~~
SQL> alter   database   open;
alter   database   open
*
ERROR 位于第 1 行:
ORA-16038: 日志 3 序列号 1265 无法归档
ORA-19502: 文件 "", 块编号  写错误 (块大小 = )
ORA-00312: 联机日志 3 线程 1: '/oradb/u03/redo03.log'

解决方案 »

  1.   

    这是我的一些操作~~~给大家参考我是不是哪里做错了~slbgkb% sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期四 12月 6 19:04:53 2007Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.SQL> Connect user/pwd as SYSDBA
    已连接。
    SQL> shutdown immediate
    ORA-01109: 数据库未打开
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup
    ORACLE 例程已经启动。Total System Global Area 1377274440 bytes
    Fixed Size                   731720 bytes
    Variable Size             536870912 bytes
    Database Buffers          838860800 bytes
    Redo Buffers                 811008 bytes
    数据库装载完毕。
    ORA-00313: 无法打开日志组 1 (线程 1) 的成员
    ORA-00312: 联机日志 1 线程 1: '/oradb/u03/redo01.log'
    ORA-27037: 无法获得文件状态
    SVR4 Error: 2: No such file or directory
    Additional information: 3
    SQL> exitslbgkb% lsnrctl startLSNRCTL for Solaris: Version 9.2.0.1.0 - Production on 06-12月-2007 19:09:34Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.启动/oracle/product/920/bin/tnslsnr:请稍候...TNSLSNR for Solaris: Version 9.2.0.1.0 - Production
    系统参数文件为/oracle/product/920/network/admin/listener.ora
    写入/oracle/product/920/network/log/listener.log的日志信息
    监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
    TNS-12542: TNS: 地址已被占用
     TNS-12560: TNS: 协议适配器错误
      TNS-00512: 地址已在使用
       Solaris Error: 125: Address already in use监听程序未能启动。请参阅上面的错误消息...slbgkb% sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期四 12月 6 19:19:23 2007Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.SQL> Connect user/pwd as SYSDBA
    已连接。SQL> exitslbgkb% lsnrctl stopLSNRCTL for Solaris: Version 9.2.0.1.0 - Production on 06-12月-2007 19:20:12Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
    命令执行成功
    slbgkb% sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期四 12月 6 19:20:32 2007Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.SQL> Connect user/pwd as SYSDBA
    已连接。
    SQL> shutdown immediate
    ORA-01109: 数据库未打开已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup
    ORACLE 例程已经启动。Total System Global Area 1377274440 bytes
    Fixed Size                   731720 bytes
    Variable Size             536870912 bytes
    Database Buffers          838860800 bytes
    Redo Buffers                 811008 bytes
    数据库装载完毕。
    ORA-00313: 无法打开日志组 1 (线程 1) 的成员
    ORA-00312: 联机日志 1 线程 1: '/oradb/u03/redo01.log'
    ORA-27037: 无法获得文件状态
    SVR4 Error: 2: No such file or directory
    Additional information: 3SQL> exitslbgkb% lsnrctl startLSNRCTL for Solaris: Version 9.2.0.1.0 - Production on 06-12月-2007 19:21:40Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.启动/oracle/product/920/bin/tnslsnr:请稍候...TNSLSNR for Solaris: Version 9.2.0.1.0 - Production
    系统参数文件为/oracle/product/920/network/admin/listener.ora
    写入/oracle/product/920/network/log/listener.log的日志信息
    监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
    监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=slbgkb)(PORT=1521)))正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
    LISTENER 的 STATUS
    ------------------------
    别名                      LISTENER
    版本                      TNSLSNR for Solaris: Version 9.2.0.1.0 - Production
    启动日期                  06-12月-2007 19:21:40
    正常运行时间              0 天 0 小时 0 分 0 秒
    跟踪级别                  off
    安全性                    OFF
    SNMP                      OFF
    监听器参数文件          /oracle/product/920/network/admin/listener.ora
    监听器日志文件          /oracle/product/920/network/log/listener.log
    监听端点概要...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=slbgkb)(PORT=1521)))
    服务摘要..
    服务 "PLSExtProc" 包含 1 个例程。
      例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
    服务 "slbdb" 包含 1 个例程。
      例程 "slbdb", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
    命令执行成功
    slbgkb% sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期四 12月 6 19:23:46 2007Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.SQL> Connect user/pwd as SYSDBA
    已连接。SQL> exitslbgkb% lsnrctl stopLSNRCTL for Solaris: Version 9.2.0.1.0 - Production on 06-12月-2007 19:26:03Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
    命令执行成功
    slbgkb% sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期四 12月 6 19:26:14 2007Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.SQL> Connect user/pwd as SYSDBA
    已连接。SQL> shutdown immediate
    ORA-01109: 数据库未打开
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup
    ORACLE 例程已经启动。Total System Global Area 1377274440 bytes
    Fixed Size                   731720 bytes
    Variable Size             536870912 bytes
    Database Buffers          838860800 bytes
    Redo Buffers                 811008 bytes
    数据库装载完毕。
    ORA-00313: 无法打开日志组 2 (线程 1) 的成员
    ORA-00312: 联机日志 2 线程 1: '/oradb/u03/redo02.log'
    SQL> shutdown immediate
    ORA-01109: 数据库未打开
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> startup
    ORACLE 例程已经启动。Total System Global Area 1377274440 bytes
    Fixed Size                   731720 bytes
    Variable Size             536870912 bytes
    Database Buffers          838860800 bytes
    Redo Buffers                 811008 bytes
    数据库装载完毕。
    ORA-16038: 日志 3 序列号 1265 无法归档
    ORA-19502: 文件 "", 块编号  写错误 (块大小 = )
    ORA-00312: 联机日志 3 线程 1: '/oradb/u03/redo03.log'
    SQL> exit
    从Oracle9i Enterprise Edition Release 9.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.1.0 - Production中断开
    slbgkb% lsnrctl startLSNRCTL for Solaris: Version 9.2.0.1.0 - Production on 06-12月-2007 19:35:42Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.启动/oracle/product/920/bin/tnslsnr:请稍候...TNSLSNR for Solaris: Version 9.2.0.1.0 - Production
    系统参数文件为/oracle/product/920/network/admin/listener.ora
    写入/oracle/product/920/network/log/listener.log的日志信息
    监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
    监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=slbgkb)(PORT=1521)))正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
    LISTENER 的 STATUS
    ------------------------
    别名                      LISTENER
    版本                      TNSLSNR for Solaris: Version 9.2.0.1.0 - Production
    启动日期                  06-12月-2007 19:35:43
    正常运行时间              0 天 0 小时 0 分 0 秒
    跟踪级别                  off
    安全性                    OFF
    SNMP                      OFF
    监听器参数文件          /oracle/product/920/network/admin/listener.ora
    监听器日志文件          /oracle/product/920/network/log/listener.log
    监听端点概要...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=slbgkb)(PORT=1521)))
    服务摘要..
    服务 "PLSExtProc" 包含 1 个例程。
      例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
    服务 "slbdb" 包含 1 个例程。
      例程 "slbdb", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
    命令执行成功
    slbgkb%
      

  2.   

    哎,你简直就是一个破坏者,而不是管理者.>lsnrctl   start; 
    只是打开listener,不打开数据库进程。>报错:oracle   initialization   or   shutdown   inprogress 
    表示,你的数据库还在初期化或者关闭过程中。等一下就好了。还不行的话,就可以看一下系统日至,看看有没有什么错误。>下面是远程开启数据库的提示的错误,我先前把归档日志给删掉了,现在又把数据库归档日志给考回来了。
    都想不清楚,你干什么要删除掉归档日志,难道你想做测试?
    你有备份文件吗?做的什么类型的备份?
    有的话,可以重新用来回复。现在是open状态进不去。应该在mount的状态。
    你可以用sysdba的用户进入的。察看一下V$LOGFILE 里面文件的状态。以及v$log的。还有你的数据库用的ARCHIVE mode? no ARCHIVE mode?可以用 alter system switch logfile;来修改当前的logfile的。跳过错误的这个,再open,就可以了。
      

  3.   

    我用这个select reason,object_type,suggested_action  from  dba_outstanding_alerts;
    提示我:ERROR 位于第 1 行:
    ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询原本是提示是说归档日志满了,所有我才把归档日志给删掉的
      

  4.   

    我用你的alter   system   switch   logfile;但也提示我
    ERROR 位于第 1 行:
    ORA-01109: 数据库未打开
      

  5.   

    啊,不会吧,这个oracle还又2个库呐,其他的系统都可以进,这样应该不是到期的问题吧。oracle主机是unix系统
    我是远程控制的~我的系统是xp
      

  6.   

    问题解决了
    解决方法:
    先把数据库归档模式改成非归档模式
    SQL> shutdown immediate
    ORA-01109: 数据库未打开
    SQL> SQL> startup mount
    ORACLE 例程已经启动。
    Total System Global Area 1377274440 bytes
    Fixed Size                   731720 bytes
    Variable Size             536870912 bytes
    Database Buffers          838860800 bytes
    Redo Buffers                 811008 bytes
    数据库装载完毕。
    SQL> alter database noarchivelog;数据库已更改。
    3.alter database open resetlogs
    alter database archivelog;
    只执行一次就有效了,不用每次都执行
    SQL> recover database until cancel
    完成介质恢复。
    SQL> alter database open resetlogs;
    数据库已更改。
      

  7.   

    1。sqlplus “/as sysdba”
    2。SQL> startup mount
    3。SQL> recover database until cancel;
    4。SQL> alter database open resetlogs;(回需要点时间,假如文件很大的话。)