oracle11g無法與客戶端oracle sql developer、java程式代碼相連,均報錯:TNS:listener could not hand off client connection;
下面是listener.ora檔案:
# listener.ora Network Configuration File: D:\app\product\11.2.0\dbhome_2\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\app\product\11.2.0\dbhome_2)
#(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\app\product\11.2.0\dbhome_2\bin\oraclr11.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.72.1)(PORT = 1521))
)
)
ADR_BASE_LISTENER = D:\app
tnsnames.ora檔案:
# tnsnames.ora Network Configuration File: D:\app\product\11.2.0\dbhome_2\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
SYNC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.72.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = sync)
)
)
sqlnet.ora檔案:
# sqlnet.ora Network Configuration File: D:\app\product\11.2.0\dbhome_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
不知道問題出在哪里啦,弄啦好幾天啦,本人新手,希望各位大神指點指點,不勝感激!!!!!!
uj5u.com熱心網友回復:
你先在listener.ora檔案的頭部加入這一行DIRECT_HANDOFF_TTC_LISTENER = OFF然后重啟監聽服務,再連接試試看!
uj5u.com熱心網友回復:
如果上面的操作還是沒解決,試試用sqlplus登陸操作看看:1.connect sys/test as sysdba
2.alter system set dispatchers = '(protocol=tcp)(dispatchers=3)(service=sync)';
3.重啟資料庫
uj5u.com熱心網友回復:
各種客戶端都是怎么連的?與服務端是不是都在同一臺機器上?uj5u.com熱心網友回復:
還是沒有用。。。。。。。一樣的報錯。。。。。。不過還是謝謝你!還有其他解決辦法么?uj5u.com熱心網友回復:
是在同一臺機子上的,就sqlplus連上啦。
uj5u.com熱心網友回復:
sqlplus是怎么連的,具體命令?其他客戶端又是怎么連的?可否貼圖?
uj5u.com熱心網友回復:
另外,你的sqlnet.ora檔案中這一行:NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT
最后少了個)是復制時候漏的還是本身就沒有?
uj5u.com熱心網友回復:
如果上面的操作還是沒解決,試試用sqlplus登陸操作看看:
1.connect sys/test as sysdba
2.alter system set dispatchers = '(protocol=tcp)(dispatchers=3)(service=sync)';
3.重啟資料庫
還是沒效果,一樣在報錯,有沒有其他解決辦法?謝謝啦
你先在listener.ora檔案的頭部加入這一行DIRECT_HANDOFF_TTC_LISTENER = OFF
然后重啟監聽服務,再連接試試看!
還是沒有效果
另外,你的sqlnet.ora檔案中這一行:
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT
最后少了個)是復制時候漏的還是本身就沒有?
這個是我復制的時候少啦個
uj5u.com熱心網友回復:
如果上面的操作還是沒解決,試試用sqlplus登陸操作看看:
1.connect sys/test as sysdba
2.alter system set dispatchers = '(protocol=tcp)(dispatchers=3)(service=sync)';
3.重啟資料庫
還是沒有用。。。。。一樣報錯。。。。。
uj5u.com熱心網友回復:
各種客戶端都是怎么連的?與服務端是不是都在同一臺機器上?
是在同一臺機子上的,就sqlplus連上啦。
sqlplus是怎么連的,具體命令?其他客戶端又是怎么連的?可否貼圖?
其他客戶端oracle sql developer也是無法連接的 就一個sqlplus可以連接
uj5u.com熱心網友回復:
各種客戶端都是怎么連的?與服務端是不是都在同一臺機器上?
是在同一臺機子上的,就sqlplus連上啦。
sqlplus是怎么連的,具體命令?其他客戶端又是怎么連的?可否貼圖?
其他客戶端oracle sql developer也是無法連接的 就一個sqlplus可以連接
其他客戶端怎么連的?另外,lsnrctl status的輸出也貼一個
uj5u.com熱心網友回復:
檢查下是否是行程數限制了?uj5u.com熱心網友回復:
檢查下是否是行程數限制了?
是這樣子查看么?我是剛剛學習oracle的 不太清楚
uj5u.com熱心網友回復:
各種客戶端都是怎么連的?與服務端是不是都在同一臺機器上?
是在同一臺機子上的,就sqlplus連上啦。
sqlplus是怎么連的,具體命令?其他客戶端又是怎么連的?可否貼圖?
其他客戶端oracle sql developer也是無法連接的 就一個sqlplus可以連接
其他客戶端怎么連的?另外,lsnrctl status的輸出也貼一個
這個Isnrctl status 不能起作用,不是命令。。。。。


