標籤:情況 zip target 下載 fill 進階 class 不同 sqlplus
由於樓主是新機子的WIN10系統,所以有些配置環境還沒有配置好,所以有可能是配置環境問題,也或者在oracle工具的喜好設定中主目錄沒有配置好。
原文地址:https://www.2cto.com/database/201503/386267.html
1、問題
Plsql到目前為止只有32位的程式,而大多數的案頭系統基本都是使用64位的windows作業系統,在64位的windows上,大多數情況下也是安裝64位的ORACLE client程式,這種組合,導致plsql無法識別到ORACLE_HOME目錄,讀取不到tnsnames.ora檔案中的串連串
2、解決方案2.1 在windows上配置ORACLE_HOME環境變數
右擊“我的電腦”點擊”屬性“菜單,進入”系統屬性“對話方塊,選擇”進階“標籤,點擊“環境變數”,在使用者變數框地區,建立一個名為‘ORACLE_HOME的變數名,根據自己的ORACLE實際安裝目錄填寫其值,例如,筆者的環境的ORACLE_HOME的值為” C:\oracle\product\12.1.0\dbhome_1”
2.2 引用instantclient-basic-win32-10.2.0.5
將instantclient-basic-win32-10.2.0.5.zip檔案解壓,壓縮後的檔案,複製到PLSQL Developer安裝目錄的product目下,如C:\oracle\product\,最終instantclient的目錄為C:\oracle\product\C:\oracle\product\instantclient-basic-win32-10.2.0.5\instantclient_10_2
instantclient-basic-win32-10.2.0.5.zip檔案,筆者已上傳到“系統效能最佳化專業群”群共用中供各位下載。
2.3 在PLSQL中配置ORACLE_HOME與OCI庫2.3.1 配置ORACLE_HOME
在PLSQL主菜單上點擊Tools,選擇Preferences子功能表,進入“首選頁”對話方塊,在“串連”選項卡的右側,找到“Oracle主目錄名(自動檢測為空白)”,在該框中填寫ORACLE的HOME目錄名,如:“C:\oracle\product\12.1.0\dbhome_1”
2.3.2 配置OCI庫
在PLSQL主菜單上點擊Tools,選擇Preferences子功能表,進入“首選頁”對話方塊,在“串連”選項卡的右側,找到“OCI庫(自動檢測為空白)”,在該框中填寫oci.dll檔案的絕對路徑,如:“C:\oracle\product\instantclient-basic-win32-10.2.0.5\instantclient_10_2\oci.dll”
3、結果
上述四步配置完成後,重啟PLSQL,就可以識別ORACLE_HOME,並能找到ORACLE用戶端tnsnames.ora檔案中的資料庫連接串了。
原文地址:http://blog.csdn.net/netdevgirl/article/details/27818709
另外一種解決辦法:
安裝了64位的ORACLE 11g,使用PLSQL Developer配置好之後 ,讀不到oracle的資料庫。
現象如:
結合自己的分析和其它資料,總結瞭解決方法。
1 因為PLSQL Developer是32位的,所有需要下載oracle32位的用戶端,
地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html。
instantclient-basic-nt-11.2.0.4.0.zip。免安裝版的,下載下來解壓的本地就行了。
2 假設:oracle的安裝home路徑為D:\oracle\product\11.2.0;
用戶端的解壓地址為D:\oracle\instantclient_11_2。
3 配置環境變數:這一步和其它方法略有所不同,這裡可以不複製tnsnames.ora檔案到用戶端目錄中。
(相信這裡就不用說怎麼配置環境變數了吧):
TNS_ADMIN =D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN
NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK
說明:TNS_ADMIN,是指tnsnames.ora檔案所在的目錄名。
如果指定到用戶端目錄,則必須把tnsnames.ora檔案複製過來才可以。
NLS_LANG環境變數,要設定成和資料庫端一致,可以在SQLPLUS查詢字元集資訊
SQL> select userenv(‘language‘) nls_lang from dual;
NLS_LANG
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
4 用戶端的使用在這裡:
設定Oracle Home 為oracle安裝目錄home
設定OCI Library為oracle用戶端的oci.dll檔案的全路徑名。
Apply & Ok。
5 關掉plsql,重啟。看一下,現在有了
這裡主要就是兩點,環境變數TNS_ADMIN配置成tnsnames.ora檔案所在的目錄名;
PLSQL中OCI Library設定成oracle用戶端的oci.dll。
關於PLSQL登陸Oracle11G無法讀取Oracle資料庫問題