EM 創建/啓動 異常(1)

一、嘗試使用em進行管理,所以採用如下過程打開:
C:\Documents and Settings\Administrator>emctl start
Environment variable ORACLE_SID not defined. Please define it.

二、提示ORACLE_SID不存在,所以設置環境變量進行定義。
首先查看SID:連接到數據庫後,查看實例名
show parameter inst;
發現數據庫sid爲qjftest
或者“select intance_name from v$instance;”也可以。
隨後設置環境變量:
C:\Documents and Settings\Administrator>set ORACLE_SID=qjftest

三、查看是否設置成功:
C:\Documents and Settings\Administrator>set ORACLE_SID
ORACLE_SID=qjftest

四、成功後重新啓動em:
C:\Documents and Settings\Administrator>emctl start
EM Configuration issue. d:\oracle\product\10.2.0\db_1/10.10.10.1_qjftest not fou
nd.

五、仍然提示失敗,而且發現IP存在問題,暫時不知道如何解決,似乎是EM配置信息缺失,換一種方式啓動:
C:\Documents and Settings\Administrator>emctl start dbconsole
OC4J Configuration issue. d:\oracle\product\10.2.0\db_1/oc4j/j2ee/OC4J_DBConsole
_10.10.10.1_qjftest not found.

六、提示出錯後,網上搜索了一番,發現說沒有配置em資料庫,所以執行如下命令,創建資料庫:
C:\Documents and Settings\Administrator>emca -repos recreate

EMCA 開始於 2011-9-22 21:21:23
EM Configuration Assistant 10.2.0.1.0 正式版
版權所有 (c) 2003, 2005, Oracle。保留所有權利。

輸入以下信息:
數據庫 SID: qjftest
監聽程序端口號: 1521
SYS 用戶的口令:
SYSMAN 用戶的口令:
SYSMAN 用戶的口令:
是否繼續? [yes(Y)/no(N)]: yes
2011-9-22 21:21:48 oracle.sysman.emcp.EMConfig perform
信息: 正在將此操作記錄到 d:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\qjftest\
emca_2011-09-22_09-21-23-下午.log。
2011-9-22 21:21:49 oracle.sysman.emcp.EMReposConfig dropRepository
信息: 正在刪除 EM 資料檔案庫 (此操作可能需要一段時間)...
2011-9-22 21:21:51 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功刪除資料檔案庫
2011-9-22 21:21:51 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在創建 EM 資料檔案庫 (此操作可能需要一段時間)...
2011-9-22 21:23:43 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功創建資料檔案庫
已成功完成 Enterprise Manager 的配置
EMCA 結束於 2011-9-22 21:23:44

七、感覺似乎創建有點問題,於是重新創建(後來才知道重新創建並不會自動刪除資料庫中的已有system信息,所以之前必須要刪除資料庫中現有的數據!否則會報錯)

C:\Documents and Settings\Administrator>emca -repos recreate

EMCA 開始於 2011-9-22 21:26:52
EM Configuration Assistant 10.2.0.1.0 正式版
版權所有 (c) 2003, 2005, Oracle。保留所有權利。

輸入以下信息:
數據庫 SID: qjftest
監聽程序端口號: 1521
SYS 用戶的口令:
SYSMAN 用戶的口令:
SYSMAN 用戶的口令:
是否繼續? [yes(Y)/no(N)]: y
2011-9-22 21:31:57 oracle.sysman.emcp.EMConfig perform
信息: 正在將此操作記錄到 d:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\qjftest\
emca_2011-09-22_09-26-52-下午.log。
2011-9-22 21:31:57 oracle.sysman.emcp.EMReposConfig dropRepository
信息: 正在刪除 EM 資料檔案庫 (此操作可能需要一段時間)...
2011-9-22 21:31:59 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功刪除資料檔案庫
2011-9-22 21:32:00 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在創建 EM 資料檔案庫 (此操作可能需要一段時間)...
2011-9-22 21:32:00 oracle.sysman.emcp.EMReposConfig invoke
嚴重: 創建資料檔案庫時出錯
2011-9-22 21:32:00 oracle.sysman.emcp.EMReposConfig invoke
信息: 有關詳細資料, 請參閱 d:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\qjftes
t\emca_repos_create_<日期>.log 中的日誌文件。
2011-9-22 21:32:00 oracle.sysman.emcp.EMConfig perform
嚴重: 創建資料檔案庫時出錯
有關詳細資料, 請參閱 d:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\qjftest\emca
_2011-09-22_09-26-52-下午.log 中的日誌文件。
無法完成配置。 有關詳細資料, 請參閱 d:\oracle\product\10.2.0\db_1\cfgtoollogs\em
ca\qjftest\emca_2011-09-22_09-26-52-下午.log 中的日誌文件。

