測試連接Oracle數(shù)據(jù)庫服務(wù)器
連接Oracle數(shù)據(jù)庫的例子網(wǎng)上有很多,現(xiàn)在就針對連接Oracle數(shù)據(jù)庫測試及常見的連接排除方法發(fā)表下個人建議。
連接Oracle數(shù)據(jù)庫的測試
可在配置本地服務(wù)名時進(jìn)行測試,也可用第三方客戶端工具,如PL/SQL Developer,最方便的是用ORACLE自帶的SQLplus工具,以下利用SQLplus進(jìn)行測試:
- C:sqlplus /nolog
- SQL>conn zgh@myORACLE
已連接。
客戶端連接服務(wù)器端常見問題排除方法
要排除客戶端與服務(wù)器端的連接Oracle問題,首先檢查客戶端配置是否正確(客戶端配置必須與數(shù)據(jù)庫服務(wù)器端監(jiān)聽配置一致),再根據(jù)錯誤提示解決。下面列出幾種常見的連接問題:
1、ORA-12541: TNS: 沒有監(jiān)聽器:顯而易見,服務(wù)器端的監(jiān)聽器沒有啟動,另外檢查客戶端IP地址或端口填寫是否正確。啟動監(jiān)聽器:
- $ lsnrctl start或C:lsnrctl start
2、ORA-12500: TNS: 監(jiān)聽程序無法啟動專用服務(wù)器進(jìn)程:對于Windows而言,沒有啟動ORACLE實例服務(wù)。啟動實例服務(wù):
- C:oradim –startup -sid myORACLE
3、ORA-12535: TNS: 操作超時:出現(xiàn)這個問題的原因很多,但主要跟網(wǎng)絡(luò)有關(guān)。解決這個問題,首先檢查客戶端與服務(wù)端的網(wǎng)絡(luò)是否暢通,如果網(wǎng)絡(luò)連通,則檢查兩端的防火墻是否阻擋了連接。
4、ORA-12154: TNS: 無法處理服務(wù)名:
檢查輸入的服務(wù)名與配置的服務(wù)名是否一致。另外注意生成的本地服務(wù)名文件(Windows下如D:ORACLEora92 etworkadmin nsnames.ora,Linux/Unix下$ORACLE_HOME/network/admin/tnsnames.ora)里每項服務(wù)的首 行服務(wù)名稱前不能有空格。
5、ORA-12514: TNS: 監(jiān)聽進(jìn)程不能解析在連接描述符中給出的SERVICE_NAME打開Net Manager,選中服務(wù)名稱,檢查服務(wù)標(biāo)識欄里的服務(wù)名輸入是否正確。該服務(wù)名必須與服務(wù)器端監(jiān)聽器配置的全局?jǐn)?shù)據(jù)庫名一致。
6、Windows下啟動監(jiān)聽服務(wù)提示找不到路徑:
用命令或在服務(wù)窗口中啟動監(jiān)聽提示找不到路徑,或監(jiān)聽服務(wù)啟動異常。打開注冊表,進(jìn)入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/ORACLEOraHome92TNSListener項,查看ImagePath字符串項是否存在,如果沒有,設(shè)定值為D:ORACLEora92BINTNSLSNR,不同的安裝路徑設(shè)定值做相應(yīng)的更改。這種方法同樣適用于ORACLE實例服務(wù),同上,找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/ORACLE ServiceMYORACLE項,查看ImagePath字符串項是否存在,如果沒有,則新建,設(shè)定值為d:ORACLEora92inORACLE.EXE MYORACLE。
以上就連接Oracle客戶端與服務(wù)器端常見的一些問題發(fā)表了個人看法,當(dāng)然不能囊括所有的連接Oracle數(shù)據(jù)庫異常。解決問題的關(guān)鍵在于方法與思路。
【編輯推薦】