使用V$檢視觀察Oracle執行狀況
1)V$SGASTAT: SGA記憶體分配狀況
2)V$SYSSTAT: 資料塊快取區命中率
3)V$ROWCACHE 資料字典命中率
4)V$LIBRARYCACHE 共享SQL和PL/SQL命中率
V$SGASTAT
V$SYSSTAT
"Read Hit Ratio"
0.9993513559939193853216038428998715967938
如果命中率低於95%,建議考慮增加DB_CACHE_SIZE值。
資料字典命中率
"SUM(GETS)" "SUM(GETMISSES)" "HITRATE"
780511 14275 98.20391904235857199296414380726384209083
如果命中率低於95%,建議增加SHARED_POOL_SIZE值。
V$LIBRARYCACHE
命中率應不低於99%,否則說明過載率過高。造成這一現象的原因可能是SQL繫結過高,可檢視V$SQL_BIND_CAPTURE
根據查出的SQL_ID,找出具體的SQL語句
2)V$SYSSTAT: 資料塊快取區命中率
3)V$ROWCACHE 資料字典命中率
4)V$LIBRARYCACHE 共享SQL和PL/SQL命中率
V$SGASTAT
點選(此處)摺疊或開啟
- select * from v$sgastat
點選(此處)摺疊或開啟
-
點選(此處)摺疊或開啟
-
select 1-(sum(decode(name, 'physical reads', value,0))/
-
(sum(decode(name, 'db block gets', value,0)) +
-
(sum(decode(name, 'consistent gets', value,0)))))
-
"Read Hit Ratio"
- from v$sysstat;
"Read Hit Ratio"
0.9993513559939193853216038428998715967938
資料字典命中率
點選(此處)摺疊或開啟
-
select sum(gets), sum(getmisses),(1 - (sum(getmisses) / (sum(gets)
-
+ sum(getmisses)))) * 100 HitRate
- from v$rowcache;
"SUM(GETS)" "SUM(GETMISSES)" "HITRATE"
780511 14275 98.20391904235857199296414380726384209083
V$LIBRARYCACHE
點選(此處)摺疊或開啟
-
select sum(pins) "Executions", sum(pinhits) "Hits",
-
((sum(pinhits) / sum(pins)) * 100) "PinHitRatio",
-
sum(reloads) "Misses", ((sum(pins) / (sum(pins)
-
+ sum(reloads))) * 100) "RelHitRatio"
- from v$librarycache;
Executions | Hits | PinHitRatio | Misses | RelHitRatio |
4595289 | 4551871 | 99.0551628 | 21189 | 99.54101373 |
命中率應不低於99%,否則說明過載率過高。造成這一現象的原因可能是SQL繫結過高,可檢視V$SQL_BIND_CAPTURE
點選(此處)摺疊或開啟
-
select sql_id, count(*) bind_count
-
from v$sql_bind_capture
-
where child_number = 0
-
group by sql_id
-
having count(*) > 20
- order by count(*);
SQL_ID | BIND_COUNT |
9qgtwh66xg6nz | 21 |
c0agatqzq2jzr | 25 |
g6r16rrup99u5 | 25 |
點選(此處)摺疊或開啟
-
select sql_text, users_executing, executions, users_opening, buffer_gets
-
from v$sqlarea
-
where sql_id = 'g6r16rrup99u5'
- order by buffer_gets;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-1283978/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用opatch 命令檢視oracle patch 狀況Oracle
- 使用 telescope 檢視 schedule 執行狀態
- oracle 資料庫裡檢視錶空間使用狀況;Oracle資料庫
- 檢視BW執行狀態
- UNIX如何檢視執行緒執行情況執行緒
- Oracle 索引的使用情況檢視Oracle索引
- oracle 檢視錶空間使用情況Oracle
- 檢視oracle表空間使用情況Oracle
- 【檢視】使用V$SQL_PLAN檢視獲取曾經執行過的SQL語句執行計劃SQL
- 如何檢視Linux的記憶體使用狀況Linux記憶體
- Solaris之檢視執行系統狀態
- Oracle“並行執行”——監控檢視Oracle並行
- 使用10046事件檢視oracle執行計劃事件Oracle
- Oracle檢視執行計劃(五)Oracle
- Oracle檢視執行計劃(六)Oracle
- Oracle檢視執行計劃(一)Oracle
- Oracle檢視執行計劃(二)Oracle
- Oracle檢視執行計劃(三)Oracle
- Oracle檢視執行計劃(四)Oracle
- ORACLE執行計劃的檢視Oracle
- oracle如何檢視執行計劃Oracle
- 檢視oracle執行計劃 - 轉Oracle
- 使用jstack檢視當前程序全部執行緒的狀態JS執行緒
- 監控 SQL Server 的執行狀況--常用檢測語句SQLServer
- 檢視Oracle的表空間的使用情況Oracle
- Oracle檢視執行計劃的命令Oracle
- oracle檢視執行計劃的方法Oracle
- Oracle 檢視SQL的執行計劃OracleSQL
- Oracle檢視執行計劃常用方法Oracle
- windows下檢視oracle 執行緒 (session)WindowsOracle執行緒Session
- OushuDB 檢視查詢執行情況
- Oracle運維指令碼-檢視DB各時間段健康狀況Oracle運維指令碼
- Jtti:linux怎麼檢視oracle資料庫的執行狀態JttiLinuxOracle資料庫
- 檢視mysql執行狀態的一些sqlMySql
- 檢視spark程式執行狀態以及安裝sparkSpark
- oracle v$sysstat效能檢視Oracle
- Oracle常用的V$檢視Oracle
- Oracle 等待事件V$檢視Oracle事件