web-dev-qa-db-fra.com

ORA-12505: TNS: le programme d’écoute ne connaît pas actuellement le SID indiqué dans le descripteur de connexion (DBD ERROR: OCIServerAttach)

J'ai créé une machine virtuelle Windows 2003 R2 s'exécutant sur VirtualBox et j'ai installé Oracle (10201_database_win32).

J'ai également assigné une adresse IP statique à l'Ethernet virtuel.

Tout a bien fonctionné juste après l'installation. 

J'ai répertorié (lsnrctl services) les services que l'auditeur connaissait juste après l'installation et le résultat était le suivant:

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 15-JUL-2010 23:02
:19

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0
         LOCAL SERVER
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:39 refused:0 state:ready
         LOCAL SERVER
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
    Handler(s):
      "D000" established:0 refused:0 current:0 max:1002 state:ready
         DISPATCHER <machine: Oracle10GVM, pid: 760>
         (ADDRESS=(PROTOCOL=tcp)(Host=Oracle10gvm)(PORT=1035))
Service "orcl_XPT" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:39 refused:0 state:ready
         LOCAL SERVER
The command completed successfully

Alors j'ai redémarré et plus rien ne fonctionnait. J'ai exécuté la même commande et voici ce que j'ai obtenu:

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 16-JUL-2010 21:29:20

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
    Handler(s):
      "DEDICATED" established:0 refused:0
         LOCAL SERVER
The command completed successfully

J'ai désinstallé/réinstallé 5 à 6 fois et rien. Donc, je ne comprends pas vraiment quel est le problème. Les services sont tous démarrés et fonctionnent aussi longtemps que j'ai vérifié.

Je suis à court d'idées et de temps ici.

Aucune suggestion? J'ai vérifié de nombreux forums, etc. sans aucune réponse ou solution concrète.

J'espère que quelqu'un peut aider!

Voici le fichier listener.log:

TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production on 15-JUL-2010 21:56:27

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

System parameter file is C:\Oracle\product\10.2.0\db_1\network\admin\listener.ora
Log messages written to C:\Oracle\product\10.2.0\db_1\network\log\listener.log
Trace information written to C:\Oracle\product\10.2.0\db_1\network\trace\listener.trc
Trace level is currently 0

Started with pid=372
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(Host=Oracle10gvm)(PORT=1521)))
Listener completed notification to CRS on start