uj5u.com熱心網友回復:
各種客戶端都是怎么連的?與服務端是不是都在同一臺機器上?
是在同一臺機子上的,就sqlplus連上啦。
sqlplus是怎么連的,具體命令?其他客戶端又是怎么連的?可否貼圖?
其他客戶端oracle sql developer也是無法連接的 就一個sqlplus可以連接
其他客戶端怎么連的?另外,lsnrctl status的輸出也貼一個
這個Isnrctl status 不能起作用,不是命令。。。。。
lsnrctl就是作業系統工具,很奇怪啊,你這個sqlplus可以直接認到,lsnrctl status卻不可以,是不是同一臺機器上,既裝了服務器端軟體,又裝了客戶端軟體?完全沒必要的,服務器端軟體里面已經包含了客戶端工具了
uj5u.com熱心網友回復:
各種客戶端都是怎么連的?與服務端是不是都在同一臺機器上?
是在同一臺機子上的,就sqlplus連上啦。
sqlplus是怎么連的,具體命令?其他客戶端又是怎么連的?可否貼圖?
其他客戶端oracle sql developer也是無法連接的 就一個sqlplus可以連接
其他客戶端怎么連的?另外,lsnrctl status的輸出也貼一個
這個Isnrctl status 不能起作用,不是命令。。。。。
lsnrctl就是作業系統工具,很奇怪啊,你這個sqlplus可以直接認到,lsnrctl status卻不可以,是不是同一臺機器上,既裝了服務器端軟體,又裝了客戶端軟體?完全沒必要的,服務器端軟體里面已經包含了客戶端工具了
不對,lsnrctl命令是有的,你這寫的命令有問題,status就可以了,加分號也可以(當然在當前情況下這是多此一舉),但有問題的是,你加了一個中文分號!!!
uj5u.com熱心網友回復:
各種客戶端都是怎么連的?與服務端是不是都在同一臺機器上?
是在同一臺機子上的,就sqlplus連上啦。
sqlplus是怎么連的,具體命令?其他客戶端又是怎么連的?可否貼圖?
其他客戶端oracle sql developer也是無法連接的 就一個sqlplus可以連接
其他客戶端怎么連的?另外,lsnrctl status的輸出也貼一個
這個Isnrctl status 不能起作用,不是命令。。。。。
lsnrctl就是作業系統工具,很奇怪啊,你這個sqlplus可以直接認到,lsnrctl status卻不可以,是不是同一臺機器上,既裝了服務器端軟體,又裝了客戶端軟體?完全沒必要的,服務器端軟體里面已經包含了客戶端工具了
不對,lsnrctl命令是有的,你這寫的命令有問題,status就可以了,加分號也可以(當然在當前情況下這是多此一舉),但有問題的是,你加了一個中文分號!!!
沒有中文符號呀,我只在電腦上裝啦一個oracle11g的服務器端,然后再使用自帶的sqlplus連接時,是可以連接上的,但是使用其他工具如oracle sql developer、和寫java的jdbc代碼連接時卻都是報錯:TNS:listener could not hand off client connection;
這個命令好像我真運行不了:Isnrctl status 我是window8.1作業系統的



