Oracle Enterprise Manager Database Express とは
Oracle Enterprise Manager Database Express (以下 EM Express) は Web ブラウザから GUI 操作で Oracle データベースのパフォーマンス管理を行えるツールとなります。EM Express を構成するコンポーネントは Oracle に同梱されており、追加のインストールは不要となります。EM Express のコア部分は Oracle データベースの中で動作するため、EM Express は Oracle データベースが起動していない状態では利用できません。
なお、以前はパフォーマンス管理以外にも初期化パラメータの編集、表領域の管理等、いろいろ操作ができたものの、Flash のサポート終了に伴い機能が一気に削減され、現在はパフォーマンス管理のみが行えるようです。ちなみに ここ に記載の方法で過去の EM Express に戻すことも可能ですが、もちろんフラッシュが必要になります。
EM Express の起動
まずはリスナーが起動されていることを確認します。起動されていない場合は lsnrctl status
で起動しましょう。
$ lsnrctl status
LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 17-FEB-2022 22:53:29
Copyright (c) 1991, 2019, Oracle. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date 17-FEB-2022 21:50:29
Uptime 0 days 1 hr. 3 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Log File /u01/app/oracle/diag/tnslsnr/ip-10-3-0-181/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ip-10-3-0-181.us-west-2.compute.internal)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=ip-10-3-0-181.us-west-2.compute.internal)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/admin/ora1/xdb_wallet))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "ora1.us-west-2.compute.internal" has 1 instance(s).
Instance "ora1", status READY, has 1 handler(s) for this service...
Service "ora1XDB.us-west-2.compute.internal" has 1 instance(s).
Instance "ora1", status READY, has 1 handler(s) for this service...
The command completed successfully
次に、DISPATCHERS 初期化パラメータに PROTOCOL=TCP 属性が含まれているか確認します。
$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Thu Feb 17 22:58:31 2022
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL> show parameter dispatchers
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
dispatchers string (PROTOCOL=TCP) (SERVICE=ora1XD
B)
max_dispatchers integer
また、SHARED_SERVERS 初期化パラメータが 0 より大きいことも確認します。
SQL> show parameter shared_servers
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
max_shared_servers integer
shared_servers integer 1
ここまで来たら EM Express の HTTPS ポートを DBMSXDBCONFIG.SETHTTPSPORT プロシージャにより設定します。
SQL> exec DBMS_XDB_CONFIG.SETHTTPSPORT(5500);
PL/SQL procedure successfully completed.
以下のコマンドにより設定されているポートを確認することも可能です。
SQL> select DBMS_XDB_CONFIG.GETHTTPSPORT from DUAL;
GETHTTPSPORT
------------
5500
ここまで来たらブラウザから https://[IP アドレス]:[指定したポート]/em にアクセスしてみて、以下のようにパフォーマンス管理画面が見えたら OK です。