TIMESTAMP * CONNECT DATA [* PROTOCOL INFO] * EVENT [* SID] * RETURN CODE
15-JUL-2010 21:56:30 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=Administrator))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=169869568)) * status * 0
15-JUL-2010 21:56:35 * service_register * orcl * 0
15-JUL-2010 21:57:15 * service_update * orcl * 0
15-JUL-2010 21:57:17 * service_died * orcl * 12537
15-JUL-2010 21:57:19 * service_register * orcl * 0
15-JUL-2010 21:57:22 * service_update * orcl * 0
15-JUL-2010 21:57:25 * service_update * orcl * 0
15-JUL-2010 21:57:46 * service_update * orcl * 0
15-JUL-2010 21:57:55 * service_update * orcl * 0
15-JUL-2010 21:58:14 * service_update * orcl * 0
15-JUL-2010 21:58:17 * service_update * orcl * 0
15-JUL-2010 21:58:23 * service_update * orcl * 0
15-JUL-2010 21:58:26 * service_died * orcl * 12537
15-JUL-2010 21:58:28 * service_register * orcl * 0
15-JUL-2010 21:58:33 * service_update * orcl * 0
15-JUL-2010 21:58:36 * service_update * orcl * 0
15-JUL-2010 21:58:39 * service_update * orcl * 0
15-JUL-2010 21:58:45 * service_update * orcl * 0
15-JUL-2010 21:58:56 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=__jdbc__)(USER=))(SERVICE_NAME=orcl)) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1037)) * establish * orcl * 0
15-JUL-2010 21:58:57 * service_update * orcl * 0
15-JUL-2010 21:58:57 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=__jdbc__)(USER=))(SERVICE_NAME=orcl)) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1038)) * establish * orcl * 0
15-JUL-2010 21:58:57 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=__jdbc__)(USER=))(SERVICE_NAME=orcl)) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1039)) * establish * orcl * 0
15-JUL-2010 21:58:57 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=__jdbc__)(USER=))(SERVICE_NAME=orcl)) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1040)) * establish * orcl * 0
15-JUL-2010 21:59:00 * service_update * orcl * 0
15-JUL-2010 21:59:06 * service_update * orcl * 0
15-JUL-2010 21:59:39 * service_update * orcl * 0
15-JUL-2010 22:00:12 * service_update * orcl * 0
15-JUL-2010 22:00:20 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=__jdbc__)(USER=))(SERVICE_NAME=orcl)) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1046)) * establish * orcl * 0
15-JUL-2010 22:00:21 * service_update * orcl * 0
15-JUL-2010 22:00:23 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\bin\emagent.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1047)) * establish * orcl * 0
15-JUL-2010 22:00:25 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\bin\emagent.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1048)) * establish * orcl * 0
15-JUL-2010 22:00:26 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1050)) * establish * orcl * 0
15-JUL-2010 22:00:28 * ping * 0
15-JUL-2010 22:00:28 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:00:38 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1054)) * establish * orcl * 0
15-JUL-2010 22:00:39 * log_status * 0
15-JUL-2010 22:00:42 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=169869568)) * status * 0
15-JUL-2010 22:00:45 * service_update * orcl * 0
15-JUL-2010 22:01:08 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1068)) * establish * orcl * 0
15-JUL-2010 22:01:18 * service_update * orcl * 0
15-JUL-2010 22:01:51 * service_update * orcl * 0
15-JUL-2010 22:02:04 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=services)(ARGUMENTS=64)(SERVICE=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521))))(VERSION=169869568)) * services * 0
15-JUL-2010 22:02:05 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:05:28 * ping * 0
15-JUL-2010 22:05:28 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:05:36 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1102)) * establish * orcl * 0
15-JUL-2010 22:07:01 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1111)) * establish * orcl * 0
15-JUL-2010 22:07:02 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1112)) * establish * orcl * 0
15-JUL-2010 22:07:03 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1113)) * establish * orcl * 0
15-JUL-2010 22:07:03 * service_update * orcl * 0
15-JUL-2010 22:07:55 * service_update * orcl * 0
15-JUL-2010 22:08:58 * service_update * orcl * 0
15-JUL-2010 22:10:28 * ping * 0
15-JUL-2010 22:10:28 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:10:36 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1137)) * establish * orcl * 0
15-JUL-2010 22:11:31 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1141)) * establish * orcl * 0
15-JUL-2010 22:12:31 * service_update * orcl * 0
15-JUL-2010 22:12:56 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1150)) * establish * orcl * 0
15-JUL-2010 22:15:28 * ping * 0
15-JUL-2010 22:15:28 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:15:36 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1170)) * establish * orcl * 0
15-JUL-2010 22:16:07 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1173)) * establish * orcl * 0
15-JUL-2010 22:16:53 * service_update * orcl * 0
15-JUL-2010 22:17:04 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=services)(ARGUMENTS=64)(SERVICE=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521))))(VERSION=169869568)) * services * 0
15-JUL-2010 22:17:05 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:19:02 * service_update * orcl * 0
15-JUL-2010 22:20:20 * service_update * orcl * 0
15-JUL-2010 22:20:28 * ping * 0
15-JUL-2010 22:20:28 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:20:36 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1199)) * establish * orcl * 0
15-JUL-2010 22:21:14 * service_update * orcl * 0
15-JUL-2010 22:25:28 * ping * 0
15-JUL-2010 22:25:28 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:25:36 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1227)) * establish * orcl * 0
15-JUL-2010 22:26:33 * service_update * orcl * 0
15-JUL-2010 22:27:01 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=__jdbc__)(USER=))(SERVICE_NAME=orcl)) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1236)) * establish * orcl * 0
15-JUL-2010 22:27:03 * service_update * orcl * 0
15-JUL-2010 22:30:28 * ping * 0
15-JUL-2010 22:30:28 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:30:36 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1259)) * establish * orcl * 0
15-JUL-2010 22:31:07 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1262)) * establish * orcl * 0
15-JUL-2010 22:31:09 * service_update * orcl * 0
15-JUL-2010 22:32:05 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=services)(ARGUMENTS=64)(SERVICE=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521))))(VERSION=169869568)) * services * 0
15-JUL-2010 22:32:06 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:35:22 * service_update * orcl * 0
15-JUL-2010 22:35:28 * ping * 0
15-JUL-2010 22:35:28 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:35:36 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1288)) * establish * orcl * 0
15-JUL-2010 22:40:28 * ping * 0
15-JUL-2010 22:40:28 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:40:34 * service_update * orcl * 0
15-JUL-2010 22:40:36 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1316)) * establish * orcl * 0
15-JUL-2010 22:42:56 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1329)) * establish * orcl * 0
15-JUL-2010 22:44:56 * service_update * orcl * 0
15-JUL-2010 22:45:28 * ping * 0
15-JUL-2010 22:45:29 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:45:36 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1345)) * establish * orcl * 0
15-JUL-2010 22:46:08 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1348)) * establish * orcl * 0
15-JUL-2010 22:46:08 * service_update * orcl * 0
15-JUL-2010 22:47:05 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=services)(ARGUMENTS=64)(SERVICE=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521))))(VERSION=169869568)) * services * 0
15-JUL-2010 22:47:06 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:50:20 * service_update * orcl * 0
15-JUL-2010 22:50:28 * ping * 0
15-JUL-2010 22:50:28 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:50:36 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1376)) * establish * orcl * 0
15-JUL-2010 22:55:28 * ping * 0
15-JUL-2010 22:55:28 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 22:55:36 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1404)) * establish * orcl * 0
15-JUL-2010 22:55:39 * service_update * orcl * 0
15-JUL-2010 22:58:32 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=__jdbc__)(USER=))(SERVICE_NAME=orcl)) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1423)) * establish * orcl * 0
15-JUL-2010 22:58:32 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=__jdbc__)(USER=))(SERVICE_NAME=orcl)) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1424)) * establish * orcl * 0
15-JUL-2010 22:58:33 * service_update * orcl * 0
15-JUL-2010 22:58:36 * service_update * orcl * 0
15-JUL-2010 22:58:37 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=__jdbc__)(USER=))(SERVICE_NAME=orcl)) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1425)) * establish * orcl * 0
15-JUL-2010 22:58:37 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=__jdbc__)(USER=))(SID=orcl)(SERVER=DEDICATED)) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1426)) * establish * orcl * 0
15-JUL-2010 22:58:37 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=__jdbc__)(USER=))(SERVICE_NAME=orcl)) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1427)) * establish * orcl * 0
15-JUL-2010 22:58:39 * service_update * orcl * 0
15-JUL-2010 22:59:09 * service_update * orcl * 0
15-JUL-2010 22:59:43 * service_update * orcl * 0
15-JUL-2010 23:00:26 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1439)) * establish * orcl * 0
15-JUL-2010 23:00:29 * ping * 0
15-JUL-2010 23:00:29 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 23:00:37 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1445)) * establish * orcl * 0
15-JUL-2010 23:01:07 * service_update * orcl * 0
15-JUL-2010 23:01:08 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\Perl\5.8.3\bin\MSWin32-x86-multi-thread\Perl.exe)(Host=Oracle10GVM)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1448)) * establish * orcl * 0
15-JUL-2010 23:02:04 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=services)(ARGUMENTS=64)(SERVICE=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521))))(VERSION=169869568)) * services * 0
15-JUL-2010 23:02:05 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=SYSTEM))(COMMAND=status)(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL=TCP)(Host=Oracle10gvm)(PORT=1521)))(VERSION=169869568)) * status * 0
15-JUL-2010 23:02:20 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=)(USER=Administrator))(COMMAND=services)(ARGUMENTS=64)(SERVICE=LISTENER)(VERSION=169869568)) * services * 0
15-JUL-2010 23:03:07 * service_update * orcl * 0
15-JUL-2010 23:03:07 * service_died * orcl * 12547
TNS-12547: TNS:lost contact
15-JUL-2010 23:03:08 * (CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\Oracle\product\10.2.0\db_1\bin\emagent.exe)(Host=Oracle10GVM)(USER=OraUser))) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1459)) * establish * orcl * 12505
TNS-12505: TNS:listener does not currently know of SID given in connect descriptor

TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production on 15-JUL-2010 23:07:58

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

System parameter file is C:\Oracle\product\10.2.0\db_1\network\admin\listener.ora
Log messages written to C:\Oracle\product\10.2.0\db_1\network\log\listener.log
Trace information written to C:\Oracle\product\10.2.0\db_1\network\trace\listener.trc
Trace level is currently 0

Started with pid=1552
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(Host=Oracle10gvm)(PORT=1521)))
Listener completed notification to CRS on start

TIMESTAMP * CONNECT DATA [* PROTOCOL INFO] * EVENT [* SID] * RETURN CODE
15-JUL-2010 23:08:17 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=__jdbc__)(USER=))(SERVICE_NAME=orcl)) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1030)) * establish * orcl * 12514
TNS-12514: TNS:listener does not currently know of service requested in connect descriptor
15-JUL-2010 23:08:18 * (CONNECT_DATA=(CID=(PROGRAM=)(Host=__jdbc__)(USER=))(SERVICE_NAME=orcl)) * (ADDRESS=(PROTOCOL=tcp)(Host=192.168.56.101)(PORT=1032)) * establish * orcl * 12514
TNS-12514: TNS:listener does not currently know of service requested in connect descriptor
8
DaTroop

Je me rappelle vaguement que les bases de données Oracle ont besoin d'un peu de bidouillage lorsque vous redémarrez pour la première fois après avoir installé la base de données. Cependant, vous ne nous avez pas donné suffisamment d'informations pour travailler. Commencer avec:

  • Quel code utilisez-vous pour vous connecter à la base de données?
  • Il n'est pas clair si l'instance de base de données a été démarrée. Pouvez-vous vous connecter à la base de données en utilisant sqlplus / as sysdba depuis la machine virtuelle?
  • Qu'est-ce qui a été écrit dans le fichier listener.log (dans %Oracle_HOME%\network\log) depuis le dernier redémarrage?