uj5u.com熱心網友回復:
是監聽程式沒有開吧uj5u.com熱心網友回復:
各種客戶端都是怎么連的?與服務端是不是都在同一臺機器上?
是在同一臺機子上的,就sqlplus連上啦。
sqlplus是怎么連的,具體命令?其他客戶端又是怎么連的?可否貼圖?
其他客戶端oracle sql developer也是無法連接的 就一個sqlplus可以連接
其他客戶端怎么連的?另外,lsnrctl status的輸出也貼一個
這個Isnrctl status 不能起作用,不是命令。。。。。
lsnrctl就是作業系統工具,很奇怪啊,你這個sqlplus可以直接認到,lsnrctl status卻不可以,是不是同一臺機器上,既裝了服務器端軟體,又裝了客戶端軟體?完全沒必要的,服務器端軟體里面已經包含了客戶端工具了
不對,lsnrctl命令是有的,你這寫的命令有問題,status就可以了,加分號也可以(當然在當前情況下這是多此一舉),但有問題的是,你加了一個中文分號!!!
不好意思,lsnrctrl status 命令剛剛打錯啦。。。。。。。。。
運行結果是:
uj5u.com熱心網友回復:
各種客戶端都是怎么連的?與服務端是不是都在同一臺機器上?
是在同一臺機子上的,就sqlplus連上啦。
sqlplus是怎么連的,具體命令?其他客戶端又是怎么連的?可否貼圖?
其他客戶端oracle sql developer也是無法連接的 就一個sqlplus可以連接
其他客戶端怎么連的?另外,lsnrctl status的輸出也貼一個
這個Isnrctl status 不能起作用,不是命令。。。。。
lsnrctl就是作業系統工具,很奇怪啊,你這個sqlplus可以直接認到,lsnrctl status卻不可以,是不是同一臺機器上,既裝了服務器端軟體,又裝了客戶端軟體?完全沒必要的,服務器端軟體里面已經包含了客戶端工具了
不對,lsnrctl命令是有的,你這寫的命令有問題,status就可以了,加分號也可以(當然在當前情況下這是多此一舉),但有問題的是,你加了一個中文分號!!!
不好意思,lsnrctrl status 命令剛剛打錯啦。。。。。。。。。
運行結果是:
uj5u.com熱心網友回復:
監聽中根本就沒有你想連接的sync服務,這樣吧:你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
uj5u.com熱心網友回復:
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
怎么進行遠程連接啊? CLRExtProc不是sync的別名么?我看到網上別人的listener.ora檔案里sid_name的值是在安裝oracle11g的時候設定的實體的名字,但是我安裝的時候明明設定的實體名為sync但為什么卻是sid_name = CLRExtProc這個名字呀?
uj5u.com熱心網友回復:
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
uj5u.com熱心網友回復:
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
怎么進行遠程連接啊? CLRExtProc不是sync的別名么?我看到網上別人的listener.ora檔案里sid_name的值是在安裝oracle11g的時候設定的實體的名字,但是我安裝的時候明明設定的實體名為sync但為什么卻是sid_name = CLRExtProc這個名字呀?
那個是給外部程序用的,你一般用不到的,其實你的資料庫sync根本沒有在監聽檔案中寫明,算是個動態監聽,正常來講,資料庫實體的pmon行程會隔斷時間來將自己注冊到監聽,但你這里卻似乎沒注冊——除非你監聽晚于資料庫啟動,且在很短時間,也就是資料庫服務來不及向監聽注冊的時候就嘗試連接。
你的這個監聽檔案語法上也有點問題,不知道為什么將program一行注釋掉了?envs通常是和program聯用的,當然這些和你的資料庫服務SYNC沒有關系,所以才想讓你洗掉整個listener.ora檔案,確認是否因為這樣怪異的設定導致了監聽的問題。
uj5u.com熱心網友回復:
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
uj5u.com熱心網友回復:
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
沒有啊。。。。oracle sql developer 連接資料庫的時候也是報錯和java代碼jdbc連接時一樣的錯誤:TNS:listener could not hand off client connection;
除啦sqlplus連接正常之外其他的都沒有連接上。
uj5u.com熱心網友回復:
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
在安裝的時候,我記得確實有過報錯,但是網上的教程都說報錯是可以直接忽略的。。。。。
uj5u.com熱心網友回復:
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
沒有啊。。。。oracle sql developer 連接資料庫的時候也是報錯和java代碼jdbc連接時一樣的錯誤:TNS:listener could not hand off client connection;
除啦sqlplus連接正常之外其他的都沒有連接上。
我不是問你報什么錯,而是問你怎么連接的,登錄界面截圖來一個。
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
在安裝的時候,我記得確實有過報錯,但是網上的教程都說報錯是可以直接忽略的。。。。。
能不能忽略不知道,現在的問題還沒到去懷疑你安裝程序出了什么錯的地步。
另外,洗掉listener.ora檔案,重啟監聽,然后登錄實體,手工注冊服務,這個程序很難嗎?有什么困難?
uj5u.com熱心網友回復:
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
沒有啊。。。。oracle sql developer 連接資料庫的時候也是報錯和java代碼jdbc連接時一樣的錯誤:TNS:listener could not hand off client connection;
除啦sqlplus連接正常之外其他的都沒有連接上。
我不是問你報什么錯,而是問你怎么連接的,登錄界面截圖來一個。
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
在安裝的時候,我記得確實有過報錯,但是網上的教程都說報錯是可以直接忽略的。。。。。
能不能忽略不知道,現在的問題還沒到去懷疑你安裝程序出了什么錯的地步。
另外,洗掉listener.ora檔案,重啟監聽,然后登錄實體,手工注冊服務,這個程序很難嗎?有什么困難?
是執行完
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
這段啦之后,再從sqlplus視窗中登入么,因為我不沒用其他能登入進去的工具啦,只有這個sqlplus視窗能登入進去。
uj5u.com熱心網友回復:
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
沒有啊。。。。oracle sql developer 連接資料庫的時候也是報錯和java代碼jdbc連接時一樣的錯誤:TNS:listener could not hand off client connection;
除啦sqlplus連接正常之外其他的都沒有連接上。
我不是問你報什么錯,而是問你怎么連接的,登錄界面截圖來一個。
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
在安裝的時候,我記得確實有過報錯,但是網上的教程都說報錯是可以直接忽略的。。。。。
能不能忽略不知道,現在的問題還沒到去懷疑你安裝程序出了什么錯的地步。
另外,洗掉listener.ora檔案,重啟監聽,然后登錄實體,手工注冊服務,這個程序很難嗎?有什么困難?
是執行完
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
這段啦之后,再從sqlplus視窗中登入么,因為我不沒用其他能登入進去的工具啦,只有這個sqlplus視窗能登入進去。
"因為我不沒用其他能登入進去的工具啦"——這是啥意思?我沒看懂,你呢
uj5u.com熱心網友回復:
沒有SYNC服務名,試試重建下tnsnames.ora檔案 檔案。uj5u.com熱心網友回復:
用sqlplus通過監聽連接可以嘗試這樣的:uj5u.com熱心網友回復:
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
沒有啊。。。。oracle sql developer 連接資料庫的時候也是報錯和java代碼jdbc連接時一樣的錯誤:TNS:listener could not hand off client connection;
除啦sqlplus連接正常之外其他的都沒有連接上。
我不是問你報什么錯,而是問你怎么連接的,登錄界面截圖來一個。
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
在安裝的時候,我記得確實有過報錯,但是網上的教程都說報錯是可以直接忽略的。。。。。
能不能忽略不知道,現在的問題還沒到去懷疑你安裝程序出了什么錯的地步。
另外,洗掉listener.ora檔案,重啟監聽,然后登錄實體,手工注冊服務,這個程序很難嗎?有什么困難?
我沒有其他的遠程工具可以登入進去啦,除啦sqlplus視窗。
uj5u.com熱心網友回復:
沒有SYNC服務名,試試重建下tnsnames.ora檔案 檔案。
用sqlplus通過監聽連接可以嘗試這樣的:
手快,漏寫了:
sqlplus 用戶名/密碼@SYNC
或者
sqlplus 用戶名/密碼@192.168.72.1/sync
uj5u.com熱心網友回復:
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
沒有啊。。。。oracle sql developer 連接資料庫的時候也是報錯和java代碼jdbc連接時一樣的錯誤:TNS:listener could not hand off client connection;
除啦sqlplus連接正常之外其他的都沒有連接上。
我不是問你報什么錯,而是問你怎么連接的,登錄界面截圖來一個。
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
在安裝的時候,我記得確實有過報錯,但是網上的教程都說報錯是可以直接忽略的。。。。。
能不能忽略不知道,現在的問題還沒到去懷疑你安裝程序出了什么錯的地步。
另外,洗掉listener.ora檔案,重啟監聽,然后登錄實體,手工注冊服務,這個程序很難嗎?有什么困難?
我沒有其他的遠程工具可以登入進去啦,除啦sqlplus視窗。
你是沒有其他工具?還是其他工具登錄不進去?如果其他工具登錄不進去,我要了快一天的“登錄界面截圖”可否賞臉給一個?不能我就放棄了
uj5u.com熱心網友回復:
另外,你現在如果已經正常執行洗掉listener.ora組態檔,也執行了手工注冊的步驟,lsnrctl status命令可以再看看,應該已經有sync服務注冊了uj5u.com熱心網友回復:
沒有SYNC服務名,試試重建下tnsnames.ora檔案 檔案。
用sqlplus通過監聽連接可以嘗試這樣的:
手快,漏寫了:
sqlplus 用戶名/密碼@SYNC
或者
sqlplus 用戶名/密碼@192.168.72.1/sync
執行完
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
然后再在cmd命令列中執行
sqlplus 用戶名/密碼@SYNC
或者
sqlplus 用戶名/密碼@192.168.72.1/sync
?
uj5u.com熱心網友回復:
沒有SYNC服務名,試試重建下tnsnames.ora檔案 檔案。
用sqlplus通過監聽連接可以嘗試這樣的:
手快,漏寫了:
sqlplus 用戶名/密碼@SYNC
或者
sqlplus 用戶名/密碼@192.168.72.1/sync
執行完
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
然后再在cmd命令列中執行
sqlplus 用戶名/密碼@SYNC
或者
sqlplus 用戶名/密碼@192.168.72.1/sync
?
是的。
我現在已經不知道你最初的問題到底是啥了,講真,我服你的
uj5u.com熱心網友回復:
吐個槽:CSDN的這個參考功能做的太差了,亂糟糟的一堆,有個直接回復某樓的功能就好了,百度貼吧的那種方式也不錯啊uj5u.com熱心網友回復:
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
沒有啊。。。。oracle sql developer 連接資料庫的時候也是報錯和java代碼jdbc連接時一樣的錯誤:TNS:listener could not hand off client connection;
除啦sqlplus連接正常之外其他的都沒有連接上。
我不是問你報什么錯,而是問你怎么連接的,登錄界面截圖來一個。
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
在安裝的時候,我記得確實有過報錯,但是網上的教程都說報錯是可以直接忽略的。。。。。
能不能忽略不知道,現在的問題還沒到去懷疑你安裝程序出了什么錯的地步。
另外,洗掉listener.ora檔案,重啟監聽,然后登錄實體,手工注冊服務,這個程序很難嗎?有什么困難?
我沒有其他的遠程工具可以登入進去啦,除啦sqlplus視窗。
你是沒有其他工具?還是其他工具登錄不進去?如果其他工具登錄不進去,我要了快一天的“登錄界面截圖”可否賞臉給一個?不能我就放棄了
沒有SYNC服務名,試試重建下tnsnames.ora檔案 檔案。
用sqlplus通過監聽連接可以嘗試這樣的:
手快,漏寫了:
sqlplus 用戶名/密碼@SYNC
或者
sqlplus 用戶名/密碼@192.168.72.1/sync
執行完
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
然后再在cmd命令列中執行
sqlplus 用戶名/密碼@SYNC
或者
sqlplus 用戶名/密碼@192.168.72.1/sync
?
是的。
我現在已經不知道你最初的問題到底是啥了,講真,我服你的

