建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

網賭新浦金可靠嗎:Oracle10g對回滾操作時間的準確評估(1)回滾操作

?

導讀當在 Oracle Database 10g 中回滾經久運行的事務時 — 無論是并行實例規復會話照樣用戶履行的回滾語句 — 您所需做的統統便是查看視圖V$SESSION_LONGOPS 并評估還必要若干光陰。

當在 Oracle Database 10g 中回滾經久運行的事務時 — 無論是并行實例規復會話照樣用戶履行的回滾語句 — 您所需做的統統便是查看視圖 網賭新浦金可靠嗎V$SESSION_LONGOPS 并評估還必要若干光陰。

在 Oracle 9i Database 及更低的版本網賭新浦金可靠嗎中,您可以履行查詢:

SELECT USED_UREC

FROM V$TRANSACTION;

該語句返回由當前事務所應用的重做記錄的數量,而假如重復地履行該語句,將會顯示繼續削減的數值,由于回滾進程在其處置懲罰歷程中會開釋重做記錄。隨后您可以經由過程對一段距離進行快照來謀略其速度,然后揣摸出評估停止光陰的結果。

雖然在視圖 V$TRANSACTION 中有一個名為 START_TIME 的列,但該列只顯示全部事務的肇端光陰(也便是在回滾履行之前)。是以,除了揣摸,您沒有法子知道回滾實際上是在什么光陰履行的。

事務回滾的擴展統計信息

在 Oracle Database 10g 中,這種操作很簡單。當事務回滾時,事故被記錄在視圖 V$SESSION_LONGOPS 中,該視圖顯示經久運行的事務。用于回滾,假如進程耗時跨越六秒,則記錄呈現在該視圖中。在回滾履行今后,您可能會暗藏所查看的監視屏幕并履行以下的查詢:

select time_remaining

from v$session_longops

wher網賭新浦金可靠嗎e sid = ;

既然您意識到這個視圖 V$SESSION_LONGOPS 的緊張性,就讓我們來看它必須供給的其他信息。該視圖在 Oracle Database 10g 的預覽版中供給,但沒有捕獲關于回滾事務的信息。為了以一種易讀的要領顯示所有的列,我們將應用由 Tom Kyte 在 AskTom.com 中所描述的 PRINT_TABLE 函數。此歷程簡單地以表格要領而不是常用的行要領來顯示列。

SQL> set serveroutput on size 999999

SQL> exec print_table('select * from v$session_longops where sid = 9')

SID : 9

SERIAL#  : 68

OPNAME:Transaction Rollback

TARGET:

TARGET_DESC  :xid:0x000e.01c.00000067

SOFAR : 20554

TOTALWORK : 10234

UNITS :Blocks

START_TIME:07-dec-2003 21:20:07

LAST_UPDATE_TIME :07-dec-2003 21:21:24

TIME_REMAINING: 77

ELAPSED_SECONDS  : 77

CONTEXT  : 0

MESSAGE  :Transaction Rollback:xid:0x0網賭新浦金可靠嗎00e.01c.00000067 :

10234 out of 20554 Blocks done

USERNAME :SYS

SQL_ADDRESS  :00000003B719ED08

SQL_HASH_VALUE: 1430203031

SQL_ID:306w9c5amyanr

QCSID : 0

留意,此處顯示對行的所有變動,縱然刪除并從新插入行時也是如斯。VERSION_OPERATION 列顯示對該行履行的操作 (Insert/Update/Delete)。完成這些操作不必要歷史表或額外的列。

讓我們仔細反省這些列中的每一列。在會話中可能會有跨越多個經久運行操作 — 分外是由于視圖中包孕曩昔的會話中所有經久運行操作的歷史。列 OPNAME 顯示該記任命于“事務回滾”,這為我們指出了精確的偏向。列 TIME_REMAINI網賭新浦金可靠嗎NG 顯示所評估的殘剩光陰秒數,這在前面已經描述過,而列 ELAPSED_SECONDS 顯示到今朝為止所耗損的光陰。

那么該表若何供給對殘剩光陰的評估呢?可以在列 TOTALWORK 中找到線索,該列顯示要完成的“事情”總量,還有 SOFAR 顯示到今朝為止已經完成了若做事情。事情的單位顯示在列 UNITS 中。在本例中以數據塊為單位;是以,到今朝為止已經回滾了 20,554 個數據塊中共計 10,234 個數據塊。此操作到今朝為止已耗損了 77 秒。是以,殘剩數據塊將耗損:

77 * ( 10234 / (20554-10234) ) ˜ 77 秒

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
快乐12 球探比分-即时排球比分 大通彩票充值 福彩25选5开奖 2008排列五走势图 球探体育比分iphone版不能下载 ag捕鱼王3d论坛 广东时时彩微信群 排三今天最新推荐号码预测分析 比分直播500万篮球