記一次utlrp.sql指令碼執行引發的結果
utlrp.sql指令碼可以在資料庫執行的狀態下執行以編譯、資料庫中的invalid物件.
oracle建議在對資料庫進行遷移、升級、降級後都執行一遍utlrp.sql以編譯無效物件。
===========================================================================
問題現象:A庫的a使用者莫名其妙被鎖定,A庫設定了密碼安全策略為錯誤密碼登入10次鎖定
定位經過:透過分析A庫的登入行為,發現鎖定前有多次來自B庫的連線行為,如下圖所示。透過資訊細節分析,連線來源為B庫中的某個db-link
登入B庫,檢視所有dblink,確實有一個連線A庫a使用者的dblink,測試該dblink的連通性,確實提示密碼不正確。
百思不得其解的是,該dblink確實沒有程式或手工呼叫,是什麼在呼叫該dblink,發起的連線行為?
透過綜合連線時點和操作時點,綜合判斷:執行utlrp.sql指令碼可能會觸發自動測試庫中所有dblink的連通性,修改dblink的使用者密碼後再次發起執行utlrp.sql,果然在A庫中又捕獲到登入行為。
由於網上能搜到的utlrp.sql相關內容不多,也看不到指令碼原始碼,落實猜測還需大家證實。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994536/viewspace-2759808/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 分享一個shell指令碼的坑:grep匹配+wc取值 在指令碼執行後的結果與手動執行結果不一致指令碼
- 計劃任務執行批處理指令碼,執行記錄顯示“上次執行結果(0x1)”指令碼
- python三引號巢狀雙引號執行結果不對Python巢狀
- Go 多協程記錄執行結果Go
- 執行shell指令碼指令碼
- 執行python指令碼後臺執行Python指令碼
- Linux上執行記憶體中的指令碼和程式Linux記憶體指令碼
- 聊聊 Jmeter 如何併發執行 Python 指令碼JMeterPython指令碼
- appium ios java 指令碼如何用指令執行,例如 adb 那種方式執行指令碼APPiOSJava指令碼
- (Jmeter新玩法)Python 調 Jmeter執行引數化jmx指令碼JMeterPython指令碼
- mybatis執行sql指令碼MyBatisSQL指令碼
- Selenium執行JavaScript指令碼JavaScript指令碼
- celery筆記九之task執行結果檢視筆記
- Django筆記四十之執行Django環境的python指令碼Django筆記Python指令碼
- SQL Server資料庫判斷最近一次的備份執行結果SQLServer資料庫
- 獲取任務的執行結果
- [20231021]生成bbed的執行指令碼.txt指令碼
- [20190107]生成bbed執行指令碼:指令碼
- sh指令碼執行報錯指令碼
- Laravel 中執行 Python 指令碼LaravelPython指令碼
- C# 執行Javascript指令碼C#JavaScript指令碼
- python ansible如何執行指令碼?Python指令碼
- 沒有運算結果,直接執行完所有程式碼
- Java獲取多執行緒執行結果方式的歸納與總結Java執行緒
- 記一次Content-Length引發的血案
- ssh執行遠端指令碼遇到的坑指令碼
- python寫的指令碼在kail Linux 執行Python指令碼AILinux
- 讓Jenkins執行GitHub上的pipeline指令碼JenkinsGithub指令碼
- 只在工作日執行的指令碼指令碼
- Java執行groovy指令碼的兩種方式Java指令碼
- 多執行緒並行執行,然後彙總結果執行緒並行
- 自己寫的殺mysql執行緒的指令碼MySql執行緒指令碼
- xcall叢集執行命令指令碼指令碼
- Linux 後臺執行 PHP 指令碼LinuxPHP指令碼
- Linux 定時執行指令碼、命令Linux指令碼
- [20190510]快速建立執行指令碼.txt指令碼
- Mac 終端執行 shell 指令碼Mac指令碼
- Linux定時執行.sh指令碼Linux指令碼