默認安裝無口令保護,任何能連通監聽器端口的用戶均可遠程執行 LSNRCTL STOP 關閉監聽器,導致整個數據庫服務拒絕服務。
開始→程序→Oracle - OraHome92→Configuration and Migration Tools→Net Manager;Linux netmgr;orcl.example.com)→ Oracle Home → SID;listener.ora 包含 PASSWORDS_LISTENER = 。LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dbserver)(PORT = 1521))
)
)
PASSWORDS_LISTENER = 8F4A2B1C3D5E -- 加密口令
ADMIN_RESTRICTIONS_LISTENER = ON -- 禁止遠程修改配置
設置口令後,LSNRCTL 操作需先 SET PASSWORD。
ORCL)→ 協議 TCP/IP → 主機 IP → 端口 1521 → 服務名 orcl.example.com;tnsnames.ora。| 現象 | 可能原因 | 驗證命令 |
|---|---|---|
| ORA-12541 | 監聽器未啟動 | lsnrctl status |
| ORA-12514 | SERVICE_NAME 未註冊 | lsnrctl services |
| ORA-12154 | tnsnames.ora 找不到服務名 | tnsping service_name |
| ORA-12505 | SID 未註冊 | 檢查 SERVICE_NAMES 參數 |
| ORA-28547 | 監聽器口令錯誤 | lsnrctl set password 正確口令 |