Enterprise Manager Database Control을 사용하여 데이터베이스 모니터

이 문서에서는 데이터베이스를 모니터하기 위해 Enterprise Manager Database Control 콘솔을 설정하는 방법에 대해 설명합니다.

기본적으로 Enterprise Manager Database Control 콘솔은 버전 11.2.0.4 데이터베이스에서 사용으로 설정되지 않습니다. 콘솔을 사용으로 설정할 수 있습니다.

포트 1158은 DB 시스템에서 사용으로 설정된 첫번째 콘솔에 사용되는 기본 포트이지만 DB 시스템에서 사용으로 설정된 각 추가 콘솔의 포트가 다릅니다.

주: 2노드 RAC DB 시스템의 버전 11.2.0.4 데이터베이스의 경우 다중 노드 DB 시스템에서 버전 11.2.0.4 데이터베이스에 대해 콘솔 사용을 참조하십시오.

필요한 IAM 정책

아래 절차 중 일부는 보안 목록을 생성하거나 업데이트할 수 있는 권한이 필요합니다. 보안 목록 정책에 대한 자세한 내용은 보안 목록을 참조하십시오.

Enterprise Manager Database Control 콘솔의 포트 확인

  1. DB 시스템에 SSH를 지정하고 opc 및 sudo를 사용하여 oracle 유저에게 로그인합니다.

    sudo su - oracle
    . oraenv
     <provide the database SID at the prompt>
  2. 다음 명령을 사용하여 포트 번호를 가져옵니다.

    emctl status dbconsole

    포트는 다음 출력과 같이 URL에 있습니다.

    Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0
    Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved.
    https://dbprod:1158/em/console/aboutApplication
    Oracle Enterprise Manager 11g is running.
    ------------------------------------------------------------------
    Logs are generated in directory /u01/app/oracle/product/11.2.0.4/dbhome_2/dbprod_db11/sysman/log
  3. Open Ports on the DB System에 설명된 대로 콘솔 포트를 엽니다.
  4. Update the Security List for the DB System에 설명된 대로 콘솔의 포트에 대한 보안 목록을 업데이트합니다.

Enterprise Manager Database Control 콘솔에 연결

콘솔을 사용으로 설정하고 보안 목록 및 iptables에서 포트를 연 후 다음과 같이 연결할 수 있습니다.

  1. 웹 브라우저에서 다음 URL 형식을 사용하여 콘솔에 연결합니다.

    https://<ip_address>:<port>/em

    예를 들어, https://129.145.0.164:1158/em

    네트워크 구성에 따라 DB 시스템의 전용 또는 공용 IP 주소를 사용합니다.

    전용 IP 주소를 사용하여 온프레미스 네트워크에서 또는 VCN(가상 클라우드 네트워크) 내에서 시스템에 연결할 수 있습니다. 여기에는 VPN 또는 FastConnect를 통해 VCN에 연결하는 온프레미스에 있는 호스트 또는 동일한 VCN에 있는 다른 호스트의 연결이 포함됩니다. 공용 IP 주소를 사용하여 VPN 없이 클라우드 외부에서 시스템에 연결할 수 있습니다. 다음과 같이 콘솔에서 IP 주소를 찾을 수 있습니다.

    • DB 시스템 세부정보 페이지의 리소스에서 노드를 누릅니다.
    • 공용 IP 주소 및 전용 IP 주소 및 DNS 이름이 테이블 열에 표시됩니다.
  2. 로그인 페이지가 표시되고 적합한 데이터베이스 인증서로 로그인할 수 있습니다.

Enterprise Manager Database Control에 대한 자세한 내용은 Oracle Enterprise Manager Database Control 입문을 참조하십시오.

다중 노드 DB 시스템에서 버전 11.2.0.4 데이터베이스에 대해 콘솔 사용

다중 노드 DB 시스템에서 버전 11.2.0.4 데이터베이스에 대한 콘솔을 사용으로 설정하려면 몇 가지 추가 단계가 필요합니다.

두 노드 간 SSH 등가성 구성

