轉載自:http://www.codesec.net/view/120387.htmlhtml
因工做須要準備了一臺服務器專門按照oracle數據庫,而且服務器上安裝了windows 2008R2操做系統,在安裝系統是沒有指定計算機名稱,安裝完成oracle數據庫才發現數據庫服務器名稱爲WIN-GFBYHSJZSU5,而訪問OEM的地址:https://WIN-GFBYHSJZSU5:5500/em。很明顯不是直觀,準備將服務器名稱修改成oracleserver。固然修改計算機名稱必須重啓計算機才能生效。重啓計算機後打開「服務」窗口,發現OracleOraDb11g_home1TNSListener 和OracleDBCConsoleORCL兩個服務沒法正常啓動。linux
一、使OracleOraDb11g_home1TNSListener服務正常啓動sql
OracleOraDb11g_home1TNSListener是監聽服務,它不能正常啓動的緣由:監聽配置包含數據庫服務器的名稱信息,當數據庫服務器的名稱發生改變時,監聽程序將沒法對原有配置的基礎上進行監聽。數據庫
監聽配置文件保存在$ORACLE_HOME\NETWORK\ADMIN目錄下,首先打開listener.ora。看到host參數的值仍是原來的計算機名WIN-GFBYHSJZSU5,將其修改成新的計算機名稱oracleserver。再打開tnsnames.ora一樣將WIN-GFBYHSJZSU5修改成oracleserver。修改完成後便可啓動監聽服務。windows
二、OracleDBCConsoleORCL服務可以正常啓動瀏覽器
OracleDBCConsoleORCL是Oracle數據庫控制檯服務,不啓動此服務不能訪問Enterprise Manager。可使用emca命令對Enterprise Manager進行從新配置。服務器
emca命令語法:emca[操做][模式][數據庫類型][標記][參數]oracle
首先執行emca -deconfig dbcontrol db -repos drop刪除Enterprise Manager資料庫。工具
emca.bat保存在$ORACLE_HOME\bin目錄下,在執行上面命令以前,應首先將當前目錄切換到$ORACLE_HOME\bin目錄下。執行後提示輸入數據庫SID、監聽程序端口號、sys用戶口令和system用戶口令等。輸入完成後,emca工具提示用戶 是否繼續,按Y操做,開始刪除EM資料庫,此操做須要時間。接下來須要手動刪除EM資料庫中的一些垃圾數據,數據不刪除,從新建立EM資料庫時會出現錯誤。spa
sqlplus "as/sysdba"
drop public synonym setemviewusercontext;
drop public synonym mgmt_target_blackouts;
drop role mgmt_user;
drop user mgmt_view cascade;
drop user sysman cascade;
執行上面的刪除命名後,執行exit命令退出sql*plus
而後執行下面命令從新建立EM資料庫:emca -config dbcontrol db -repos create
執行後提示輸入數據庫SID、監聽程序端口號、sys用戶口令和system用戶口令等。輸入完成後,emca工具提示用戶 是否繼續,按Y操做,開始從新建立和配置EM資料庫,此操做須要時間。配置完成後,瀏覽器訪問https://oracleserver:5500/em成功。
(我好像emca 並未建立成功,輸入sys用戶口令後,說要輸入DBSNPM用戶口令,一直輸入不成功,後面就沒輸入了,但此時PL/SQL可以鏈接上數據庫了,使用上目前還沒有發現什麼異常,就這樣用了)
相關閱讀:
Data Gurad物理備份方式下重命名數據文件 http://www.linuxidc.com/Linux/2012-12/76822.htm
重命名Oracle表時出現ORA-26563錯誤 http://www.codesec.net/Linux/2012-06/63354.htm
給Oracle 11g Interval分區進行重命名 http://www.codesec.net/Linux/2011-02/31859.htm
更多Oracle相關信息見Oracle 專題頁面 http://www.codesec.net/topicnews.aspx?tid=12