我的問題是:
java代碼的jdbc程式無法與資料庫連接,同時oracle sql developer工具也無法與資料庫連接,報錯均為:TNS:listener could not hand off client connection;
sql develop報錯:

java代碼報錯:

我也自己在網上找啦很多方法,試啦兩天啦,再不行,就從新裝啦。
uj5u.com熱心網友回復:
吐個槽:CSDN的這個參考功能做的太差了,亂糟糟的一堆,有個直接回復某樓的功能就好了,百度貼吧的那種方式也不錯啊
是很亂,不好用的功能,驗證碼還超復雜
uj5u.com熱心網友回復:
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
沒有啊。。。。oracle sql developer 連接資料庫的時候也是報錯和java代碼jdbc連接時一樣的錯誤:TNS:listener could not hand off client connection;
除啦sqlplus連接正常之外其他的都沒有連接上。
我不是問你報什么錯,而是問你怎么連接的,登錄界面截圖來一個。
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
在安裝的時候,我記得確實有過報錯,但是網上的教程都說報錯是可以直接忽略的。。。。。
能不能忽略不知道,現在的問題還沒到去懷疑你安裝程序出了什么錯的地步。
另外,洗掉listener.ora檔案,重啟監聽,然后登錄實體,手工注冊服務,這個程序很難嗎?有什么困難?
我沒有其他的遠程工具可以登入進去啦,除啦sqlplus視窗。
你是沒有其他工具?還是其他工具登錄不進去?如果其他工具登錄不進去,我要了快一天的“登錄界面截圖”可否賞臉給一個?不能我就放棄了
沒有SYNC服務名,試試重建下tnsnames.ora檔案 檔案。
用sqlplus通過監聽連接可以嘗試這樣的:
手快,漏寫了:
sqlplus 用戶名/密碼@SYNC
或者
sqlplus 用戶名/密碼@192.168.72.1/sync
執行完
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
然后再在cmd命令列中執行
sqlplus 用戶名/密碼@SYNC
或者
sqlplus 用戶名/密碼@192.168.72.1/sync
?
是的。
我現在已經不知道你最初的問題到底是啥了,講真,我服你的
我的問題是:
java代碼的jdbc程式無法與資料庫連接,同時oracle sql developer工具也無法與資料庫連接,報錯均為:TNS:listener could not hand off client connection;
sql develop報錯:

