初学web用到oracle,一直在用,没出现什么问题,今天数据库该启动的都启动后,打开pl/sql,报ORA-01034:ORACLE不可用。
用cmd打开,输入sqlplus/nolog之后再输入conn system/orcl回车后出现ERROR:ORA-12560:TNS:协议适配器错误
我主机名称:2012-0619-1812
我listener.ora里面内容是:
# listener.ora Network Configuration File: G:\app\Administrator\product\11.1.0\db_2\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = myoracle)
      (SID_NAME = myoracle)
    )
  )LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 2012-0619-1812)(PORT = 1521))
  )我tnsnames.ora文件里内容为:
# tnsnames.ora Network Configuration File: G:\app\Administrator\product\11.1.0\db_2\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.MYORACLE =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 2012-0619-1812)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = myoracle)
    )
  )
我sqlnet.org文件内容是:
# sqlnet.ora Network Configuration File: G:\app\Administrator\product\11.1.0\db_2\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)我网络适配器没什么错误怎么还报这种错呢,改怎么解决才能打开数据库

解决方案 »

  1.   

    先检查数据库服务和监听服务是不是都起来了。
    如果都起来了,
    启动cmd后,先执行
    set ORACLE_SID=myoracle
    然后再启动SQLPLUS.
      

  2.   

    还有看看ALERT LOG里面有没有什么异常。
      

  3.   

    在命令行中输入lsnrctl status查看监听服务是否启动,如果没有启动用lsnrctl start启动监听,再用conn看能不能连接到数据库,不行看日志
      

  4.   

    这个是你的监听没有打开 如果监听打开了。。那你看下你的Oracle服务有没有启动。。
    只有这两个原因。。