각 노드에 SSH 키를 만들고 키를 다른 노드에 복사하여 각 노드에 두 노드에 대한 키가 포함되도록 합니다. 다음 절차에서는 샘플 이름 node1 및 node2를 사용합니다.

  1. node1에 SSH를 사용하여, opc 및 sudo로 oracle 유저에 로그인합니다.

    sudo su - oracle
  2. .ssh이라는 디렉토리를 만들고, 해당 권한을 설정하고, RSA 키를 만들고, authorized_keys 파일에 공개 키를 추가합니다.

    mkdir .ssh
    chmod 755 .ssh
    ssh-keygen -t rsa
    cat id_rsa.pub > authorized_keys
  3. 클러스터의 다른 노드에서 이전 단계를 반복합니다.

  4. 각 노드에서 other 노드에 대한 id_rsa.pub 키를 authorized_keys 파일에 추가합니다.

    완료되면 각 노드의 authorized_keys에 두 키가 모두 표시됩니다.

  5. node1에서 다음을 수행하여 known_hosts 파일을 만듭니다.

    • SSH를 사용하여 node1에 연결하고 인증 프롬프트에 yes로 응답합니다.
    • SSH를 사용하여 node2에 연결하고 인증 프롬프트에 yes로 응답합니다.
  6. node2에서 다음을 수행하여 known_hosts 파일을 만듭니다.

    • SSH를 사용하여 node2에 연결하고 인증 프롬프트에 yes로 응답합니다.
    • SSH를 사용하여 node1에 연결하고 인증 프롬프트에 yes로 응답합니다.
  7. node1에서 다음 CVU(클러스터 확인 유틸리티) 명령을 사용하여 SSH 등가성이 구성되었는지 확인합니다.

    cluvfy stage -pre crsinst -n all -verbose

콘솔 구성

  1. node1에서 다음 항목이 포함된 emca.rsp라는 파일을 만듭니다.

    DB_UNIQUE_NAME=<pdb_unique_name>
    SERVICE_NAME=<db_unique_name>.<db_domain>
    PORT=<scan listener port>
    LISTENER_OH=$GI_HOME
    SYS_PWD=<admin password>
    DBSNMP_PWD=<admin password>
    SYSMAN_PWD=<admin password>
    CLUSTER_NAME=<cluster name>     <=== to get the cluster name, run: $GI_HOME/bin/cemutlo -n
    ASM_OH=$GI_HOME
    ASM_SID=+ASM1
    ASM_PORT=<asm listener port>
    ASM_USER_NAME=ASMSNMP
    ASM_USER_PWD=<admin password>
  2. node1에서 emca.rsp 파일을 입력으로 사용하여 EMCA(Enterprise Manager Configuration Assistant)를 실행합니다.

    $ORACLE_HOME/bin/emca
        -config dbcontrol db
        -repos create
        -cluster
        -silent
        -respFile <location of response file above>
  3. node2에서 node1의 에이전트가 node1의 콘솔로 보고하고, node2의 에이전트가 node2의 콘솔로 보고하도록 콘솔을 구성합니다.

    $ORACLE_HOME/bin/emca
        -reconfig dbcontrol
        -silent
        -cluster
        -EM_NODE <node2 host>
        -EM_NODE_LIST <node2 host>
        -DB_UNIQUE_NAME <db_unique_name>
        -SERVICE_NAME <db_unique_name>.<db_domain>
  4. 각 노드에서 콘솔이 제대로 작동하는지 확인합니다.

    export ORACLE_UNQNAME=<db_unique_name>
    emctl status agent

    출력:

    Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0
    Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved.
    ---------------------------------------------------------------
    Agent Version     : 10.2.0.4.5
    OMS Version       : 10.2.0.4.5
    Protocol Version  : 10.2.0.4.5
    Agent Home        : /u01/app/oracle/product/11.2.0.4/dbhome_x/<host>_<db_unique_name>
    Agent binaries    : /u01/app/oracle/product/11.2.0.4/dbhome_x
    Agent Process ID  : 26194
    Parent Process ID : 25835
    Agent URL         : https://<node host>:1831/emd/main
    Repository URL    : https://<node host>:5501/em/upload/
    Started at        : 2017-03-15 20:20:34
    Started by user   : oracle
    Last Reload       : 2017-03-15 20:27:00
    Last successful upload                       : 2017-03-15 21:06:36
    Total Megabytes of XML files uploaded so far :    22.25
    Number of XML files pending upload           :        0                       <=== should be zero
    Size of XML files pending upload(MB)         :     0.00
    Available disk space on upload filesystem    :    42.75%
    Data channel upload directory                : /u01/app/oracle/product/11.2.0.4/dbhome_x/<host>_<db_unique_name>/sysman/recv
    Last successful heartbeat to OMS             : 2017-03-15 21:08:45
    ---------------------------------------------------------------

iptables 및 보안 목록 업데이트

  1. 각 노드에서 Open Ports on the DB System에 설명된 대로 콘솔 포트를 열도록 iptables를 편집합니다.

  2. Update the Security List for the DB System에 설명된 대로 콘솔의 포트에 대한 보안 목록을 업데이트합니다.