Oracle ORA-12505侦听器当前不知道SID描述符

Oracle ORA-12505侦听器当前不知道SID描述符,oracle,oracle11g,oracle-sqldeveloper,Oracle,Oracle11g,Oracle Sqldeveloper,我是甲骨文新手。我有一个带有oracle数据库的虚拟机。昨天一切正常,但今天当我试图连接到db a时出现错误ORA-12505 My listener.ora是(xp是我的虚拟机的名称): 我的名字是: ORCLMIS = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = xp)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NA

我是甲骨文新手。我有一个带有oracle数据库的虚拟机。昨天一切正常,但今天当我试图连接到db a时出现错误ORA-12505

My listener.ora是(xp是我的虚拟机的名称):

我的名字是:

ORCLMIS =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = xp)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
那么有什么问题呢


另外,我正在使用Windows XP。服务器在本地计算机上。

您如何连接?SQLPlus?Oracle SQL开发人员?你给了SID什么?如果您是通过ORCLMIS的TNS进行连接,那么它将查找未在侦听器中定义的orcl的服务名称。ora@Sathya我正在通过SQL开发者连接。希德是奥克尔。昨天很好,试试看。如果tnsping没有返回OK,那么您的一些tns参数从昨天起已经更改,您应该检查它们您确定数据库已启动吗?TNS别名是按服务名称而不是SID连接的,并且您没有在listener.ora中指定SID。但是,如果要在SQL Developer连接中显式指定主机、端口和SID,那么tnsnames.ora就不相关了。您是否错误地将连接从服务名称更改为SID?@AlexPoole谢谢。将连接更改为服务名称帮助。但这有点奇怪,因为昨天我用SID连接。
ORCLMIS =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = xp)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )