昨日云主機遷移時,原主機計算機名是A ,現(xiàn)在把遷移到B,從原主機名A改為了B,結(jié)果第在新主機啟動候,在服務PL/SQL啟動機子的ORACLE實例時,彈出ORA-12541:TNS無監(jiān)聽程序錯誤的提示,當時也沒想到是計算機改名引起的問題,以為是相關(guān)服務沒有啟動緣故,于是我打開服務面板,如圖所示,發(fā)現(xiàn)
OracleOraDb10g_home1TNSListener服務沒有啟動,于是啟動這個服務,結(jié)果等我啟動后,出現(xiàn)下面的錯誤提示
我又啟動一次,結(jié)果還是上面錯誤錯誤提示,于是去ORACLE實例所在的安裝目錄%\10.2.0\db_1\NETWORK\ADMIN下,找到listener.ora,打開文件一看,結(jié)果終于發(fā)現(xiàn)問題的根源了(如下圖所示),Net Managr 下截圖如下
然后又看了?tnsnames.ora文件下的HOST配置也是改名前的計算機名PC2010081312zeo,于是把HOST全部改回現(xiàn)在計算機名(或者改為IP地址也可)
然后重啟服務(不重啟服務,也會報錯),重新用PL/SQL連接,問題解決了。