八、看到報錯,打開d:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\qjftest\emca日誌,發現錯誤:
ORA-20001: SYSMAN already exists..
提示system存在問題,於是:
首先執行emca -repos drop,刪除em資料庫中的信息
其次,刪除System的相關信息:
SQL> drop user sysman cascade;
SQL> drop role MGMT_USER;
SQL> drop user MGMT_VIEW cascade;
SQL> drop public synonym MGMT_TARGET_BLACKOUTS;
SQL> drop public synonym SETEMVIEWUSERCONTEXT;

九、然後重新執行創建資料庫:
C:\Documents and Settings\Administrator>emca -repos recreate
執行成功

十、由於在配置em的dbconsole的時候,需要用到dbsnmp賬號,在默認情況下,該賬戶是被鎖定的,所以要首先解鎖該用戶:
select username from dba_users where lock_date is null;
發現dbsnmp賬號已經被鎖定,解鎖
alter user dbsnmp account unlock;
alter user dbsnmp identified by password;

十一、隨後配置dbconsole
C:\Documents and Settings\Administrator>emca -config dbcontrol db
EMCA 開始於 2011-9-22 21:57:32
EM Configuration Assistant 10.2.0.1.0 正式版
版權所有 (c) 2003, 2005, Oracle。保留所有權利。

輸入以下信息:
數據庫 SID: qjftest
監聽程序端口號: 1521
SYS 用戶的口令:
DBSNMP 用戶的口令:
SYSMAN 用戶的口令:
SYSMAN 用戶的口令: 通知的電子郵件地址 (可選):
通知的發件 (SMTP) 服務器 (可選):
-----------------------------------------------------------------

已指定以下設置

數據庫 ORACLE_HOME ................ d:\oracle\product\10.2.0\db_1

數據庫主機名 ................ 10.10.10.1
監聽程序端口號 ................ 1521
數據庫 SID ................ qjftest
通知的電子郵件地址 ...............
通知的發件 (SMTP) 服務器 ...............

-----------------------------------------------------------------
是否繼續? [yes(Y)/no(N)]: y
2011-9-22 21:57:55 oracle.sysman.emcp.EMConfig perform
信息: 正在將此操作記錄到 d:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\qjftest\
emca_2011-09-22_09-57-32-下午.log。
2011-9-22 21:58:02 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在啓動 Database Control (此操作可能需要一段時間)...
2011-9-22 21:58:52 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: 已成功啓動 Database Control
2011-9-22 21:58:53 oracle.sysman.emcp.EMDBPostConfig performConfiguration
警告: 無法創建 Database Control 快捷方式
2011-9-22 21:58:53 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: >>>>>>>>>>> Database Control URL 爲 http://10.10.10.1:1158/em<<<<<<<<<<<
已成功完成 Enterprise Manager 的配置
EMCA 結束於 2011-9-22 21:58:53

十二、按照該地址進行輸入,則發現存在問題,無法找到實例,如下:
“Enterprise Manager 無法連接到數據庫實例”

十三、懷疑是地址的問題,因爲我並沒有這樣的地址,所以搜索一番後發現,修改
c:\windows\system32\drivers\etc下面的host文件,可以修改對應的ip地址
即在最後面添加一條當前主機的固定IP+localhost,如“192.168.0.2   localhost”

十四、重新刪除em中的數據,再次執行配置,還是出錯,10.10.10.1 一直也搞不定,最後執行
ipconfig 查看是哪個ip,發現原來是vmare對應的一個網卡,禁掉,保留使用192.168.0.2 ip的網卡後,重新配置了一遍,沒有問題了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章