本文参考了以下文档:
- DBCS: How To Setup EM Express in Bare Metal and Virtual Machine DB Systems(OCI) (Doc ID 2453454.1)
- Oracle Database 12c: EM Database Express
- Access the Database Home Page in EM Database Express
第1步:数据库中设端口
默认是没有设置的。这可以通过以下命令确认:
$ lsnrctl status | grep HTTP
或
SQL> select dbms_xdb_config.getHttpsPort() from dual;
设置HTTPS端口为5500:
exec dbms_xdb_config.sethttpsport(5500);
确认,其中的PROTOCOL为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
赋予Wallet权限
这一步怀疑和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
就一点,Container Name那不用输入。
这个界面没有之前Flash的丰富,不过Flash已经不支持了。