java代碼報錯:

我也自己在網上找啦很多方法,試啦兩天啦,再不行,就從新裝啦。
SID錯了,SID單機庫應該和你服務名實體名一致的,也就是sync,其實你可以選擇下面的服務名,當然也填上sync就可以了
uj5u.com熱心網友回復:
sql dev連接設定中,SID錯了,SID單機庫應該和你服務名實體名一致的,也就是sync,其實你可以選擇下面的服務名,當然也填上sync可以了,java連接配置我估計是類似的問題,請自查。別隨便重裝了,你的問題是對對Oracle基礎不了解搞出來的不是問題的問題,重裝沒法解決你的問題。
uj5u.com熱心網友回復:
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
沒有啊。。。。oracle sql developer 連接資料庫的時候也是報錯和java代碼jdbc連接時一樣的錯誤:TNS:listener could not hand off client connection;
除啦sqlplus連接正常之外其他的都沒有連接上。
我不是問你報什么錯,而是問你怎么連接的,登錄界面截圖來一個。
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
在安裝的時候,我記得確實有過報錯,但是網上的教程都說報錯是可以直接忽略的。。。。。
能不能忽略不知道,現在的問題還沒到去懷疑你安裝程序出了什么錯的地步。
另外,洗掉listener.ora檔案,重啟監聽,然后登錄實體,手工注冊服務,這個程序很難嗎?有什么困難?
我沒有其他的遠程工具可以登入進去啦,除啦sqlplus視窗。
你是沒有其他工具?還是其他工具登錄不進去?如果其他工具登錄不進去,我要了快一天的“登錄界面截圖”可否賞臉給一個?不能我就放棄了
沒有SYNC服務名,試試重建下tnsnames.ora檔案 檔案。
用sqlplus通過監聽連接可以嘗試這樣的:
手快,漏寫了:
sqlplus 用戶名/密碼@SYNC
或者
sqlplus 用戶名/密碼@192.168.72.1/sync
執行完
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
然后再在cmd命令列中執行
sqlplus 用戶名/密碼@SYNC
或者
sqlplus 用戶名/密碼@192.168.72.1/sync
?
是的。
我現在已經不知道你最初的問題到底是啥了,講真,我服你的
我的問題是:
java代碼的jdbc程式無法與資料庫連接,同時oracle sql developer工具也無法與資料庫連接,報錯均為:TNS:listener could not hand off client connection;
sql develop報錯:
java代碼報錯:
我也自己在網上找啦很多方法,試啦兩天啦,再不行,就從新裝啦。
SID錯了,SID單機庫應該和你服務名實體名一致的,也就是sync,其實你可以選擇下面的服務名,當然也填上sync就可以了
移除:listener.ora檔案
執行結果:


