OEM模組審計查詢語句佔用較大資源
發現一個導致Oracle自己的低效SQL,在AWR報告中佔用較大的資源。
這個SQL在Elapsed Time、CPU Time、User I/O Wait Time、Buffer Gets、Physical Reads都會出現,其SQL模組是Oracle Enterprise Manager.Metric Engine。顯然這是一個OEM自己的SQL,檢查完整SQL語句:
SELECT TO_CHAR(current_timestamp AT TIME ZONE 'GMT', 'YYYY-MM-DD HH24:MI:SS TZD') AS curr_timestamp, COUNT(username) AS failed_count FROM sys.dba_audit_session WHERE returncode != 0 AND TO_CHAR(timestamp, 'YYYY-MM-DD HH24:MI:SS') >= TO_CHAR(current_timestamp - TO_DSINTERVAL('0 0:30:00'), 'YYYY-MM-DD HH24:MI:SS')
這個檢查DBA_AUDIT_SESSION的SQL語句寫法很爛,以致於一開始我還不太相信是出自Oracle,不過Oracle Enterprise Manager.Metric Engine的MODULE NAME已經說明了問題,Oracle居然自己違反對列進行操作以及不必要的轉換原則。
此外,這個SQL基本上沒有辦法使用索引,如果DBA_AUDIT_SESSION中記錄很多,那麼這個SQL會非常耗時,這就是不算是OEM的bug,至少也是一種設計缺陷。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-709177/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查詢某佔用資源較多的SQLSQL
- 查詢UNIX/LINUX 下的佔用CPU資源的SQL語句LinuxSQL
- 查詢操作佔用cpu很高語句
- 在AIX下查詢佔用資源較多的程式AI
- Oracle審計--AUD$佔用空間較大處理方案Oracle
- linux查詢佔用空間較大的檔案Linux
- 查詢最佔資源、CPU、記憶體、和執行最長的SQL語句記憶體SQL
- 查詢佔用資源高的JAVA程式碼Java
- 資料庫查詢語句資料庫
- 實時查詢最耗CPU資源的SQL語句SQL
- ORACLE 資料庫 查詢語句與DML語句Oracle資料庫
- 一些比較有用的oracle查詢語句Oracle
- Hql查詢語句
- mysql查詢語句MySql
- [Mysql 查詢語句]——查詢欄位MySql
- Elasticsearch查詢語句語法Elasticsearch
- 檢視 Laravel 查詢資料語句Laravel
- 資料庫設計與查詢語句的優化資料庫優化
- 使用一個T-SQL語句批量查詢資料表佔用空間及其行數SQL
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- mysql查詢語句集MySql
- SQL查詢語句 (Oracle)SQLOracle
- MySQL查詢阻塞語句MySql
- SQL server 查詢語句SQLServer
- Hibernate 查詢語句
- oracle查詢語句大全Oracle
- sql查詢語句流程SQL
- SQL mother查詢語句SQL
- Mysql之查詢語句MySql
- mysql查詢語句5:連線查詢MySql
- [Mysql 查詢語句]——分組查詢group byMySql
- [Mysql 查詢語句]——查詢指定記錄MySql
- Mysql 獲取表設計查詢語句MySql
- Oracle 檢視佔用undo大的sql語句OracleSQL
- 資料查詢語句:DQL(Data Query Language)
- (轉)Oracle常用資料字典查詢語句Oracle
- 記一個實用的sql查詢語句SQL
- mysql常見的查詢語句的應用MySql