EDIT: J'ai maintenant été en mesure de créer un scénario qui génère le même message d'erreur que vous avez reçu. Il me semble que la base de données à laquelle vous essayez de vous connecter n’a pas été démarrée. L'exemple que je présente ci-dessous utilise Oracle XE sous Linux, mais je ne pense pas que cela fasse une différence significative.

Tout d’abord, confirmons que la base de données est fermée:

 $ sqlplus/as sysdba 
 
 SQL * Plus: Version 10.2.0.1.0 - Production le sam. juil 17 18:16:43 2010 
 
 Copyright (c) 1982, 2005, Oracle. Tous droits réservés. 
 
 Connecté à une instance inactive. 

C'est le texte Connected to an idle instance qui nous indique que la base de données est fermée.

L'utilisation de sqlplus / as sysdba nous connecte à la base de données en tant que SYS sans nécessiter de mot de passe, mais cela ne fonctionne que sur le même ordinateur que la base de données elle-même. Dans votre cas, vous devez l'exécuter à l'intérieur de la machine virtuelle. SYS est autorisé à démarrer et à arrêter la base de données et à s'y connecter lorsqu'il est arrêté, mais les utilisateurs normaux ne disposent pas de ces autorisations.

Désormais, déconnectons-nous et essayons de vous reconnecter en tant qu’utilisateur normal, qui n’a pas l’autorisation de démarrer/arrêter la base de données, ni de s'y connecter quand il est arrêté:

 SQL> exit 
 Déconnecté 
 
 $ Sqlplus -L "utilisateur/pw @ (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (hôte = localhost) ( PORT = 1521)) (CONNECT_DATA = (SID = XE))) "
 
 SQL * Plus: Version 10.2.0.1.0 - Production le sam. Juil 17 18:16:47 2010 
 
 Copyright © 1982, 2005, Oracle. Tous droits réservés. 
 
 ERREUR: 
 ORA-12505: TNS: l'auditeur ne connaît pas actuellement le SID donné dans le descripteur de connexion 
 
 
 
 SP2-0751: Impossible de se connecter à Oracle. Quitter SQL * Plus 