sid 如果寫sync的話會報其他的錯誤的。。。。。。sid不是要與檔案中的sid_name一致么
uj5u.com熱心網友回復:
sql dev連接設定中,SID錯了,SID單機庫應該和你服務名實體名一致的,也就是sync,其實你可以選擇下面的服務名,當然也填上sync可以了,java連接配置我估計是類似的問題,請自查。
別隨便重裝了,你的問題是對對Oracle基礎不了解搞出來的不是問題的問題,重裝沒法解決你的問題。
大神大神快出來!!!!!!!為什么洗掉listener.ora檔案后java代碼可以連上啦!!!!!!!
我是剛開始學習oracle的剛剛裝上兩天就遇上這問題啦。。。。。。。希望給我推薦些好書!!
uj5u.com熱心網友回復:
sql dev連接設定中,SID錯了,SID單機庫應該和你服務名實體名一致的,也就是sync,其實你可以選擇下面的服務名,當然也填上sync可以了,java連接配置我估計是類似的問題,請自查。
別隨便重裝了,你的問題是對對Oracle基礎不了解搞出來的不是問題的問題,重裝沒法解決你的問題。
大神大神 是不是不需要listener.ora這個檔案也是可以得啊?
uj5u.com熱心網友回復:
sql dev連接設定中,SID錯了,SID單機庫應該和你服務名實體名一致的,也就是sync,其實你可以選擇下面的服務名,當然也填上sync可以了,java連接配置我估計是類似的問題,請自查。
別隨便重裝了,你的問題是對對Oracle基礎不了解搞出來的不是問題的問題,重裝沒法解決你的問題。
大神大神 是不是不需要listener.ora這個檔案也是可以得啊?
沒有listener.ora在絕大部分情況下是沒有問題的(除非你用短連接,而且頻率相當高,可能會有性能問題,但現今不會有人用這么傻的連接方式了吧……),這種沒有配置的監聽叫做動態監聽,所謂動態,就是資料庫實體pmon行程主動向監聽注冊自己,而不是在監聽檔案中“靜態”寫明服務資訊。
uj5u.com熱心網友回復:
sql dev連接設定中,SID錯了,SID單機庫應該和你服務名實體名一致的,也就是sync,其實你可以選擇下面的服務名,當然也填上sync可以了,java連接配置我估計是類似的問題,請自查。
別隨便重裝了,你的問題是對對Oracle基礎不了解搞出來的不是問題的問題,重裝沒法解決你的問題。
大神大神快出來!!!!!!!為什么洗掉listener.ora檔案后java代碼可以連上啦!!!!!!!
我是剛開始學習oracle的剛剛裝上兩天就遇上這問題啦。。。。。。。希望給我推薦些好書!!
資料庫連接、監聽啥的,還真不知道有什么書寫的清楚點,要真推薦,就推薦Oracle在線檔案中的Database Net Services Administrator's Guide吧:http://docs.oracle.com/cd/E11882_01/network.112/e41945/toc.htm
uj5u.com熱心網友回復:
sql dev連接設定中,SID錯了,SID單機庫應該和你服務名實體名一致的,也就是sync,其實你可以選擇下面的服務名,當然也填上sync可以了,java連接配置我估計是類似的問題,請自查。
別隨便重裝了,你的問題是對對Oracle基礎不了解搞出來的不是問題的問題,重裝沒法解決你的問題。
大神你別匿啊?

