Oracle
Oracle 12c Enterprise Manager Database Express 的“無法顯示頁面”
我正在使用 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/
我得到“此網頁不可用”
嘗試瀏覽到
對我來說這是可行的,但一切都 - 非常 - - 非常 - 慢(只需幾分鐘即可載入登錄頁面)。
我懷疑緩慢與證書有關。為什麼 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
現在它開始工作了。希望能幫助到你。