当前位置:  数据库>oracle

Oracle启动到NOMOUNT状态

    来源: 互联网  发布时间:2017-04-14

    本文导语: 在Windows上要把Oracle启动到nomount状态,于是在没用启动oracle服务的情况之下,输入下述命令: C:>sqlplus /nolog      SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 10月 14 16:28:13 2011      Copyright (c) 1982, 2005, Oracle.  All righ...

在Windows上要把Oracle启动到nomount状态,于是在没用启动oracle服务的情况之下,输入下述命令:
  • C:>sqlplus /nolog  
  •   
  • SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 10月 14 16:28:13 2011  
  •   
  • Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  •   
  • SQL> connect / as sysdba  
  • ERROR:  
  • ORA-12560: TNS: 协议适配器错误  
  •   
  •   
  • SQL>   
  • 于是启动监听服务(命令: lsnrctl start   也可以启动服务,而且能显示监听器监听的 IP地址 和 Port 端口号):

          net    start    oracleoradb10g_home1tnslistener

    监听服务启动成功。但是发现在sqlplus里再次输入connect命令时,还是出现同样的错误。

     

    在网络上找了一下,发现很多人也碰到了这个问题,如果你也碰到了类似的问题,下面的方法可以试一下:

    1、在Windows下,当我们启动数据库服务时,数据库会自动到Open状态。现在要启动到nomount状态,必需修改注册表,把键值:HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_OraDb10g_home1下ORA_ORCL_AUTOSTART值修改为 FALSE,修改之后就不会自动启动到Open状态了,这样就有机会启动到nomount状态了。

    下面首先会启动服务,然后再连接。

  • C:>net start OracleServiceOrcl  
  • OracleServiceORCL 服务正在启动 .  
  • OracleServiceORCL 服务已经启动成功。  
  •   
  •   
  • C:>sqlplus /nolog  
  •   
  • SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 10月 14 17:08:14 2011  
  •   
  • Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  •   
  • SQL> connect / as sysdba  
  • 已连接到空闲例程。  
  • SQL> startup nomount  
  • ORACLE 例程已经启动。  
  •   
  • Total System Global Area  603979776 bytes  
  • Fixed Size                  1250380 bytes  
  • Variable Size             213912500 bytes  
  • Database Buffers          381681664 bytes  
  • Redo Buffers                7135232 bytes  
  • SQL>  
  • 那么接下去可以修改数据库到mount,open状态。

  • SQL> alter database mount  
  •   
  • 数据库已更改。  
  •   
  • SQL> alter database open;  
  •   
  • 数据库已更改。  
  •   
  • SQL>  
  • 2、直接启动数据库的服务,然后连接数据库,shutdown,然后再启动到nomount状态。

         为什么要这么做呢? 主要是还是上面说的,如果不修改oracle在注册表里的启动参数的话,一旦启动服务,那么数据库就处于open状态,也就不可能在转到nomount状态了。

        所以反其道而行之,这个时候数据库已关闭、数据库已卸载、实例已关闭,同时服务还是启动的,也就是说在任务管理器里oracle.exe进程还在,同时发现oracle占的内存很少,因为此时已经释放了SGA系统全局区的内存了。

  • C:>sqlplus /nolog  
  •   
  • SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 10月 14 17:24:59 2011  
  •   
  • Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  •   
  • SQL> connect / as sysdba  
  • 已连接到空闲例程。  
  • SQL> startup nomount  
  • ORACLE 例程已经启动。  
  •   
  • Total System Global Area  603979776 bytes  
  • Fixed Size                  1250380 bytes  
  • Variable Size             218106804 bytes  
  • Database Buffers          377487360 bytes  
  • Redo Buffers                7135232 bytes  
  • SQL>  
  • SQL> alter database mount  
  •   2  ;  
  •   
  • 数据库已更改。  
  •   
  • SQL> alter database open;  
  •   
  • 数据库已更改。  
  •   
  • SQL>  
  • 另外,当关闭数据库,又重新启动到open状态时,下面显示了关闭数据库的顺序(数据库已经关闭、已经卸载数据库、ORACLE 例程已经关闭)、启动的顺序(ORACLE 例程已经启动、数据库装载完毕、数据库已经打开)。

  • SQL> shutdown immediate;  
  • 数据库已经关闭。  
  • 已经卸载数据库。  
  • ORACLE 例程已经关闭。  
  • SQL> startup open;  
  • ORACLE 例程已经启动。  
  •   
  • Total System Global Area  603979776 bytes  
  • Fixed Size                  1250380 bytes  
  • Variable Size             218106804 bytes  
  • Database Buffers          377487360 bytes  
  • Redo Buffers                7135232 bytes  
  • 数据库装载完毕。  
  • 数据库已经打开。  
  • SQL>  
  • 还有,如果直接启动到nomount状态,那么就不能再启动到mount状态(除非先shutdown),只能通过alter database mount语句,修改数据库的状态为mount,同理对open状态也是一样的,也就是说只能是:

    第一种 :

         startup nomount;

         alter database mount;

         alter database open;

    第二种:

        startup nomount;

        alter database open;

    第三种:

        startup open;

     

    像下面这样:

       startup nomount;

       startup mount;                             会导致ora_01081错误。


        
     
     
     
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • Linux系统下Oracle的启动与Oracle监听的启动
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • 让Oracle服务随Linux系统的启动而启动
  • 配置Oracle management server /Oracle启动OMS
  • solaris9下怎么查看oracle服务是否启动,以及怎么启动,在线等待。
  • 启动oracle是报错了
  • 深入理解Oracle数据库的启动和关闭
  • Linux系统查看Oracle服务是否启动
  • linux下oracle的自启动脚本解析
  • linux oracle8.17 下的Management server 如何启动
  • Unix/Linux上启动oracle数据库
  • Linux下命令行启动oracle时报错的解决
  • Linux下如何启动ORACLE 的Managerment Server服务????
  • 记录Linux下一次oracle启动错误
  • 为何用dbstart启动oracle10g不好用
  • 高分求助:安装完oracle9i后启动不了
  • 关于Oracle启动无法启动netmgr问题的解决
  • linux上安装oracle 数据库后,是否能写shell程序实现数据库的自动启动。
  • Linux下如何启动oracle的Listener服务??
  • Oracle 12c发布简单介绍及官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • oracle 11g最新版官方下载地址
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3