以下是使用Oracle 19c進入Oracle Enterprise Manager Database Express(EM Express)的詳細步驟:
### **步驟 1:確認EM Express配置狀態**
1. **登錄數據庫服務器**
? ?使用Oracle用戶或管理員權限賬戶登錄操作系統。
2. **查看EM Express端口配置**
? ?通過SQL*Plus連接到數據庫,執行以下SQL查詢確認HTTP/HTTPS端口:
? ?```sql
? ?SELECT DBMS_XDB_CONFIG.getHttpsPort() AS HTTPS_PORT FROM DUAL;
? ?```
? ?- 若返回`0`,表示未配置HTTPS端口。
? ?- 若返回非零值(如5500),則為當前HTTPS端口。
3. **配置端口(如未設置)**
? ?- **設置HTTPS端口**:
? ? ?```sql
? ? ?EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(5500);
? ? ?COMMIT;
? ? ?```
? ?- **設置HTTP端口(不推薦)**:
? ? ?```sql
? ? ?EXEC DBMS_XDB_CONFIG.SETHTTPPORT(5501);
? ? ?COMMIT;
? ? ?```
### **步驟 2:檢查監聽器與數據庫狀態**
1. **確認監聽器運行**(win+R輸入cmd)
? ?```bash
? ?lsnrctl status
? ?```
? ?- 確保監聽器狀態為`READY`,且PORT列中包含EM Express的端口(如5500)。
2. **確認數據庫實例運行**
? ?```bash
? ?sqlplus / as sysdba
? ?SQL> SELECT status FROM v$instance;
? ?```
? ?- 確保輸出為`OPEN`狀態。
---
### **步驟 3:訪問EM Express**
1. **生成訪問URL**
? ?- 默認格式:
? ? ?```
? ? ?https://<hostname>:<https_port>/em
? ? ?```
? ? ?(例如:`https://localhost:5500/em`)
2. **瀏覽器訪問**
? ?- 輸入URL,首次訪問需忽略瀏覽器的SSL證書警告(點擊“高級”→“繼續前往”)。
3. **登錄憑據**
? ?- **用戶名**:具有`SYSDBA`或`SYSOPER`權限的賬戶(如`SYS`)。
? ?- **密碼**:安裝數據庫時設置的密碼。
? ?- **連接身份**:選擇`SYSDBA`(推薦)或`NORMAL`(需權限)。
---
### **步驟 4:常見問題解決**
- **端口無法訪問**
? - 檢查防火墻是否開放端口:
? ? ```bash
? ? # Linux/Unix
? ? sudo firewall-cmd --zone=public --add-port=5500/tcp --permanent
? ? sudo firewall-cmd --reload
? ? # Windows
? ? 通過“控制面板”?“Windows Defender 防火墻”? 添加允許端口5500的入站規則。
? ? ```
- **EM Express頁面顯示空白/錯誤**
? - 重啟Oracle相關服務:
? ? ```bash
? ? # Linux/Unix
? ? emctl stop dbconsole ? # 如果配置了dbconsole(舊版本)
? ? emctl start dbconsole
? ? # Windows
? ? 通過“服務”重啟OracleService<SID>和OracleOraDB19Home1TNSListener。
? ? ```
- **端口沖突或占用**
? - 修改HTTPS端口(例:改為5502):
? ? ```sql
? ? EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(5502);
? ? COMMIT;
? ? ```
---
### **示例操作流程(Linux環境)**
1. 連接數據庫并設置端口:
? ?```sql
? ?sqlplus / as sysdba
? ?SQL> EXEC DBMS_XDB_CONFIG.SETHTTPSPORT(5500);
? ?SQL> COMMIT;
? ?SQL> EXIT;
? ?```
2. 檢查監聽器狀態:
? ?```bash
? ?lsnrctl status
? ?```
3. 開放防火墻端口:
? ?```bash
? ?sudo firewall-cmd --add-port=5500/tcp --permanent
? ?sudo firewall-cmd --reload
? ?```
4. 瀏覽器訪問:
? ?```
? ?https://localhost:5500/em
? ?```
? ?- 使用賬戶`SYS`及密碼登錄,選擇`SYSDBA`角色。
---
通過以上步驟,您應能成功訪問Oracle 19c的企業管理器EM Express。若仍遇到問題,請檢查`$ORACLE_HOME/rdbms/log/em*.log`日志文件排查詳細錯誤。