emca和emctl的日常用法及例項(經驗儲存)

coolhe發表於2015-02-25
環境:redhat 5.8-64bit
db: oracle 11.2.0.4- 64bit

準備繼續學習下ocp的相關知識點,在vm中建立oem,其中一些emca、emctl用法和在操作中出錯的情景,詳細如下:
=====1、emca和emctl用法

1,修改DBSNMP密碼:

重新配置DBCONSOLE,需要輸入DBSNMP密碼,但任何密碼都會顯示錯誤,需要預先修改。

sql>alter user dbsnmp identified by xxx;

2,刪除早期DBCONSOLE建立的使用者:

sql>drop role MGMT_USER;

sql>drop user MGMT_VIEW cascade;

sql>drop user sysman cascade;

3,刪除早期DBCONSOLE建立的物件:

sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;

sql>drop public synonym SETEMVIEWUSERCONTEXT;

4,重新建立DBCONSOLE:(如果是在windows下,要先到登錄檔刪除DBCONSOLE的服務,重啟電腦)

$emca -config dbcontrol db -repos create

如果此命令還是失敗,可直接利用重建命令:

$emca -config dbcontrol db -repos recreate

根據提示,先輸入SID,再輸入Y繼續;

輸入埠1521,輸入SYS密碼,輸入DBSNMP密碼,輸入SYSMAN 密碼,輸入Y繼續

完成。

5,檢查狀態 emctl status dbconsole。

 

附emca常用命令:

建立一個EM資料庫

emca -repos create

 

重建一個EM資料庫

emca -repos recreate

 

刪除一個EM資料庫

emca -repos drop

 

配置資料庫的 Database Control

emca -config dbcontrol db

 

刪除資料庫的 Database Control配置

emca -deconfig dbcontrol db

 

重新配置db control的埠,預設埠在1158

emca -reconfig ports

emca -reconfig ports -dbcontrol_http_port 1160

emca -reconfig ports -agent_port 3940

 

先設定ORACLE_SID環境變數後,啟動EM console服務

emctl start dbconsole

先設定ORACLE_SID環境變數後,停止EM console服務

emctl stop dbconsole

先設定ORACLE_SID環境變數後,檢視EM console服務的狀態

emctl status dbconsole

 

 

配置dbconsole的步驟

emca -repos create

emca -config dbcontrol db

emctl start dbconsole

 

重新配置dbconsole的步驟

emca -repos drop

emca -repos create

emca -config dbcontrol db

emctl start dbconsole

-------------------------------------------------------------------------------------------------------------------------

Oracle 10G重建EM DB Control.

1.drop configuration files and repository run :

emca -deconfig dbcontrol db -repos drop

2. Logon SQLPLUS as user SYS or SYSTEM, and drop the sysman account and mangement objects:

a. drop user sysman cascade;

b. drop role MGMT_USER;

c. drop user MGMT_VIEW cascade;

d. drop public synonym MGMT_TARGET_BLACKOUTS;

e. drop public synonym SETEMVIEWUSERCONTEXT;

3.Create configuration files and repository run

emca -config dbcontrol db -repos create

建立EM時,提示的埠號,應為例項的斷口號,比如1521,不是EM的埠號(比如1158)

EM的埠號在這個檔案中可以查到10.2.0\db_1\sysman\config\emca.properties

然後,進行em後,介面出來了,但報了一個錯:

Java.lang.Exception: Exception in sending Request :: null

很多功能不能用,提示重新登入.

在Oracle論壇上查到了解決辦法:

http://forums.oracle.com/forums/thread.jspa?threadID=320574&tstart=0&messageID=1374397

找到下面的檔案

10.2.0\db_1\ZYKNET_ORC2\sysman\config\emd.properties

其中的agentTZRegion預設是GMT,改為你所在的時區即可,例如:

agentTZRegion=Asia/Chungking

關於時區的列表參考:10.2.0\db_1\sysman\admin\supportedtzs.lst

然後,重啟OracleDBConsole


=====2、操作時出錯的情景

1.  emca: 按要求配置了.bash_profile中的環境變數

點選(此處)摺疊或開啟

  1. ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
  2. ORACLE_HOSTNAME=srv1; export ORACLE_HOSTNAME
  ORACLE_HOMENAME配置時,開始配置了localhost
   EM Configuration issue. /u01/app/oracle/product/10.2.0/db_1/localhost_orcl not found. 

2. emca配置使用者locked問題
srv1:/home/oracle> emca -config dbcontrol db -repos create

STARTED EMCA at Feb 25, 2015 10:55:33 AM
EM Configuration Assistant, Version 11.2.0.3.0 Production
Copyright (c) 2003, 2011, Oracle.  All rights reserved.


Enter the following information:
Database SID: orcl      
Listener port number: 1521
Listener ORACLE_HOME [ /u01/app/oracle/product/10.2.0/db_1 ]: 
Password for SYS user:  
Password for DBSNMP user:  
Feb 25, 2015 10:56:17 AM oracle.sysman.emcp.util.GeneralUtil initSQLEngineLoacly
WARNING: ORA-28000: the account is locked

