国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
oracle監(jiān)聽啟動不了的問題
oracle監(jiān)聽啟動不了的問題 收藏
1 問題描述
oracle數(shù)據(jù)庫在服務(wù)器上運(yùn)行正常,但是不能通過網(wǎng)絡(luò)連接(即使用客戶端不能連接數(shù)據(jù)庫,在服務(wù)器端正常,診斷的初步原因?yàn)楸O(jiān)聽器問題)。在服務(wù)器端使用以下命令:
bash-3.1$ cd $ORACLE_HOME/bin
bash-3.1$ ./lsnrctl
LSNRCTL> status
結(jié)果出現(xiàn):
CONNECT (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
然后就停止不動了,使用
LSNRCTL> start
后沒有任何反應(yīng),其結(jié)果是監(jiān)聽器啟動不了。
2 分析問題
首先,使用以下命令
bash-3.1$ cd $ORACLE_HOME/network/admin
bash-3.1$ dir
后,發(fā)現(xiàn)listener.ora和tnsnames.ora文件都在該目錄下,然后
bash-3.1$ gedit listener.ora
里面有部分內(nèi)容如下:
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = RHEL)(PORT = 1521))
    )
  )
然后,再查看tnsnames.ora文件
bash-3.1$ gedit tnsnames.ora
里面的內(nèi)容如下:
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = RHEL)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
使用hostname命令來查看主機(jī)名是否有錯,如下
bash-3.1$ hostname
得到的結(jié)果是:RHEL
至此,這兩個(gè)文件都很正常,說明監(jiān)聽的配置是沒有問題的,于是想到問題可能出在服務(wù)器的IP上。
查看一下服務(wù)器的網(wǎng)絡(luò)配置,果然發(fā)現(xiàn)原來服務(wù)器有多個(gè)IP地址處于活躍狀態(tài),而我們的ORACLE監(jiān)聽的是主機(jī)名(我的機(jī)器是RHEL,可以從上面的紅色字體中看到)。因此,當(dāng)服務(wù)器上出現(xiàn)多個(gè)活躍的IP時(shí),監(jiān)聽器就無法確定該監(jiān)聽哪個(gè)IP,這樣就會出現(xiàn)監(jiān)聽無法啟動的問題。
3 解決問題
解決的辦法是直接將監(jiān)聽器配置為監(jiān)聽IP,其解決的辦法是,修改上述的兩個(gè)文件(listener.ora和tnsnames.ora文件)中的紅色字體標(biāo)記的地方,將原來的主機(jī)名改為你所要監(jiān)聽的IP地址(指你的數(shù)據(jù)庫服務(wù)器向應(yīng)用程序提供的IP地址,我的數(shù)據(jù)庫服務(wù)器的IP是192.168.0.110),我的更改是:
修改listener.ora文件中的LISTENER,修改后為:
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.110)(PORT = 1521))
    )
  )
然后再修改tnsnames.ora中的ORCL,修改后為:
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.110)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
然后,在重啟監(jiān)聽器即可,其具體做法為:
bash-3.1$ ./lsnrctl
LSNRCTL> stop
LSNRCTL> start
監(jiān)聽器成功啟動,至此,問題圓滿解決。
4 結(jié)束語
監(jiān)聽器無法啟動的問題,一般情況下是監(jiān)聽的配置問題或者是主機(jī)IP的問題。該問題也可能出現(xiàn)在“主機(jī)IP被修改”的情況。如果你經(jīng)常需要更改主機(jī)IP,但是你的主機(jī)只有一個(gè)網(wǎng)卡的話,那么監(jiān)聽配置最好用主機(jī)名,如果你的主機(jī)有多個(gè)網(wǎng)卡,那么監(jiān)聽配置最好用你的數(shù)據(jù)庫服務(wù)器IP。當(dāng)然,修改配置的話,還可以用圖形界面的來改,在windows下直接使用net manager來改,如果是linux系統(tǒng)的話,可以使用$ORACLE_HOME/bin目錄下的netmgr命令來調(diào)出圖形界面。
Li Rong-Hua,2009.1.8記

本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/mitedu/archive/2009/01/08/3733028.aspx
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
oracle更改默認(rèn)端口號,監(jiān)聽器加密,限制ip訪問
Oracle10g安裝完成后服務(wù)里沒有監(jiān)聽的解決方法
redhat Linux5.4 上oracle安裝過程
Oracle 監(jiān)聽器 Listener
linux下啟動oracle服務(wù)和監(jiān)聽程序
淺析Oracle監(jiān)聽器安裝與配置
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服