Oracle AUTOTRACE 統計資訊

2021-09-01 15:30:45 字數 1715 閱讀 9173

autotrace 中 統計資訊的解釋:

recursive calls:遞迴讀

為了保證使用者發的sql的順利執行,oracle必須執行一些額外的語句。這些語句就叫做遞迴讀。

它內部產生一條維護的語句,就會有一條遞迴讀。

db block gets:

以即時讀模式從buffer cache中讀取的資料塊,任何時候在buffer cache中都只有乙份當前資料塊。即時讀通常發生在對資料進行修改、刪除操作時。

consistent gets:

一致性讀取產生的邏輯讀數量。

以一致性讀模式從buffer cache中讀取的資料塊,資料發生了變化,則資料會從undo段中讀取,保證資料讀取的一致性。

什麼是一致性讀:

oracle 是乙個多使用者系統。當乙個會話開始讀取資料還未結束讀取之前,可能會有其他會話修改它將要讀取的資料。如果會話讀取到修改後的資料,就會造成資料的不一致。一致性讀就是為了保證資料的一致性。在buffer cache中的資料塊上都會有最後一次修改資料塊時的scn。如果乙個事務需要修改資料塊中資料,會先在回滾段中儲存乙份修改前資料和scn的資料塊,然後再更新buffer cache中的資料塊的資料及其scn,並標識其為「髒」資料。當其他程序讀取資料塊時,會先比較資料塊上的scn和自己的scn。如果資料塊上的scn 小於等於程序本身的scn,則直接讀取資料塊上的資料;如果資料塊上的scn大於程序本身的scn,則會從回滾段中找出修改前的資料塊讀取資料。通常,普通查詢都是一致性讀。

physical reads:

物理讀的數量。

當資料塊第一次讀取到,就會快取到buffer cache中,而第二次讀取和修改該資料塊時就存在在記憶體buffer cache了。當有新的資料要讀入buffer cache中,而buffer cache又沒有足夠的空閒空間,oracle就根據lru演算法將lru鍊錶中lru端的資料置換出去。當這些資料被再次訪問到時,需要重新從磁碟讀入到buffer cache中。

redo size

產生的日誌大小

bytes sent via sql*net to client

伺服器通過sql*net向客戶端傳送的位元組數

bytes received via sql*net from client

客戶端向sql*net 傳送的位元組數

sql*net roundtrips to/from client

伺服器與client通訊的次數

sorts (memory)

記憶體排序運算元

sorts (disk)

磁碟排序運算元

rows processed

操作產生的資料量

邏輯讀=db block gets+consistent gets;

物理讀=physical reads;

buffer cache的命中率=邏輯讀/(物理讀+邏輯讀);

Oracle autotrace引數詳解

sql set autotrace traceonly explain sp2 0613 無法驗證 plan table 格式或實體 sp2 0611 啟用explain報告時出錯 解決方法 1.以sys使用者登入 connect as sysdba 1.建立plan table 如果未建立 執行u...

Oracle autotrace引數詳解

oracle autotrace引數詳解 sql set autotrace traceonly explain sp2 0613 無法驗證 plan table 格式或實體 sp2 0611 啟用explain報告時出錯 解決方法 www.2cto.com 1.以sys使用者登入 connect ...

微信分享次數統計

關係,指的是在海報傳播過程中,使用者之間形成的傳播關係,比如使用者a將海報傳播給c。1.早期服務 2.neo4j的嘗試 於是,我們思考,有沒有可能在後端直接構建完整的傳播資訊,後期使用時直接根據條件就可以查詢出所需的資料,前端上報時也不用攜帶傳播鏈資訊,我們想到了圖形資料庫儲存技術。圖形資料庫是一種...