這個地方 DBSNMP使用者被locked了,需要解鎖
sysdba使用者: alter user sysman account unlock;即可



3. 由於開始時配置ORACLE_HOSTNAME=localhost,導致出錯,只能用命令emca -config dbcontrol db -repos recreate重新建立下

點選(此處)摺疊或開啟

  1. srv1:/home/oracle> emca -config dbcontrol db -repos recreate
  2. STARTED EMCA at Feb 25, 2015 10:58:39 AM
  3. EM Configuration Assistant, Version 11.2.0.3.0 Production
  4. Copyright (c) 2003, 2011, Oracle. All rights reserved.
  5. Enter the following information:
  6. Database SID: orcl
  7. Listener port number: 1521
  8. Listener ORACLE_HOME [ /u01/app/oracle/product/10.2.0/db_1 ]:
  9. Password for SYS user:
  10. Password for DBSNMP user:
  11. Password for SYSMAN user:
  12. Email address for notifications (optional):
  13. Outgoing Mail (SMTP) server for notifications (optional):
  14. -----------------------------------------------------------------
  15. You have specified the following settings
  16. Database ORACLE_HOME ................ /u01/app/oracle/product/10.2.0/db_1
  17. Local hostname ................ srv1
  18. Listener ORACLE_HOME ................ /u01/app/oracle/product/10.2.0/db_1
  19. Listener port number ................ 1521
  20. Database SID ................ orcl
  21. Email address for notifications ...............
  22. Outgoing Mail (SMTP) server for notifications ...............
  23. -----------------------------------------------------------------
  24. ----------------------------------------------------------------------
  25. WARNING : While repository is dropped the database will be put in quiesce mode.
  26. ----------------------------------------------------------------------
  27. Do you wish to continue? [yes(Y)/no(N)]: Y
  28. Feb 25, 2015 10:58:59 AM oracle.sysman.emcp.EMConfig perform
  29. INFO: This operation is being logged at /u01/app/oracle/cfgtoollogs/emca/orcl/emca_2015_02_25_10_58_38.log.
  30. Feb 25, 2015 10:59:01 AM oracle.sysman.emcp.EMReposConfig invoke
  31. INFO: Dropping the EM repository (this may take a while) ...
  32. Feb 25, 2015 11:03:13 AM oracle.sysman.emcp.EMReposConfig invoke
  33. INFO: Repository successfully dropped
  34. Feb 25, 2015 11:03:15 AM oracle.sysman.emcp.EMReposConfig createRepository
  35. INFO: Creating the EM repository (this may take a while) ...
  36. Feb 25, 2015 11:15:06 AM oracle.sysman.emcp.EMReposConfig invoke
  37. INFO: Repository successfully created
  38. Feb 25, 2015 11:15:23 AM oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository
  39. INFO: Uploading configuration data to EM repository (this may take a while) ...
  40. Feb 25, 2015 11:17:37 AM oracle.sysman.emcp.EMReposConfig invoke
  41. INFO: Uploaded configuration data successfully
  42. Feb 25, 2015 11:17:45 AM oracle.sysman.emcp.util.DBControlUtil secureDBConsole
  43. INFO: Securing Database Control (this may take a while) ...
  44. Feb 25, 2015 11:18:06 AM oracle.sysman.emcp.util.DBControlUtil secureDBConsole
  45. INFO: Database Control secured successfully.
  46. Feb 25, 2015 11:18:06 AM oracle.sysman.emcp.util.DBControlUtil startOMS
  47. INFO: Starting Database Control (this may take a while) ...
  48. Feb 25, 2015 11:20:37 AM oracle.sysman.emcp.EMDBPostConfig performConfiguration
  49. INFO: Database Control started successfully
  50. Feb 25, 2015 11:20:37 AM oracle.sysman.emcp.EMDBPostConfig performConfiguration
  51. INFO: >>>>>>>>>>> The Database Control URL is https://srv1:1158/em <<<<<<<<<<<
  52. Feb 25, 2015 11:20:52 AM oracle.sysman.emcp.EMDBPostConfig invoke
  53. WARNING:
  54. ************************ WARNING ************************
  55. Management Repository has been placed in secure mode wherein Enterprise Manager data will be encrypted. The encryption key has been placed in the file: /u01/app/oracle/product/10.2.0/db_1/srv1_orcl/sysman/config/emkey.ora. Ensure this file is backed up as the encrypted data will become unusable if this file is lost.
  56. ***********************************************************
  57. Enterprise Manager configuration completed successfully
  58. FINISHED EMCA at Feb 25, 2015 11:20:52 AM
建立完畢,成功!!
注意::用360瀏覽器開啟  
https://srv1:1158/em時,無法登陸,用firefox沒有問題,,這裡對360瀏覽器吐槽下!!!!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3090/viewspace-1440948/,如需轉載,請註明出處,否則將追究法律責任。

相關文章