我按书上说的启动数据库:
所有服务都停止时
(1)打开监听:lsnrctl start
(2):sqlplus /nolog
(3),connect system/password as sysdba /*这一步就不行了,报ERROR:ORA-12560: TNS: 协议适配器错误*/
(4)startup 
为什么到第三步就不行了呢,难道说书上错了么,上网查了一下用net start oracleservicesid就能启动服务,
启动服务和启动数据库是一样么?为什么用shutdown immediate、normal、abort等命令关闭数据库后oracleservicesid服务却还是启动的 呢?还有个问题:书上说用Startup nomount启动
再用  alter   database   mount   
      alter   database   open 
就可以完全启动,可是我用Startup nomount启动后再输入alter   database   mount 按回车在第二行显示一个2再按回车又出一个sql>好像一点没反应,这是怎么回事?

解决方案 »

  1.   


    1. 建议楼主看下这片文章,对ORACLE 的启动应该就清楚了.深刻理解Oracle数据库的启动和关闭
    http://blog.csdn.net/tianlesoftware/archive/2009/10/20/4704877.aspx2. 楼主楼掉了‘;’, 分号表示结束..
      

  2.   


    在window下,启动服务成功,不代表oracle实例已经open了。但是要启动实例,一定要启动服务先。
      

  3.   

    shutdown immediate、normal、abort严格来说是关闭数据库实例。
      

  4.   

    1、启动服务和启动数据库是不一样的
    我一般:
    sqlplus /nolog
    conn /as sysdba;
    startup
    quit
    lsnrctl startup
    2、一楼正解;sqlplus里;是命令结束符,你没;回车的话它认为你的命令还没完,只是想换行
      

  5.   

    楼主看的应该是unix方面的资料,在windows上必须先启动服务