Enterprise Manager Database Control을 사용하여 데이터베이스 모니터
이 문서에서는 데이터베이스를 모니터하도록 Enterprise Manager Database Control 콘솔을 설정하는 방법에 대해 설명합니다.
기본적으로 Enterprise Manager Database Control 콘솔은 버전 11.2.0.4 데이터베이스에서 사용으로 설정되지 않습니다. 콘솔을 사용으로 설정할 수 있습니다.
- 데이터베이스 명령을
-co
매개변수와 함께 사용하여 컨테이너 데이터베이스를 생성하는 경우 - 기존 컨테이너 데이터베이스의 경우 EMCA를 사용하여 Database Control 구성에 설명되어 있습니다.
포트 1158은 DB 시스템에서 사용으로 설정된 첫번째 콘솔에 사용되는 기본 포트이지만, DB 시스템에서 사용으로 설정된 각 추가 콘솔의 포트는 다릅니다.
주:
2노드 RAC DB 시스템의 버전 11.2.0.4 데이터베이스는 Enable the Console For a Version 11.2.0.4 Database On a Multi-node DB System을 참조하십시오.
필요한 IAM 정책
아래 절차 중 일부는 보안 목록을 생성하거나 업데이트할 수 있는 권한이 필요합니다. 보안 리스트 정책에 대한 자세한 내용은 보안 리스트를 참조하십시오.
Enterprise Manager Database Control 콘솔의 포트 확인
- DB 시스템에 SSH로 접속하고
opc
및sudo
로 oracle 유저에게 로그인합니다.sudo su - oracle . oraenv <provide the database SID at the prompt>
- 다음 명령을 사용하여 포트 번호를 가져옵니다.
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
- DB 시스템에서 포트 열기에 설명된 대로 콘솔의 포트를 엽니다.
- DB 시스템에 대한 보안 목록 업데이트에 설명된 대로 콘솔의 포트에 대한 보안 목록을 업데이트합니다.
Enterprise Manager Database Control 콘솔에 연결
콘솔을 사용으로 설정하고 보안 목록 및 iptables에서 포트를 연 후 다음과 같이 연결할 수 있습니다.
- 웹 브라우저에서 다음 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 이름이 테이블 열에 표시됩니다.
- 로그인 페이지가 표시되며 적합한 데이터베이스 인증서를 사용하여 로그인할 수 있습니다.
Enterprise Manager Database Control에 대한 자세한 내용은 Introduction to Oracle Enterprise Manager Database Control를 참조하십시오.
다중 노드 DB 시스템에서 버전 11.2.0.4 데이터베이스에 대해 콘솔을 사용으로 설정합니다.
다중 노드 DB 시스템에서 버전 11.2.0.4 데이터베이스에 대해 콘솔을 사용으로 설정하려면 몇 가지 추가 단계가 필요합니다.
두 노드 간의 SSH 동등성 구성
각 노드에서 SSH 키를 만들고 키를 다른 노드에 복사하여 각 노드에 두 노드에 대한 키가 포함되도록 합니다. 다음 절차에서는 샘플 이름 node1 및 node2를 사용합니다.
- SSH를 사용하여 node1로,
opc
로,sudo
를 사용하여 oracle 유저로 로그인합니다.sudo su - oracle
.ssh
이라는 디렉토리를 만들고, 권한을 설정하고, RSA 키를 만들고,authorized_keys
파일에 공개 키를 추가합니다.mkdir .ssh chmod 755 .ssh ssh-keygen -t rsa cat id_rsa.pub > authorized_keys
- 클러스터의 다른 노드에서 이전 단계를 반복합니다.
- 각 노드에서 other 노드에 대한
id_rsa.pub
키를authorized_keys
파일에 추가합니다.완료되면 각 노드의
authorized_keys
에 두 키가 모두 표시됩니다. - node1에서 다음을 수행하여
known_hosts
파일을 생성합니다.- SSH를 node1로 설정하고 인증 프롬프트에 yes로 응답합니다.
- SSH를 node2로 설정하고 인증 프롬프트에 yes로 응답합니다.
- node2에서 다음을 수행하여
known_hosts
파일을 생성합니다.- SSH를 node2로 설정하고 인증 프롬프트에 yes로 응답합니다.
- SSH를 node1로 설정하고 인증 프롬프트에 yes로 응답합니다.
- node1에서 다음 CVU(Cluster Verification Utility) 명령을 사용하여 SSH Equivalency가 구성되었는지 확인합니다.
cluvfy stage -pre crsinst -n all -verbose
콘솔 구성
- 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>
- 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>
- 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>
- 각 노드에서 콘솔이 제대로 작동하는지 확인합니다.
출력: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 및 보안 목록 업데이트
- DB 시스템의 포트 열기에 설명된 대로 각 노드에서 iptables를 편집하여 콘솔의 포트를 엽니다.
- DB 시스템에 대한 보안 목록 업데이트에 설명된 대로 콘솔의 포트에 대한 보안 목록을 업데이트합니다.