手動方式重建oracle的EM


  最近在學oracle數據庫。來回安裝了兩回,都沒完全搞定。最后裝的這一次,安裝完成后,發現“服務”里沒有DBConsole這一個服務。網上資料“指示”,我需要重新建一個EM。可通過dbca或ecma等兩種方式來新建一個EM。在創建em的時候,也是困難重重。使用dbca方式來創建的時候,系統提示“無監聽程序”。看過網上的很多資料,寫得都不是很清楚(即按照上面的方法沒有解決我的問題)。最后,終於找到一種有指導意義的解決方法——使用net manager重新配置服務和監聽程序。按照這篇博文(傳送門:Oracle 數據庫監聽配置),果然解決了“無監聽程序”的問題。使用手動方式來創建的時候,提示失敗,原因是“對象已存在”。也是找到一篇寫得很清楚詳細的博文,才解決了這個“對象已存在”的問題。解決了“對象已存在”的問題后,手動創建EM的問題終於與使用dbca方式創建EM的問題同一了:“無監聽程序”。到此,問題得以完整解決!因為使用dbca來創建EM比較傻瓜,所以只在本文中以介紹的篇幅介紹一下。博文的重點放在了使用手動方式創建EM的博文。原博文見:http://www.cnblogs.com/skey_chen/archive/2011/12/20/2294751.html

一、第一種方法,用dbca配置em,也是最簡單的方法。

在命令提示符下輸入dbca,出現"Database Configuration Assistant 歡迎使用"界面,點下一步,選擇配置數據庫,在點下一部,選擇要配制em的數據庫,然后在點下一步,把"使用Enterprise Manager配置數據庫"選項打上鈎,因為是配制單實例的,所以選擇"使用Database Control管理數據",下面兩個選項啟用電子郵件通知和啟用每日備份根據自己情況選擇,在點一下部,把"Enterprise anager 資料檔案庫"也選擇起來,否則不能使用em,在點下一步,然后提示需要設置DBSNMP和SYSMAN兩個用戶設置口令,根據自己情況來設置是否口令設置成一樣,還是分開設置。
再點一下步,再點完成,就出現配制數據庫提示信息框,等配制完成就退出dbca,完成數據庫em配制。

優點:使用這種方法簡單,方便,也不容易配置錯誤,不需要記注復雜命令,一般配制都能成功。
缺點:在不能使用dbca環境當中就不能使用了,在Linux下工手創建數據庫是不能用dbca配制,dbca也不能刪除em
資料庫存和取消Database Control配制。

二、使用ecma來創建一個新的EM

1、不管什么情況,在doc命令提示符下執行(如果服務里的control還在,停了它,不過估計根本啟不來)

emca -repos drop

好吧,雖然說網上靠不住,不過這也是在網上學來的。

2、進sql命令提示符

等等,怎么進sql命令提示符?額,也順便寫一下吧,以前數據庫跑不起來時,上網找資料重建spfile也說在命令提示符下干嘛干嘛,可憐我數據庫都進不了,都不知哪輸sql去,那個郁悶……

在cmd下,輸入

sqlplus /nolog

嘿嘿,進來了吧,再輸入

conn / as sysdba

呼,大功告成(汗,就輸了幾個字母)

3、在sql命令提示符下分別輸入以下四條sql語句,查出所有以MGMT_、SMP_、EMD_、ECM_開始的同義詞,並將其保存下來

在sql命令提示符下執行
select 'drop public synonym '|| synonym_name || ';' from all_synonyms where synonym_name like 'MGMT_%';
select 'drop public synonym '|| synonym_name || ';' from all_synonyms where synonym_name like 'SMP_%';
select 'drop public synonym '|| synonym_name || ';' from all_synonyms where synonym_name like 'EMD_%';
select 'drop public synonym '|| synonym_name || ';' from all_synonyms where synonym_name like 'ECM_%';

好人做到底吧,因為sql出來太多,cmd窗口放不下?點左上角的圖標,選默認值,可以出來修改的配置(主要修改緩沖區的高),不過這里需要重新打開cmd窗口。

現在才說,哈哈,故意的,重新打開cmd窗口,再輸入一次命令吧,多寫幾次下次才記得。

4、刪除有關的數據和配置(N條drop命令)

sql命令提示符下執行
drop user sysman cascade;

drop role MGMT_USER;
drop user MGMT_VIEW cascade;
drop user MGMT_AVAILABILITY cascade;
……N條drop public synonym命令,上一步查出來的所有sql,打開一個記事本,把全部sql復制上去,直接粘貼到窗口里就可以了。

5、最后一步了,聽天由命吧,估計,也許,嗯,應該是可以的。(不行的話,看看日志,再處理一下)

這里有個前提,就是監聽器配置必須配置好能訪問你的數據庫(如在plsql中能訪問數據庫),在命令里也會有相應提示,11g下還會提示你輸入監聽程序,但可以直接回車不輸入。
在doc命令提示符下
emca -config dbcontrol db -repos create

emca -repos create
emca -config dbcontrol db

上帝保佑你,成功吧。

最好再好人一次,把里面的sql打個包上來吧。

重建oracle11g的em命令


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM