記一次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)”指令碼
- 執行結果
- Go 多協程記錄執行結果Go
- 一次Java執行緒池誤用引發的血案和總結Java執行緒
- Perl指令碼執行方法小結指令碼
- python三引號巢狀雙引號執行結果不對Python巢狀
- bash shell指令碼執行方法總結指令碼
- DBCA建庫前升級需要執行catpatch.sql,utlrp.sql兩個指令碼嗎 ?SQL指令碼
- celery筆記九之task執行結果檢視筆記
- 獲取任務的執行結果
- 解析Oracle執行計劃的結果Oracle
- SQL Server資料庫判斷最近一次的備份執行結果SQLServer資料庫
- 使用sqlplus批量執行指令碼的總結SQL指令碼
- 自定義統計結果指令碼mystat指令碼
- 執行shell指令碼指令碼
- 指令碼執行方式指令碼
- 執行Shell指令碼的方式指令碼
- 熔斷器 Hystrix 原始碼解析 —— 執行結果快取原始碼快取
- 沒有運算結果,直接執行完所有程式碼
- utlrp.sql和catpatch.sql兩個指令碼的作用SQL指令碼
- 多執行緒並行執行,然後彙總結果執行緒並行
- Java獲取多執行緒執行結果方式的歸納與總結Java執行緒
- grequests 執行併發測試與 jmeter 併發結果對比JMeter
- 【Spark】 Spark作業執行原理--獲取執行結果Spark
- 在Linux中執行"rm -rf /"的結果Linux
- 執行Shell指令碼的方式(轉)指令碼
- mybatis執行sql指令碼MyBatisSQL指令碼
- crontab執行shell指令碼指令碼
- PowerShell 指令碼執行策略指令碼
- SQL SERVER執行指令碼SQLServer指令碼
- 指令碼後臺執行指令碼
- 執行python指令碼後臺執行Python指令碼
- Spark Task 的執行流程④ - task 結果的處理Spark
- 同樣的sql執行結果不同的原因分析SQL
- goroutine併發執行多個任務並依次返回結果Go
- 聊聊 Jmeter 如何併發執行 Python 指令碼JMeterPython指令碼
- Linux按日期進行清理併發執行指令碼Linux指令碼