那現在把listener.ora洗掉啦 ,按照你的操作,現在一切正常啦,還需要把檔案加回去么,還是修改些什么引數?
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
沒有啊。。。。oracle sql developer 連接資料庫的時候也是報錯和java代碼jdbc連接時一樣的錯誤:TNS:listener could not hand off client connection;
除啦sqlplus連接正常之外其他的都沒有連接上。
我不是問你報什么錯,而是問你怎么連接的,登錄界面截圖來一個。
監聽中根本就沒有你想連接的sync服務,這樣吧:
你干脆把listener.ora這個組態檔移掉了,重啟監聽,然后從資料庫手工注冊服務至監聽試試:
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
再看看遠程連接(或者說通過監聽的連接)可否正常連上資料庫服務。
是不是可能我在安裝oracle11g的程序中出現啦什么錯誤?
你在安裝的時候有沒出問題不得而已。
所謂遠程連接,或者說通過監聽的連接,就是你使用某客戶端應用時,提供明確的IP、埠及服務名,連接資料庫服務的方式。
你不是用oracle sql developer連接資料了嗎?我上面問了你很多次了,不知道你是怎么連接的?
在安裝的時候,我記得確實有過報錯,但是網上的教程都說報錯是可以直接忽略的。。。。。
能不能忽略不知道,現在的問題還沒到去懷疑你安裝程序出了什么錯的地步。
另外,洗掉listener.ora檔案,重啟監聽,然后登錄實體,手工注冊服務,這個程序很難嗎?有什么困難?
我沒有其他的遠程工具可以登入進去啦,除啦sqlplus視窗。
你是沒有其他工具?還是其他工具登錄不進去?如果其他工具登錄不進去,我要了快一天的“登錄界面截圖”可否賞臉給一個?不能我就放棄了
沒有SYNC服務名,試試重建下tnsnames.ora檔案 檔案。
用sqlplus通過監聽連接可以嘗試這樣的:
手快,漏寫了:
sqlplus 用戶名/密碼@SYNC
或者
sqlplus 用戶名/密碼@192.168.72.1/sync
執行完
cmd中輸入:
sqlplus "/as sysdba"
alter system register;
exit
然后再在cmd命令列中執行
sqlplus 用戶名/密碼@SYNC
或者
sqlplus 用戶名/密碼@192.168.72.1/sync
?
是的。
我現在已經不知道你最初的問題到底是啥了,講真,我服你的
我的問題是:
java代碼的jdbc程式無法與資料庫連接,同時oracle sql developer工具也無法與資料庫連接,報錯均為:TNS:listener could not hand off client connection;
sql develop報錯:
java代碼報錯:
我也自己在網上找啦很多方法,試啦兩天啦,再不行,就從新裝啦。
SID錯了,SID單機庫應該和你服務名實體名一致的,也就是sync,其實你可以選擇下面的服務名,當然也填上sync就可以了
大神你別匿啊!

