2010-07-16 132 views
8

我創建了一個在VirtualBox上運行的Windows 2003 R2虛擬機,並且我安裝了Oracle(10201_database_win32)。ORA-12505:TNS:偵聽器當前不知道連接描述符中給出的SID(DBD錯誤:OCIServerAttach)

我也在虛擬以太網上分配了一個靜態IP地址。

安裝後一切正常。

我上市(lsnrctl services)正確安裝後聽衆知道,結果是服務:

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 

所以我重新啓動,什麼也沒有工作了。我執行了相同的命令,這裏是我得到的:

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 

我unistalled /重新安裝5-6次,什麼也沒有。所以我不太清楚問題所在。 服務都開始和運行,據我檢查。

我在這裏沒有想法和時間。

有什麼建議嗎?我查了很多論壇等沒有具體的答案或解決方案。

我希望有人能幫助!

這裏是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 

回答

13

我有Oracle數據庫需要一點,當你安裝數據庫重啓後的第一次擺弄的一些模糊的回憶。但是,您沒有給我們足夠的信息來處理。開始:

  • 您使用什麼代碼連接到數據庫?
  • 數據庫實例是否已啓動尚不清楚。您可以使用虛擬機內的sqlplus/as sysdba連接到數據庫嗎?
  • 自上次重新啓動以來,已寫入listener.log文件(位於%ORACLE_HOME%\network\log)的內容?

編輯:我現在已經能夠想出一個產生相同錯誤信息的場景。它看起來像我試圖連接到的數據庫尚未啓動。我在下面的示例使用Linux上的Oracle XE,但我認爲這不會產生重大影響。

首先,讓我們確認該數據庫被關閉:

 
$ 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. 

就這麼告訴我們,數據庫關閉文本Connected to an idle instance

使用sqlplus/as sysdba將我們作爲SYS連接到數據庫,而不需要密碼,但它只能在與數據庫本身相同的機器上工作。在你的情況下,你需要在虛擬機中運行它。 SYS有權啓動和關閉數據庫,並在關閉時連接到該數據庫,但普通用戶沒有這些權限。

現在讓我們斷開,並嘗試重新連接作爲一個普通用戶,一個是沒有權限來啓動/關閉數據庫,也沒有連接到它時,它已經拿下

 
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 

這是錯誤消息你」我一直在得到。

現在,讓我們開始將數據庫:

 
$ 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 

現在,數據庫就到了,讓我們嘗試登錄普通用戶:

 
$ 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> 

我們在

我之前沒有看到ORA-12505錯誤,因爲我通常不會通過在命令行上輸入整個連接字符串來連接到Oracle數據庫。這很可能與您嘗試連接到數據庫的方式類似。通常,我要麼連接到本地數據庫,要麼通過使用TNS名稱連接到遠程數據庫(這些名稱列在tnsnames.ora文件的%ORACLE_HOME%\network\admin中)。在這兩種情況下,如果嘗試連接到已關閉的數據庫,則會得到不同的錯誤消息。

如果上述內容對您沒有幫助(尤其是數據庫已經啓動,或者您的數據庫啓動出現錯誤),請告訴我們。

編輯2:看來你所遇到的問題確實是因爲數據庫尚未啓動。同樣,您的數據庫似乎沒有配置爲在服務啓動時啓動。可以在服務啓動時啓動數據庫,並在服務停止時關閉數據庫。爲此,請使用Oracle Administration Assistant for Windows,請參閱here

+0

1.我用SQL開發人員之前並重新啓動後連接,我也登錄企業經理網絡應用程序,它展示了我提到的消息。 2.我可以連接sqlplus ...至少這是它的樣子 – DaTroop 2010-07-17 10:13:04

+0

它的工作原理,但我不明白原因,因爲顯然我對Oracle的工作方式沒有太多線索。我的意思是服務具有STARTED狀態,爲什麼我應該使用sqlplus執行啓動? 我在這裏感到困惑!感謝百萬! – DaTroop 2010-07-18 10:44:43

+0

無論如何,我創建了一個批處理文件,在登錄Windows後執行,通過sqlplus調用'startup',但仍然是一種解決方法。 – DaTroop 2010-07-18 11:02:01

2

你可以試試這個。

在windows中轉到管理工具 - >服務然後向下滾動到它說Oracle [instanceNameHere]的位置並查看偵聽器和服務本身是否正在運行。您可能必須啓動它。您也可以將其設置爲在您右鍵單擊並轉到屬性時自動啓動。

+1

我已經提到檢查他們,但謝謝。 '服務全部開始並運行,據我檢查。' – DaTroop 2010-07-17 20:38:39

1

hibernate.connection.url"jdbc:oracle:thin:@127.0.0.1:1521:xe"那麼你可以解決上述問題。因爲oracle的默認SID是「xe」,所以我們應該這樣給。當我給這樣的數據插入到數據庫沒有任何SQL異常,這是我的實時經驗。

0

以下爲我工作(視窗7):

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

(與enter_sid_here由SID替換)

相關問題