Oracle

Oracle 12c Enterprise Manager Database Express 的“無法顯示頁面”

  • September 24, 2018

我正在使用 redhat 6,安裝了 12.1.0.2 的 oracle 並創建了一個數據庫。

數據庫(dev12ee1)是非容器數據庫,伺服器上也有11g數據庫(dev11ee1)

lsnrctl status 顯示標準埠 1521 和 5500

lsnrctl status

LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 17-JUN-2015 11:46:54

Copyright (c) 1991, 2014, Oracle.  All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.1.0.2.0 - Production
Start Date                02-JUN-2015 12:28:48
Uptime                    14 days 23 hr. 18 min. 6 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Log File         /u01/app12/oracle12/diag/tnslsnr/csya-oradev5/listener/alert/log.xml
Listening Endpoints Summary...
 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=csya-oradev5.xxxx-dmz.local)(PORT=1521)))
 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=csya-oradev5.xxxx-dmz.local)(PORT=5500))(Security=(my_wallet_directory=/u01/app12/oracle12/admin/dev12ee1/xdb_wallet))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "dev11ee1.csya-oradev5" has 1 instance(s).
 Instance "dev11ee1", status READY, has 1 handler(s) for this service...
Service "dev12ee1.csya-oradev5" has 1 instance(s).
 Instance "dev12ee1", status READY, has 1 handler(s) for this service...
The command completed successfully

sqlplus 中的埠設置如下所示

SQL> select dbms_xdb_config.gethttpsport() from dual;

DBMS_XDB_CONFIG.GETHTTPSPORT()
------------------------------
                         5500

SQL>

local_listener 和 dispatchers 數據庫參數都是空白的(應該沒問題,因為一切都是標準和預設的)。

但是當我轉到 URL 時

https://csya-oradev5.xxxx-dmz.local:5500/em/

我得到“此網頁不可用”

嘗試瀏覽到

https://$$ IP-address $$/在

對我來說這是可行的,但一切都 - 非常 - - 非常 - 慢(只需幾分鐘即可載入登錄頁面)。

我懷疑緩慢與證書有關。為什麼 IP 地址有效而主機名無效……可能是一些配置問題。

至少現在任何有更多經驗的人都有事情要做……

作為參考,所有這些文章對我來說似乎都是同一個問題,但到目前為止還沒有答案:

我在 RH7.3 上遇到了 Oracle 12.2.0.1 的確切問題。雖然 alert.log 是乾淨的,但在嘗試在 em 控制台上連接時,在偵聽器日誌上會出現如下消息:

<msg time='2018-09-24T13:15:41.816+03:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='database.comp.local'
host_addr='172.16.16.220' pid='2380'>
<txt>TNS-12518: TNS:listener could not hand off client connection
TNS-12560: TNS:protocol adapter error
</txt>
</msg>

原來 xdb_wallet 目錄有錯誤的權限:

[oracle@dbserver admin]$ ll /apps/oracle/admin/database/xdb_wallet
ls: cannot access /apps/oracle/admin/database/xdb_wallet/ewallet.p12: Permission denied
ls: cannot access /apps/oracle/admin/database/xdb_wallet/cwallet.sso: Permission denied
total 0
-????????? ? ? ? ?            ? cwallet.sso
-????????? ? ? ? ?            ? ewallet.p12

更改 xdb_wallet(及其下的文件)的權限解決了這個問題:

[root@dbserver ~]# cd /apps/oracle/admin/database

[root@dbserver database]# chmod 755 xdb_wallet

[root@dbserver database]# su -l oracle

[oracle@dbserver ~]$ cd /apps/oracle/admin/database
[oracle@dbserver database]$ ll
total 0
drwxr-x---. 2 oracle oinstall 20 Feb 15  2018 dpdump
drwxr-x---. 2 oracle oinstall 36 Feb 15  2018 pfile
drwxr-xr-x. 2 oracle oinstall 44 Feb 15  2018 xdb_wallet

現在它開始工作了。希望能幫助到你。

引用自:https://dba.stackexchange.com/questions/104288