關於EM配置的一些總結

Diy_os發表於2015-04-04
ORACLE提供的OEM受到DBA的喜愛。讓我們隨時多可以監控資料庫,很方便,但是EM也有一些遺憾,如果監控的資料不一樣或者埠號不同,就需要從新配置EM。
下面我們就來介紹兩種配置EM的方法。
1.dbca
我們在建立資料庫時,可以透過圖形化介面配置EM:
SQL> select * from v$version where rownum<2;


BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

[oracle@localhost ~]$ lsb_release -a 
LSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: EnterpriseEnterpriseServer
Description:    Enterprise Linux Enterprise Linux Server release 5.5 (Carthage)
Release:        5.5
Codename:       Carthage
[oracle@localhost ~]$ dbca


我的資料庫已經建立了,在這裡只是給大家示範:

下面的EM資料檔案庫已經建立了:


2.透過命令列的方式建立:
首先檢視EM的狀態:
[oracle@localhost ~]$ emca  status
/u01/app/oracle/product/11.2.0/dbhome_1/bin/emca [操作] [模式] [資料庫型別] [標記] [引數]


-h | --h | -help | --help: 列印此幫助訊息
-version: 列印版本


-config dbcontrol db [-repos (create | recreate)] [-cluster] [-silent] [-backup] [引數]: 配置資料庫的 Database Control
-config centralAgent (db | asm) [-cluster] [-silent] [引數]: 配置中心代理管理
-config all db [-repos (create | recreate)] [-cluster] [-silent] [-backup] [引數]: 配置 Database Control 和中心代理管理


-deconfig dbcontrol db [-repos drop] [-cluster] [-silent] [引數]: 取消配置 Database Control
-deconfig centralAgent (db | asm) [-cluster] [ -silent] [引數]: 取消配置中心代理管理
-deconfig all db [-repos drop] [-cluster] [-silent] [引數]: 取消配置 Database Control 和中心代理管理


-addNode (db | asm) [-silent] [引數]: 配置資料庫的新新增節點的 EM


-deleteNode (db | asm) [-silent] [引數]: 取消為資料庫 (位於要刪除的節點上) 配置 EM


-addInst (db | asm) [-silent] [引數]: 為新的 RAC 例項配置 EM
-deleteInst (db | asm) [-silent] [引數]: 取消為指定的 RAC 例項配置 EM


-reconfig ports [-cluster] [引數]: 重新明確分配 Database Control 埠
-reconfig dbcontrol -cluster [-silent] [引數]: 重新配置 RAC Database Control 部署


-displayConfig dbcontrol -cluster [-silent] [引數]: 顯示有關 RAC Database Control 配置的資訊


-migrate -from dbcontrol -to centralAgent  [-repos drop] [-cluster] [-silent] [引數]: 將 EM 配置從 Database Control 移植到中心代理


-upgrade (db | asm | db_asm) [-cluster] [-silent] [引數]: 將較低版本的 EM 配置升級到當前版本


-updateTargets crs [-silent] [引數]: 更新 CRS 升級時所有 dbcontrol 和中心代理的新 CRS 主目錄


-restore (db | asm | db_asm) [-cluster] [-silent] [引數]: 將當前版本的 EM 配置還原到較低版本


引數和選項:
[引數]: [ -respFile fileName ] [ -paramName paramValue ]* 
db: 對資料庫 (包括使用 ASM 的資料庫) 執行配置操作
asm: 僅對 ASM 例項執行配置操作
db_asm: 對資料庫和 ASM 例項執行升級/還原操作
-repos create: 建立新的 Database Control 資料檔案庫
-repos drop: 刪除當前的 Database Control 資料檔案庫
-repos recreate: 刪除當前的 Database Control 資料檔案庫並重新建立一個
-cluster: 對 RAC 資料庫執行配置操作
-silent: 在不提示引數的情況下執行配置操作
-backup: 配置資料庫的自動備份


單例項資料庫的引數
        ORACLE_HOSTNAME: 本地主機名
        SID: 資料庫 SID
        PORT: 監聽程式埠號
        ORACLE_HOME: 資料庫 ORACLE_HOME
        LISTENER_OH: 監聽程式 ORACLE_HOME
        HOST_USER: 自動備份的主機使用者名稱
        HOST_USER_PWD: 自動備份的主機使用者口令
        BACKUP_SCHEDULE: 自動備份排程 (HH:MM)
        EMAIL_ADDRESS: 通知的電子郵件地址
        MAIL_SERVER_NAME: 通知的發件 (SMTP) 伺服器
        ASM_OH: ASM ORACLE_HOME
        ASM_SID: ASM SID
        ASM_PORT: ASM 埠
        ASM_USER_ROLE: ASM 使用者角色
        ASM_USER_NAME: ASM 使用者名稱
        ASM_USER_PWD: ASM 使用者口令
        SRC_OH: 要升級的資料庫的 ORACLE_HOME
        DBSNMP_PWD: DBSNMP 使用者的口令
        SYSMAN_PWD: SYSMAN 使用者的口令
        SYS_PWD: SYS 使用者的口令
        DBCONTROL_HTTP_PORT: Database Control HTTP 埠
        AGENT_PORT: EM 代理埠
        RMI_PORT: Database Control 的 RMI 埠
        JMS_PORT: Database Control 的 JMS 埠
        EM_SWLIB_STAGE_LOC:  軟體庫位置
        PORTS_FILE: 用於指定要使用的埠的靜態檔案的路徑 (預設值: ${ORACLE_HOME}/install/staticports.ini)。


叢集資料庫的其他引數
        CLUSTER_NAME: 叢集名
        DB_UNIQUE_NAME: 資料庫的唯一名稱
        SERVICE_NAME: 服務名
        EM_NODE: Database Control 節點名
        EM_NODE_LIST: 代理節點列表 [以逗號分隔]


Note: For Desktop Class Install always pass parameter ORACLE_HOSTNAME 
      as "localhost" to any emca command


我們透過上面給的提示,我們可以在建立資料庫時不配置EM,透過emca來建立:

-config dbcontrol db [-repos (create | recreate)] [-cluster] [-silent] [-backup] [引數]: 配置資料庫的 Database Control
大家看到這一行了吧,建立em命令:emca  -config dbcontrol db create 
ORACLE的em本身就是一本學課,內容很多,在這裡只是說明配置em的方法。


整理了一些em配置時的命令:
建立一個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@localhost ~]$ emctl start dbconsole;
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0 
Copyright (c) 1996, 2009 Oracle Corporation.  All rights reserved.

Starting Oracle Enterprise Manager 11g Database Control .................................

啟動監聽,登陸到em:


em其實可以理解是圖形化的檢視的一個大集合,檢視上所能查到的,用sql都可以實現,只是em封裝了,以圖形化的方式展現出來,更加直觀方便。
實際生產中不建議啟動控制檯服務,很佔資源。
我們在登陸em時,有時候登不上去,可能是防火牆的問題(關閉防火牆,或者在網路裡新增配置時的埠號,我用的是預設埠1521),也可能需要在瀏覽器安全項的安全例外裡新增
em的學習會讓你多一門強大的診斷資料庫的工具。

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

相關文章