監聽日誌 (listener.log) 每幾分鐘重複出現:
TNS-12502: TNS:listener received no CONNECT_DATA from client
即使凌晨無人操作也持續記錄,但應用連線完全正常。
Cause: No CONNECT_DATA was passed to the listener.
Action: Check that the service name resolved from TNSNAMES.ORA has the CONNECT_DATA component of the connect descriptor.
意即:客戶端連線封包缺少 CONNECT_DATA 區段 (含 SID/SERVICE_NAME),監聽器無法解析目標服務。
網路設備 (負載均衡器 LB、HA 心跳、防火牆、監控腳本) 定期對監聽端口 (預設 1521) 發起 TCP 連線,**僅建立連線不發送 TNS 協議封包**,隨即斷開。監聽器記錄此異常連線為 TNS-12502。
C:\> telnet 172.16.30.11 1521
日誌立即出現連續 TNS-12502,證實為純 TCP 探測行為。
CONNECT_DATA,不受干擾。SELECT 1 FROM DUAL 或專用健康檢查腳本),而非裸 TCP。VALID_NODE_CHECKING_REGISTRATION、REGISTRATION_INVITED_NODES 限制註冊來源,但無法過濾裸連線日誌。LOG_DIRECTORY/LOG_FILE 輪轉避免單檔過大。TNS-12502 多為基礎設施層健康檢查引起,**非資料庫故障,非客戶端配置錯誤**。確認來源合法後可安全忽略,或優化探測方式減少日誌噪音。