使用 Enterprise Manager Database Control 监视数据库
本文介绍了如何设置 Enterprise Manager Database Control 控制台来监视数据库。
默认情况下,在版本 11.2.0.4 数据库上未启用 Enterprise Manager Database Control 控制台。您可以启用控制台:
- 使用带有
-co
参数的数据库命令创建容器数据库时。 - 用于现有容器数据库,如 Configuring Database Control Using EMCA 中所述。
端口 1158 是用于数据库系统上启用的第一个控制台的默认端口,但在数据库系统上启用的每个附加控制台将具有不同的端口。
注意:
对于双节点 RAC 数据库系统上的版本 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 控制台的端口
- 通过 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
- 打开控制台的端口,如数据库系统上的打开端口中所述。
- 按更新数据库系统的安全列表中所述更新控制台端口的安全列表。
连接到 Enterprise Manager Database Control 控制台
启用控制台并在安全列表和 iptables 中打开其端口后,可以连接如下:
- 从 Web 浏览器中,使用以下 URL 格式连接到控制台:
https://<ip_address>:<port>/em
例如
https://129.145.0.164:1158/em
根据您的网络配置,使用数据库系统的专用或公共 IP 地址。
使用专用 IP 地址从内部部署网络或虚拟云网络 (Virtual Cloud Network,VCN) 内连接到系统。这包括从位于内部部署中的主机通过 VPN 或 FastConnect 连接到 VCN,或者从同一 VCN 中的其他主机进行连接。使用公共 IP 地址从云外部连接到系统(不含 VPN)。您可以在控制台中找到 IP 地址,如下所示:
- 在数据库系统详细信息页的资源下,单击节点。
- 表列中显示 Public IP address 和 Private IP address & DNS name 。
- 将显示登录页,您可以使用任何有效的数据库身份证明登录。
要了解有关 Enterprise Manager Database Control 的详细信息,请参阅 Oracle Enterprise Manager Database Control 简介。
在多节点数据库系统上为版本 11.2.0.4 数据库启用控制台
要在多节点数据库系统上为版本 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
- 在群集中的其他节点上重复上述步骤。
- 在每个节点上,将其他节点的
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 上,使用以下群集验证实用程序 (Cluster Verification Utility,CVU) 命令验证是否已配置 SSH 等同关系。
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
文件作为输入来运行 Enterprise Manager Configuration Assistant (EMCA)。$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 和安全列表
- 在每个节点上,编辑 iptables 以打开控制台的端口,如数据库系统上的打开端口中所述。
- 按更新数据库系统的安全列表中所述更新控制台端口的安全列表。