C'est le message d'erreur que vous avez reçu.

Maintenant, démarrons la base de données:

 $ sqlplus/as sysdba 
 
 SQL * Plus: Version 10.2.0.1.0 - Production le sam. juil 17 18:17:00 2010 
 
 Copyright (c) 1982, 2005, Oracle. Tous droits réservés. 
 
 Connecté à une instance inactive. 
 
 SQL> démarrage 
 Une instance Oracle a démarré. 
 
 Zone globale du système total 805306368 octets 
 Taille fixe 1261444 octets 
 Taille variable 209715324 octets 
 Tampons de base de données 591396864 octets 
 Tampons de rétablissement 2932736 octets 
 Base de données monté. 
 Base de données ouverte. 
 SQL> exit 
 Déconnecté de la base de données Oracle 10g Express Edition, version 10.2.0.1.0 - Production 

Maintenant que la base de données est opérationnelle, essayons de vous connecter en tant qu'utilisateur normal:

 $ sqlplus -L "utilisateur/pw @ (DESCRIPTION = (ADRESSE = (PROTOCOL = TCP) (hôte = localhost) (PORT = 1521)) (CONNECT_DATA = (SID = XE))" ". .] 
 SQL * Plus: Version 10.2.0.1.0 - Production le sam. Juil 17 18:17:11 2010 
 
 Droits d'auteur (c) 1982, 2005, Oracle. Tous droits réservés. 
 
 
 Connecté à: 
 Oracle Database 10g Express Edition, version 10.2.0.1.0 - Production 
 
 SQL> 

Étaient en.

Je n'avais jamais vu d'erreur ORA-12505 auparavant, car je ne me connecte pas normalement à une base de données Oracle en entrant la chaîne de connexion complète sur la ligne de commande. Cela ressemble probablement à la façon dont vous essayez de vous connecter à la base de données. Généralement, je me connecte à une base de données locale ou à une base de données distante à l'aide d'un nom TNS (ceux-ci sont répertoriés dans le fichier tnsnames.ora, dans %Oracle_HOME%\network\admin). Dans les deux cas, vous obtenez un message d'erreur différent si vous essayez de vous connecter à une base de données qui a été fermée.

Si ce qui précède ne vous aide pas (en particulier, si la base de données a déjà été démarrée ou si vous rencontrez des erreurs lors du démarrage de la base de données), veuillez nous en informer.

EDIT 2: il semblerait que les problèmes que vous rencontriez soient dus au fait que la base de données n’a pas été démarrée. Il semble également que votre base de données ne soit pas configurée pour démarrer au démarrage du service. Il est possible de faire démarrer la base de données au démarrage du service et de l'arrêter lorsque le service est arrêté. Pour ce faire, utilisez l'Assistant d'administration Oracle pour Windows, voir ici .

14
Luke Woodward

Tu pourrais essayer ça.

Dans Windows, allez dans Outils d'administration-> Services et faites défiler l'écran jusqu'à l'endroit où il est indiqué Oracle [instanceNameHere] et voyez si l'écouteur et le service lui-même sont en cours d'exécution. Vous pourriez avoir à le démarrer. Vous pouvez également le configurer pour qu'il démarre automatiquement lorsque vous cliquez dessus avec le bouton droit de la souris et accédez à Propriétés.

2
Sjuul Janssen

Donnez hibernate.connection.url comme "jdbc:Oracle:thin:@127.0.0.1:1521:xe", vous pourrez alors résoudre le problème ci-dessus. Comme le SID par défaut d’Oracle est "xe", nous devrions donner comme ceci. Quand j'ai donné comme si ces données avaient été insérées dans la base de données sans aucune exception SQL, c'est mon expérience en temps réel.

1
Java Mani
  1. Démarrer le service oracleserviceorcl. (À partir de services dans le gestionnaire de tâches)
  2. Définissez la variable Oracle_SID avec la valeur orcl. (En variables d'environnement)
0
ParisaN

Ce qui suit a fonctionné pour moi (Windows 7):

oradim -shutdown -sid enter_sid_here
oradim -startup -sid enter_sid_here

(avec enter_sid_here remplacé par le SID)

0
Matthew Strawbridge