1. ora-12541:TNS:無監聽程序. no linsener
表現:無法遠程連接oracle,但在本地正常連接,服務正常。
解決方案:plsql遠程訪問數據庫 解決ora-12541:TNS:無監聽程序
經過以上幾步之后,重啟PLSQL,問題來了,報錯:ora-12541:TNS:無監聽程序. ping是可以ping得通的,server 的監聽也開着.經過不懈的努力,多次試驗終於解決了:
1網絡連接IPV4設置靜態IP
修改完記得主win7上 ping 192.168.1.111 ping得通再繼續往后.2.修改..\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
SID_NAME = CLRExtProc 改為 SID_NAME = orcl orcl是實例名
HOST = localhost 改為 HOST = 192.168.1.1113.修改..\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
兩處 HOST = localhost 改為 HOST = 192.168.1.111
SID = CLRExtProc 改為 SID = orcl好了,重啟oracle,監聽,主win7上的plsql就可以遠程連接虛擬機上的數據庫了.
2."ora-12638: credential retrieval failed"
我的情況是,解決ora-12541問題后,遠程時報此錯誤,本地依舊無問題。
解決方案:ora-12638: credential retrieval failed
【問題描述】
安裝oracle11g時,到配置數據庫這一步,提示 "ora-12638: credential retrieval failed"。
【解決辦法】
開始 -> 程序 -> Oracle -> Configuration and Migration Tools(配置和移植工具) -> Net Manager→本地→概要文件→Oracle高級安全性→驗證
把右側所選方法中的 "NTS" 移到左邊,然后點“保存網絡配置”進行保存。
3.plsql無法連接oracle11g
解決方案:安裝32位版本的Oracle 11g Client。下文說只裝instant 就行不必完全安裝。
PL/SQL Developer連接本地Oracle 11g 64位數據庫
下載的Oracle Client文件instant client-basic-win32-11.2.0.1.0.zip解壓到C盤(注意啦!不能下64位的)。然后在解壓后的C:\instantclient_11_2目錄下新建NETWORK\ADMIN目錄,在ADMIN目錄下新建tnsnames.ora文件,添加數據庫TNS。
以非登錄模式進入PL/SQL Developer,將Oracle Home路徑指定為Oracle Client目錄(C:\instantclient_11_2),OCI Libaray路徑為Oracle Client目錄的oci.dll(C:\instantclient_11_2\oci.dll)。
PLSQL Developer 不能連接 oracle 11g 64位 的解決辦法
plsql developer無法連接oracle server64bit分為兩種情況。第一種情況是在oracle server 64bit的數據庫服務器上安裝plsql,第二種情況是在另外的機器上安裝plsql developer連接oracle server 64bit數據庫服務器。
4. oracle“ORA-28547:connection to server failed,probable Oracle Net admin 解決辦法
listener.ora是服務器端的配置文件,其中 (PROGRAM = extproc) 把這句話注釋掉重啟監聽服務就好了。
extproc是一個擴展的程序調用接口協議, 連接和調用外部的操作系統程序或進程用時會用到。
修改后記得重啟lisner服務!
第一種、解決方案如下:
listener.ora是服務器端的配置oracle的文件。
后來將listener.ora的這一行注釋掉,就行了,, (PROGRAM = extproc)
修改為:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = prod) #網絡上的服務名稱
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1) # 這里一定要配置正確
# (PROGRAM = extproc)
)
)
連接oracle報錯“ORA-28547:connection ... admin 解決辦法
ORA-28547:連接服務器失敗,可能是Oracle Net管理錯誤
5.Windows 平台監聽程序無法啟動 報TNS-12560 TNS-00530 Windows Error: 38: Filename too long
好好運行着的突然就不行了,怎么都不行,修改listener.ora里面的機器名為ip就可以了(注意如果有虛擬機,虛擬機的網卡也可能有影響)。
LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 真實IP)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) )
TNS-12560: TNS: 協議適配器錯誤 TNS-00530: 協議適配器錯誤 Windows Error: 38: Filename too long
6.無法創建oracle監聽
如果沒有請添加該環境變量。變量名為:TNS_ADMIN 變量值為:E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN;(如果你更改了默認目錄,請找到相應的目錄加進去),添加完成之后,重啟電腦。(重啟電腦是為了讓新添加的環境變量TNS_ADMIN生效)
然后,將服務中將OracleOraDb11g_home2TNSListener,停止掉。
然后,進入開始程序--->Oracle - OraDb11g_home2--->配置和移植工具--->Net Configuration Assistant---.>監聽程序配置--->添加去添加一個監聽程序。完成后,打開Oracle net Manager就有已經創建好的監聽程序了。並且可以在這里面創建其他的監聽程序。注意
關於Oracle net Manager中點擊無法創建監聽程序的解決方案
oracle11g日志文件位置,
打開orcle\product\11.2.0\dbhome_1\NETWORK\log\listener.log
系統參數文件為D:\ProgramFiles\orcle\product\11.2.0\instantclient_11_2\NETWORK\ADMIN\listener.ora
寫入D:\ProgramFiles\orcle\product\11.2.0\dbhome_1\network\log\listener.log的日志信息
寫入D:\ProgramFiles\orcle\product\11.2.0\dbhome_1\network\trace\listener.trc的跟蹤信息
其他相關: