使用PL/SQL Developer連接Oracle服務器,需要依賴Oracle Client。PL/SQL Developer和Oracle Client需要使用一樣的位數,要么全是32位,要么全是64位,不然不兼容。
客戶端連接Oracle是一個非常煩惱人的過程,PL/SQL Deveplover又收費,如果之前安裝過Oracle Client,可能卸載的時候沒有卸載干凈,導致安裝PL/SQL Developer又有各種問題。
Oralce Client分多種版本,可以到Oralce官網下載,一種是帶安裝程序的版本,一種是綠色解壓版,不同版本的Oracle Client包含的內容,支持功能不同,如果有特殊需要,需要下載特定版本的。
1、如果本地機器安裝了Oracle服務器,本地機器需要連接其他機器上的Oracle服務器,是否只需要現在PL/SQL Developer就行了,Oracle服務器的安裝包,是否包含Oracle Client?如果是,那么怎么配置PL/SQL Developer?
2、PL/SQL Developer和Oracle Client的配套
需要在Oracle Client的家目錄下,新建文件夾network/admin,將tnsnames.ora文件放入其中,這樣PL/SQL Developer登錄框的Database下拉框,可以選擇不同的數據庫。
在tools--->Preferences--->Connection配置Oracle Client的家目錄和oci.dll的目錄。
3、安裝中遇到的問題
1、PL/SQL Developer和Oracle Client位數不一致,導致不能正常使用,解決辦法就是版本位數換成一致。
2、PL/SQL Developer不能獲取tnsnames.ora
安裝一致版本的PL/SQL Developer和Oracle Client,在tools--->Preferences--->Connection配置Oracle Client的家目錄和oci.dll的目錄,在登錄框的database文本框使用172.16.3.170:1523/msgcenter,Oracle服務器的地址。
3、Linux上之前不知道裝了兩個Oracle服務器,查看監聽文件listener.ora,按上面的端口和服務名就是連接不上,報沒有監聽存在,找了辦法發現有另外一個服務器存在
可以使用監聽器命令查看運行實例的監聽信息,直接可以發現oracle運行實例的監聽信息:lsnrctl status ,其中看到找到監聽文件地址,監聽端口,開放的服務名。
在oracle家目錄: find . -name listener.ora ,發現多個監聽文件,在不同的oracle路徑中,發現多個服務器存在。
查看oracle實例名:sqlplus /as sysdba ; show parameter instance_name ;
詳情延伸:
https://www.cnblogs.com/autumnlj/p/4300718.html