本帖最后由 delphisanding1 于 2011-06-18 08:37:38 编辑

解决方案 »

  1.   

    -- 你怎么就知道他没有启动呢?Linux下启动服务用口令是最好的方式!
    -- Linux下与Oracle相关的服务是在启动数据库的同时启动滴:
    sqlplus /nolog
    conn / as sysdba
    startup; -- 这个时候会启动很多与Oracle相关的进程!
      

  2.   

    你是在window下启动吧?  
    需要先开启监听。然后开启oracle服务。
    linux下可以直接通过sqlplu as sysdba 连接然后启动。
      

  3.   

    这是在winodws下与linux下的区别,而不是版9i与10g的区别。在windows上,必须要先启动服务。
    然后才可以sqlplus进行连接,关闭shutdown然后再startup等。而在linux上,不存在所谓的服务,所以直接在命令行启动就可以了。
      

  4.   

    另外,如果本机登录,只需要启动OracleServiceSID一个服务就行了。不需要启动监听。
    然后使用无tnsname连接串的方式登录,如:sqlplus scott/tiger
      

  5.   


    对,你说的没错但是,为什么我windows的oralce不开,只开了监听,为什么conn / as sysdba就报错?这是跟linux的区别?windows下要先把服务打开?
      

  6.   


    windows下要先把监听和oraclesid两个服务打开吗?linux下通过执行命令,服务会一起启动的?
      

  7.   


    哦,多谢了,很详细。tnsname连接串的意思是:sqlplus scott/tiger@chris这种样子吗?