この記事は次のドキュメントを参照しています。
- DBCS: ベアメタルおよび仮想マシン DB システム (OCI) で EM Express をセットアップする方法 (ドキュメント ID 2453454.1)
- Oracle データベース 12c: EM データベース エクスプレス
- EM Database Expressのデータベース・ホームページへのアクセス
ステップ 1: データベースにポートを設定する
デフォルトは設定されていません。これは次のコマンドで確認できます。
$ lsnrctl status | grep HTTP
或
SQL> select dbms_xdb_config.getHttpsPort() from dual;
HTTPS ポートを 5500 に設定します。
exec dbms_xdb_config.sethttpsport(5500);
プロトコルが tcps (HTTPS を意味する) であることを確認します。
$ lsnrctl status | grep HTTP
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=ocp19c.sub07290808380.training.oraclevcn.com)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/product/19.0.0.0/dbhome_1/admin/DB0523_fcq_nrt/xdb_wallet))(Presentation=HTTP)(Session=RAW))
データベースでも確認できます。
SQL> select dbms_xdb_config.getHttpsPort() from dual;
DBMS_XDB_CONFIG.GETHTTPSPORT()
------------------------------
5500
ウォレットに権限を与える
このステップは OCI、つまり MOS に関連していると考えられます。
次のコマンドから my_wallet_directory を取得します。
$ lsnrctl status | grep xdb_wallet
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=ocp19c.sub07290808380.training.oraclevcn.com)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/product/19.0.0.0/dbhome_1/admin/DB0523_fcq_nrt/xdb_wallet))(Presentation=HTTP)(Session=RAW))
my_wallet_directory ディレクトリに入り、その中のファイルのアクセス許可を変更します。
cd /u01/app/oracle/product/19.0.0.0/dbhome_1/admin/DB0523_fcq_nrt/xdb_wallet
chmod 640 *
ネットワークファイアウォールを有効にする
OCI ネットワーク ファイアウォールはポート 5500 を開く必要がありますが、これは省略されています。
オペレーティング システムはポート 5500 を開く必要もあります。
iptables -I INPUT -p tcp -m tcp --dport 5500 -j ACCEPT
service iptables save
アクセス
URL は次のとおりです。
https://<hostname>:<port>/em
1点だけ、コンテナ名を入力する必要はありません。
このインターフェイスは以前の Flash ほど豊富ではありませんが、Flash はサポートされなくなりました。