那現在把listener.ora洗掉啦 ,按照你的操作,現在一切正常啦,還需要把檔案加回去么,還是修改些什么引數?
sql dev連接設定中,SID錯了,SID單機庫應該和你服務名實體名一致的,也就是sync,其實你可以選擇下面的服務名,當然也填上sync可以了,java連接配置我估計是類似的問題,請自查。
別隨便重裝了,你的問題是對對Oracle基礎不了解搞出來的不是問題的問題,重裝沒法解決你的問題。
大神大神 是不是不需要listener.ora這個檔案也是可以得啊?
沒有listener.ora在絕大部分情況下是沒有問題的(除非你用短連接,而且頻率相當高,可能會有性能問題,但現今不會有人用這么傻的連接方式了吧……),這種沒有配置的監聽叫做動態監聽,所謂動態,就是資料庫實體pmon行程主動向監聽注冊自己,而不是在監聽檔案中“靜態”寫明服務資訊。
恩恩,謝謝大神的指導,現在java代碼和sql developer已經連接上啦。感謝您一天的指導和幫助。希望您可以給我推薦幾本oracle的書籍,因為我是一個初學者,身邊也沒誰可以指導我,希望您能指點指點我,謝謝!
uj5u.com熱心網友回復:
另外,有幾個概念其實是不一樣的:資料庫、實體、服務、還有windows services.msc中的服務。簡單介紹下:
資料庫是物理檔案的集合,主要有資料檔案、日志檔案和控制檔案三大核心檔案;
實體是后臺行程與其使用的SGA等記憶體區域的集合,其實實體只要一個引數檔案就可以啟動,它可以獨立于資料庫存活,它是用來管理資料庫的,資料庫沒有實體無法被訪問,除非你能決議oracle資料庫資料檔案格式;
服務,簡單地說就是實體中一個叫做service_name的引數指定的值,實體中的pmon行程會將這個值注冊至監聽中,注冊后,lsnrctl status命令中就能找到對應狀態為READY的服務及其相應實體的資訊(如果在監聽組態檔中配置了服務資訊,那么這里的服務狀態會是UNKNOWN),如果連接至監聽的連接(連接到了監聽,說明你提供的連接資訊中,至少IP和埠是正確的)提供了正確的服務名,那么監聽就會將其轉接至相應的實體;
services.msc的服務是windows特有的,類UNIX上沒有,你可以將它視作一個Oracle實體在windows上存活必須的環境,沒它不行。
uj5u.com熱心網友回復:
另外,有幾個概念其實是不一樣的:資料庫、實體、服務、還有windows services.msc中的服務。
簡單介紹下:
資料庫是物理檔案的集合,主要有資料檔案、日志檔案和控制檔案三大核心檔案;
實體是后臺行程與其使用的SGA等記憶體區域的集合,其實實體只要一個引數檔案就可以啟動,它可以獨立于資料庫存活,它是用來管理資料庫的,資料庫沒有實體無法被訪問,除非你能決議oracle資料庫資料檔案格式;
服務,簡單地說就是實體中一個叫做service_name的引數指定的值,實體中的pmon行程會將這個值注冊至監聽中,注冊后,lsnrctl status命令中就能找到對應狀態為READY的服務及其相應實體的資訊(如果在監聽組態檔中配置了服務資訊,那么這里的服務狀態會是UNKNOWN),如果連接至監聽的連接(連接到了監聽,說明你提供的連接資訊中,至少IP和埠是正確的)提供了正確的服務名,那么監聽就會將其轉接至相應的實體;
services.msc的服務是windows特有的,類UNIX上沒有,你可以將它視作一個Oracle實體在windows上存活必須的環境,沒它不行。
謝謝 大神,那我現在暫時就不把listener.ora檔案加入啦。我先把基礎的知識學扎實!!
uj5u.com熱心網友回復:
另外,有幾個概念其實是不一樣的:資料庫、實體、服務、還有windows services.msc中的服務。
簡單介紹下:
資料庫是物理檔案的集合,主要有資料檔案、日志檔案和控制檔案三大核心檔案;
實體是后臺行程與其使用的SGA等記憶體區域的集合,其實實體只要一個引數檔案就可以啟動,它可以獨立于資料庫存活,它是用來管理資料庫的,資料庫沒有實體無法被訪問,除非你能決議oracle資料庫資料檔案格式;
服務,簡單地說就是實體中一個叫做service_name的引數指定的值,實體中的pmon行程會將這個值注冊至監聽中,注冊后,lsnrctl status命令中就能找到對應狀態為READY的服務及其相應實體的資訊(如果在監聽組態檔中配置了服務資訊,那么這里的服務狀態會是UNKNOWN),如果連接至監聽的連接(連接到了監聽,說明你提供的連接資訊中,至少IP和埠是正確的)提供了正確的服務名,那么監聽就會將其轉接至相應的實體;
services.msc的服務是windows特有的,類UNIX上沒有,你可以將它視作一個Oracle實體在windows上存活必須的環境,沒它不行。
謝謝 大神,那我現在暫時就不把listener.ora檔案加入啦。我先把基礎的知識學扎實!!
解決就好。
不是大神,唯熟而已~
uj5u.com熱心網友回復:
防火墻記得開放!轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/80540.html
標籤:高級技術
上一篇:oracle 含有坐標值的blob型別資料如何轉換成可識別的字串
下一篇:oracle 極限計算求大神幫忙
