標籤:
1.在安裝了oracle的伺服器中,通過Database Configuration Assistant工具,配置串連模式為[共用伺服器模式],使oracle資料庫服務支援共用!
!!可能出現錯誤:Enterprise Manager配置失敗-監聽程式未啟動或資料庫服務未註冊到該監聽程式-ORACLE 11g
解決方案:
經過查看警告中給出的記錄檔F:\develop\oracle_data\app\Administrator\cfgtoollogs\dbca\test\emConfig.log有如下內容:
配置:connectDesc :(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=BUG-CLASS)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test)))
但是在listener.ora中是這樣的:
(ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
顯然電腦BUG-CLASS是不能夠訪問localhost(暫不理解)
(1).啟動Net Manager,在“監聽程式”--Listener下添加一個地址,主機名稱寫電腦名稱字或者ip(上述中BUG-CLASS),連接埠號碼還是1521,然後儲存。
(2).重啟監聽服務。
(3).重新設定Database Configuration Assistant。
PS:Navicat和PL/SQL Developer串連oracle,均需要使用oracle外掛程式包:instantclient-basic-win32-10.2.0.5.zip,關聯外掛程式包中的oci.dll,外掛程式包可以解壓到任意目錄下!
======================================================
PL/SQL Developer遠端連線oracle
1,先到Oracle網站下載Instant Client用戶端外掛程式包:
http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/index.html
解壓到任意目錄即可.例如:D:/instantclient_11_2
2.在D:/instantclient_11_2目錄建立檔案tnsnames.ora,使用文字編輯器開啟寫入如下內容:
[要登入的資料庫在本機電腦中的別名]=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 【目標資料庫名】)
)
)
第一個黃色字塊:表示定義遠端資料庫伺服器在本機電腦中的別名
第二個黃色字塊:遠端資料庫執行個體名
3、添加一個環境變數,名為TNS_ADMIN,值為tnsnames.ora檔案所在路徑。比如我的本機為:D:/instantclient_11_2/
4、在Path中添加D:\oracle\product\instantclient_11_2
5、設定ORACLE的語言,添加環境變數NLS_LANG ,值為SIMPLIFIED CHINESE_CHINA.ZHS16GBK
6.啟動PLSQL輸入使用者名稱、密碼和資料庫登入名稱,登入。
遠端連線oracle