oracle 10g控制檯登入出現Io 異常:Unknown host specified 或ORA-12154 TNS無法解析指定的連線識別符號等

小許發表於2012-09-04

問題:成功安裝oracle後,發現以上幾種問題:oracle 10g控制檯EM登入出現Io 異常:Unknown host specified 或cmd命令ORA-12154 TNS無法解析指定的連線識別符號,和ORA-01031: insufficient privileges錯誤
解決:

1.自己在網上找答案,其中之一接改登錄檔的值,驚奇的發現,我登錄檔裡面HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,表示懷疑是不是誤刪了登錄檔(優化大師),想重灌oracle,感覺應該重灌oracle,經過一步步解除安裝乾淨oracle後,重灌成功oracle,驚奇的發現,登錄檔中還是沒有HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,我想這不是原因所在;

2.網上還有各種方法,但最後根據自己的實際情況考慮,應該就是同一問題,其他問題是由一個問題引起的,我oracle的情況是:所以的服務項正常啟動。

最終解決方案:

第一步:找到 10.2.0\db_1\hello_orcl\sysman\config\emd.properties(其中hello_orcl是我本機上的目錄名稱:servername_sid,若是自定義的$ORACLE_HOME請自行更改)

第二步:用記事本開啟emd.properties(有時顯示的是emd檔案),其中的agentTZRegion預設是GMT,改為你所在的時區即可,例如: 
agentTZRegion=Asia/Shanghai(注意大小寫,同時要注意,可能修改完之後不能直接儲存覆蓋,可以先另存到其他地方,然後刪掉原始檔案,再把另存在其他地方的檔案複製過來就OK了)

            注:關於時區的列表參考:10.2.0\db_1\sysman\admin\supportedtzs.lst 。或者執行以下語句可以獲得timezone的資訊:select * from v$timezone_names

第三步:重啟機器。

 

相關文章