fast_start_parallel_rollback與v$fast_start_servers和v$fast_start_transactions
oracle並行事務回滾
1,目的:提升smon在instance recovery的回滾速度
2,根據回滾的資料塊大小,oracle smon自動決定啟用多個個並行度進行回滾
/******相關引數****/
fast_start_parallel_rollback
1,取值有3種:false,low,high
2,各值含義:false ---禁用並行回滾功能
low ---並行回滾最大為2*cpu_count
high ---並行回滾最大為4*cpu_count
3,此引數適用於system crash之前未執行完畢的並行dml或並行ddl
4,決定並行回滾的並行度
5,此引數應用前滾完成之後回滾階段即對於undo block操作
v$fast_start_servers
1,檢視實行並行事務恢復的恢復子程式的工作狀態
2,子程式狀態:idle,recovering
已應用的undo block個數
事務id
子程式的程式id
v$fast_start_transactions
1,檢視恢復的進度
2,幾個重要的列:
usn --恢復事務的undo segment number
state ---恢復事務的狀態:即正在恢復,恢復完成,未恢復
pid ---恢復事務的程式id
udnoblocksdone --已應用的undo block個數
undoblockstotal --總共的undo block個數
xid ---事務id
parentusn --並行dml事務的父事務的undo segment number
/***********測試工作*****************/
------------會話1--------------------
--1,在一個會話大量insert一個表,不提交
-----------會話2-------------------
--2,在另一會話shutdown abort
--3,關庫並startup mount
--4,alter database open
-----------會話3------------------
--5,另啟一會話,查詢v$fast_start_transactions及v$fast_start_servers檢視在變化
---剛開始沒有是因為oracle rollforward在應用redo,而此操作與undo有關
SQL> select * from v$fast_start_servers;
no rows selected
SQL> select * from v$fast_start_transactions;
no rows selected
SQL> /
no rows selected
SQL> /
no rows selected
SQL> /
no rows selected
SQL> /
no rows selected
SQL> /
no rows selected
----這下有資料了
SQL> select * from v$fast_start_servers;
STATE UNDOBLOCKSDONE PID XID
---------------------- -------------- ---------- ----------------
RECOVERING 1243 21 06001400F5030000
---並行恢復事務進度
SQL> select * from v$fast_start_transactions;
USN SLT SEQ STATE UNDOBLOCKSDONE
---------- ---------- ---------- -------------------------------- --------------
UNDOBLOCKSTOTAL PID CPUTIME PARENTUSN PARENTSLT PARENTSEQ
--------------- ---------- ---------- ---------- ---------- ----------
XID PXID RCVSERVERS
---------------- ---------------- ----------
6 20 1013 RECOVERING 2072
6137 21 10 0 0 0
06001400F5030000 0000000000000000 1
SQL>
--定位上述執行並行恢復的程式
SQL> select addr,pid,spid,program from v$process where pid=21;
ADDR PID SPID PROGRAM
---------------- ---------- ------------------------ ----------------------------------------------------------------
000007FF624D7BC8 21 1132 ORACLE.EXE (SHAD)
---禁用共享伺服器模式
SQL> alter system set dispatchers='';
System altered
SQL> show parameter dispa
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
dispatchers string
max_dispatchers integer
---重啟後發現shad字樣的程式還在,說明此程式和是否共享或專有伺服器模式無關
SQL> select addr,pid,spid,program from v$process where program like 'ORACLE.EXE (SHAD)';
ADDR PID SPID PROGRAM
---------------- ---------- ------------------------ ----------------------------------------------------------------
000007FF624D3A08 17 3260 ORACLE.EXE (SHAD)
000007FF624DBD88 25 7864 ORACLE.EXE (SHAD)
000007FF624DEED8 28 5216 ORACLE.EXE (SHAD)
/****經分析,shad程式即使用者會話,每連線一個會話,產生一個伺服器程式*******/
SQL> select addr,pid,spid,program from v$process where program like 'ORACLE.EXE (SHAD)';
ADDR PID SPID PROGRAM
---------------- ---------- ------------------------ ----------------------------------------------------------------
000007FF624D3A08 17 3260 ORACLE.EXE (SHAD)
000007FF624DBD88 25 7864 ORACLE.EXE (SHAD)
000007FF624DEED8 28 5216 ORACLE.EXE (SHAD)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-758205/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- v-if和v-show
- vue 的v-on與v-bindVue
- v-if和v-show的區別
- Oracle9i中v$sql、v$sqlarea、v$sqltext、v$sql_plan的聯絡與區別OracleSQL
- Vue學習04-----v-bloak和v-htmlVueHTML
- 前端【VUE】02-vue指令【v-html 、v-show、 v-if 、v-else、v-on、v-bind、v-for、v-model】前端VueHTML
- +3.3V_Standby和+3.3V_Normal的關係ORM
- Android v1 簽名 和 v2+ 簽名Android
- Vue2.5筆記:v-if 和 v-show指令Vue筆記
- v$sql,v$sqlarea,v$sqltext區別SQL
- 動態元件與v-on元件
- v-if和v-show區別+元件通訊問題元件
- vue v-text,v-html,v-once,v-pre,v-cloak的使用VueHTML
- 表單和v-model
- session和v$session說明Session
- e52680v2與e52690v2哪個好
- v-if與v-show造成部分元素丟失的問題——v-if複用元素問題
- 手機充電器5V2A和5V1A的區別,5V2A和5V1A充電器可以通用嗎?
- [Vue] v-once、v-memo 和 key 最佳化元件效能Vue元件
- petite-vue原始碼剖析-v-if和v-for的工作原理Vue原始碼
- React v16 與 Webpack v4 的多特性模板專案ReactWeb
- vue_o6_v-once、v-html、v-text、v-pre、v-cloak指令的使用VueHTML
- EMQ 文件 V1.0 V2.0 V3.0MQ
- Visual Studio 2019 v16.10 和 v16.11 Preview 1 現已推出!View
- CANoe C-V2X Demo(V2I+V2V)演示視訊
- Vue表單和v-modelVue
- 等待事件wait for a undo record 與 fast_start_parallel_rollback引數事件AIASTParallel
- 維數定理(手推!):證明dim(v1)+dim(v2) = dim(v1+v2) + dim(v1∩v2)
- 1V升壓3V,1V升壓3.3V晶片,1V升壓5V升壓IC晶片
- v-html 、v-text({{}}) 、v-model的區別HTML
- v
- 小偷?MiniCPM-Llama3-V 2.5與Llama3-V剽竊之爭
- 1V升3V,1V升3.3V,1V升5V高電流,低功耗升壓晶片晶片
- 24v轉120v,24V轉150v/350v隔離變壓電源模組
- 命令列gcc -v和g++ -v輸出版本不一致命令列GC
- v-for,v-bink,綜合案例
- 1V升5V晶片,1V升5V電路圖規格書晶片
- android之support-v4、v7、v13的區別Android
- v-for