2010-07-16 24 views
8

J'ai créé une machine virtuelle Windows 2003 R2 s'exécutant sur VirtualBox et j'ai installé Oracle (10201_database_win32).ORA-12505: TNS: écouteur ne sait pas actuellement de SID donné dans le descripteur de connexion (DBD ERROR: OCIServerAttach)

j'ai attribué une adresse IP statique sur le réseau Ethernet virtuel aussi.

Tout fonctionnait très bien juste après l'installation.

I énuméré (lsnrctl services) les services de l'auditeur savait juste après l'installation et le résultat a été:

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 

Je remis en marche et rien ne fonctionnait plus. J'ai exécuté la même commande et voici ce que j'ai eu:

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ésallé/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 en cours d'exécution pour autant que j'ai vérifié.

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

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

J'espère que quelqu'un peut vous 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 

Répondre

13

J'ai quelques souvenirs vagues de bases de données Oracle ayant besoin d'un peu de tripoter lorsque vous redémarrez pour la première fois après l'installation de la base de données. Cependant, vous ne nous avez pas donné assez d'informations pour travailler. Pour commencer:

  • Quel est le code que vous utilisez pour vous connecter à la base de données?
  • On ne sait pas si l'instance de base de données a été commencé. Pouvez-vous vous connecter à la base de données en utilisant sqlplus/as sysdba à partir de la machine virtuelle?
  • Ce qui a été écrit dans le fichier listener.log (en %ORACLE_HOME%\network\log) depuis le dernier redémarrage?

EDIT: Je suis maintenant en mesure de trouver un scénario qui génère le même message d'erreur que vous avez obtenu. 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, nous confirmons que la base de données est arrêté:

 
$ sqlplus/as sysdba 

SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jul 17 18:16:43 2010 

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

Connected to an idle instance. 

Il est le texte Connected to an idle instance qui nous dit que la base de données est arrêté. L'utilisation de sqlplus/as sysdba nous connecte à la base de données en tant que SYS sans mot de passe, mais elle ne fonctionne que sur la même machine que la base de données elle-même. Dans votre cas, vous devez l'exécuter dans la machine virtuelle. SYS a l'autorisation de démarrer et d'arrêter la base de données et de s'y connecter lorsqu'il est arrêté, mais les utilisateurs normaux ne disposent pas de ces autorisations.

Maintenant, nous allons nous déconnecter et essayez de vous reconnecter en tant qu'utilisateur normal, celui qui n'a pas l'autorisation de démarrage/arrêt de la base de données, ni s'y connecter quand il est en baisse:

 
SQL> exit 
Disconnected 

$ sqlplus -L "user/[email protected](DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=XE)))" 

SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jul 17 18:16:47 2010                            

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

ERROR: 
ORA-12505: TNS:listener does not currently know of SID given in connect 
descriptor                


SP2-0751: Unable to connect to Oracle. Exiting SQL*Plus 

C'est le message d'erreur » J'ai été.

Maintenant, nous allons commencer à la base de données jusqu'à:

 
$ sqlplus/as sysdba 

SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jul 17 18:17:00 2010 

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

Connected to an idle instance. 

SQL> startup 
ORACLE instance started. 

Total System Global Area 805306368 bytes 
Fixed Size     1261444 bytes 
Variable Size    209715324 bytes 
Database Buffers   591396864 bytes 
Redo Buffers    2932736 bytes 
Database mounted. 
Database opened. 
SQL> exit 
Disconnected from Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production 

Maintenant que la base de données est, nous allons tenter de vous connecter en tant qu'utilisateur normal.

 
$ sqlplus -L "user/[email protected](DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SID=XE)))" 

SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jul 17 18:17:11 2010 

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


Connected to: 
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production 

SQL> 

Nous sommes

Je n'avais pas vu d'erreur ORA-12505 auparavant parce que je ne me connecte normalement pas à une base de données Oracle en entrant la chaîne de connexion entière sur la ligne de commande. Ceci est susceptible d'être similaire à 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 me connecte à une base de données distante en utilisant un nom TNS (ils sont répertoriés dans le fichier tnsnames.ora, au %ORACLE_HOME%\network\admin). Dans les deux cas, vous obtenez un message d'erreur différent si vous tentez de vous connecter à une base de données qui a été arrêté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 avez des erreurs lors du démarrage de la base de données), veuillez nous en informer.

EDIT 2: Il semble que les problèmes que vous rencontriez étaient dus au fait que la base de données n'avait pas été démarrée. Il semble également que votre base de données n'est pas configurée pour démarrer au démarrage du service. Il est possible de 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 Oracle Administration Assistant pour Windows, voir here.

+0

1. J'ai utilisé SQL Developer pour se connecter avant et après le redémarrage et j'ai aussi ouvert une session Enterprise Gestionnaire d'application Web qui a diffusé le message que j'ai mentionné. 2. Je pourrais me connecter avec sqlplus ... au moins c'est comme ça que ça a l'air – DaTroop

+0

Ça a marché mais je ne comprends pas vraiment la raison parce que je n'ai pas la moindre idée de comment fonctionne Oracle. Je veux dire que les services ont un statut STARTED pourquoi diable devrais-je exécuter le démarrage en utilisant sqlplus? Je suis intrigué ici! Merci un million cependant !!! – DaTroop

+0

Quoi qu'il en soit, j'ai créé un fichier batch en cours d'exécution après la connexion à Windows qui appelle 'démarrage' via sqlplus mais c'est toujours une solution de contournement. – DaTroop

2

Vous pourriez essayer ceci.

Dans les fenêtres, allez dans Outils d'administration-> Services. Et faites défiler la liste jusqu'à Oracle Oracle [instanceNameHere] et vérifiez si l'écouteur et le service lui-même sont en cours d'exécution. Vous devrez peut-être le démarrer. Vous pouvez également le configurer pour qu'il démarre automatiquement lorsque vous faites un clic droit dessus et que vous accédez aux propriétés.

+1

J'ai déjà mentionné de les vérifier mais merci. 'Les services sont tous démarrés et en cours d'exécution autant que j'ai vérifié.' – DaTroop

1

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

0

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)