首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 賬號頻繁被鎖定排查實戰:鎖定時間定位 → 監聽日誌分析 → 根因定位為 Gateway 密碼未同步

     編輯:Oracle 資料庫相關知識

排查六步法

1. 確定鎖定時間

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
SELECT USERNAME, LOCK_DATE FROM DBA_USERS WHERE USERNAME LIKE 'TRSEKPV65_DEMO';

例:鎖定時間 20:03:03

2. 定位 Oracle 安裝目錄

例:C:\devsoftware\oracle11g

3. 找到監聽日誌

C:\devsoftware\oracle11g\diag\tnslsnr\DEV2-216\listener\trace\listener.log

4. 查看日誌(大檔案技巧)

  • Linux:tail -20 listener.log
  • Windows:下載 tail.exe 或上傳 Linux 分析

5. 依時間定位根因

鎖定時間 20:03:03 附近日誌:

01-AUG-2011 20:03:35 * (CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=portalteam)(CID=(PROGRAM=D:\TRS\TRSGateway4.6\gwserver_x64\TrsAgent.exe)(HOST=DEV2-216)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=fe80::e816:9e03:60ac:fdaa%11)(PORT=13678)) * ESTABLISH * portalteam * 0

6. 結論

導致鎖定的進程:TrsAgent.exe(TRS Gateway 代理)。根因:修改了資料庫密碼,但未同步更新 Gateway 登入配置。Gateway 反覆嘗試舊密碼連線,超過 FAILED_LOGIN_ATTEMPTS=10 導致帳號鎖定。

解決方案

  • 更新 Gateway 配置檔中的資料庫密碼
  • 重啟 Gateway 服務
  • 解鎖帳號:ALTER USER TRSEKPV65_DEMO ACCOUNT UNLOCK;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved