Oracle Enterprise Manager Database Express を使ってみる

February 17, 2022

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 です。

use oem 1


 © 2023, Dealing with Ambiguity