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