3 、 連接數據庫服務器
(1) ?? 啟動服務器端監聽器與數據庫服務
Linux/Unix 下,啟動監聽器 :
$ lsnrctl start????????????????????
關閉監聽器:
$ lsnrctl stop
查看監聽狀態:
$ lsnrctl status
啟動數據庫:
$ sqlplus /nolog
?????
SQL>conn sys@myoracle as sysdba-- 這里的 myoracle 是前面配置的客戶端本地服務名
或
SQL>conn / as sysdba
SQL>startup
Windows 下,啟動監聽器:
C:lsnrctl start
啟動 Oracle 實例服務:
C:oradim –startup –sid myoracle??
關閉 Oracle 實例服務:
C:oradim –shutdown –sid myoracle
以上服務必須同時啟動,客戶端才能連接數據庫。由于默認配置的監聽器名稱是 Listener ,上述命令可以正常啟動監聽器,如果監聽器名稱是其它名稱,如 aListener ,則需要用下列方式才能啟動:
Linux/Unix 下:
$ lsnrctl start aListener
Windows 下:
C:lsnrctl start aListener
?
(2) ?? 測試連接數據庫服務器
測試的方法多種多樣,可以在上面配置本地服務名時進行測試,也可以是第三方客戶端工具,如 PL/SQL Developer ,最方便的是用 Oracle 自帶的 sqlplus 工具,以下利用 sqlplus 進行測試:
C:sqlplus /nolog
SQL>conn zgh@myoracle ??? ( zgh 是 oracle 的一個用戶名,如 conn ?? system@myoracle )
已連接。
?
四、客戶端連接服務器端常見問題排除方法
要排除客戶端與服務器端的連接問題,首先檢查客戶端配置是否正確 ( 客戶端配置必須與數據庫服務器端監聽配置一致 ) ,再根據錯誤提示解決。下面列出幾種常見的連接問題:
1 、 ORA-12541: TNS: 沒有監聽器
顯而易見,服務器端的監聽器沒有啟動,另外檢查客戶端 IP 地址或端口填寫是否正確。啟動監聽器:
$ lsnrctl start
或
C:lsnrctl start
2 、 ORA-12500: TNS: 監聽程序無法啟動專用服務器進程
對于 Windows 而言,沒有啟動 Oracle 實例服務。啟動實例服務:
C:oradim –startup -sid myoracle
3 、 ORA-12535: TNS: 操作超時
出現這個問題的原因很多,但主要跟網絡有關。解決這個問題,首先檢查客戶端與服務端的網絡是否暢通,如果網絡連通,則檢查兩端的防火墻是否阻擋了連接。
4 、 ORA-12154: TNS: 無法處理服務名
檢 查輸入的服務名與配置的服務名是否一致。另外注意生成的本地服務名文件 (Windows 下如 D:oracleora92networkadmin tnsnames.ora , Linux/Unix 下 $ORACLE_HOME/network/admin/tnsnames.ora) 里每項服務的首 行服務名稱前不能有空格。
5 、 ORA-12514: TNS: 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME
打開 Net Manager ,選中服務名稱,檢查服務標識欄里的服務名輸入是否正確。該服務名必須與服務器端監聽器配置的全局數據庫名一致。
6 、 Windows 下啟動監聽服務提示找不到路徑
用 命令或在服務窗口中啟動監聽提示找不到路徑,或監聽服務啟動異常。打開注冊表,進入 HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/OracleOraHome92TNSListener 項,查看 ImagePath 字符串項是否存在,如果沒有,設定值為 D:oracleora92BINTNSLSNR ,不同的安裝路徑設定值做相應的更改。這種方法同樣適用于 Oracle 實例服務,同 上,找到如同 HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE 項,查看 ImagePath 字符串項是否存在,如果沒有,則新建,設定值為 d:oracleora92 binORACLE.EXE MYORACLE 。
以上是 Oracle 客戶端連接服務器端常見的一些問題,當然不能囊括所有的連接異常。解決問題的關鍵在于方法與思路,而不是每種問題都有固定的答案。
?
?
五、附注部分
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

