2008-09-17 82 views
6

需要採取哪些步驟來更改Oracle 10g的IP地址?從dhcp地址轉到靜態IP並重新啓動後,我無法連接到數據庫。如何更改Oracle 10g上的IP地址

+0

我更改了tnsnames和偵聽器的IP地址,但是現在我收到一條與TNS相關的錯誤,未找到請求的sid。 – Joshua 2008-09-20 13:28:53

+0

根據最近發生的事件,我認爲問題在於Listener未檢測到新IP上的舊實例。 – Joshua 2008-11-05 17:33:36

回答

2

更多信息請。你的意思是你已經更改了數據庫所在的主機的IP地址,現在你必須從一個不同的MAC地址連接到它,或者你在更改IP後啓動數據庫時遇到問題?

...你收到什麼錯誤信息?

4

如果服務器的IP地址改變了,這是第一件事情我想看看:

客戶機上的TNSNAMES.ORA文件 - 它有IP地址硬編碼?如果是這樣,請改變它。它使用機器名稱嗎?如果是這樣,機器名稱是否解析到客戶機器上的正確IP地址?

服務器上的LISTENER.ORA文件 - 是否明確指定舊IP地址作爲其監聽地址?

2

最明顯的要檢查的文件是:

$ ORACLE_HOME /網絡/ admin/tnsnames.ora中 $ ORACLE_HOME /網絡/管理/ listener.ora中

比我們需要更多的信息其它。 ..

  • 我認爲你的意思是Oracle 10g數據庫而不是Oracle 10g應用服務器?
  • 數據庫是否可以正常啓動?
  • 數據庫警報日誌中是否有任何內容?
  • 是從客戶端或服務器連接的錯誤嗎?
  • 你會得到什麼錯誤信息?
  • 你可以ping它的機器上的新地址(通過名稱+ IP地址)從客戶端+服務器?
  • TNSPING是否工作?
  • 你可以在服務器上使用SQL * Plus進行連接嗎?
  • 你有什麼其他工具嘗試連接?更新後

評論

請你能張貼...

  • 你的舊的IP地址(如果知道的話)
  • 爲新的IP地址
  • 您的FQDN (例如machine.domain.com)
  • 「ipconfig/all」(或等效)的輸出
  • 您的聽衆。ORA文件
  • 的輸出 「$ ORACLE_HOME/bin中/ LSNRCTL開始」
  • 的 「$ ORACLE_HOME /斌/ lsnrctl的狀態」
1

檢查LOCAL_LISTENER沒有定義(或正確定義)的輸出數據庫 - 由於這裏的輸入不正確,可能無法正確註冊。也可以嘗試「ALTER SYSTEM REGISTER」試圖與聽衆註冊(而不是等待長達3分鐘的自動註冊)。檢查LISTENER.LOG看到註冊的實例(service_update *)和「lsnrctl的狀態」,看看它的存在。

0

你更改DNS主機名?你能ping另一臺機器的主機名嗎?