精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Oracle Redo的并行機制運行中要用到的代碼

數據庫 Oracle
以下的文章主要介紹的是Oracle Redo的并行機制的實際操作,以及其相關實際應用代碼的介紹,以下就是文章的具體內容的分析。

我們今天主要介紹的是Redo log 恢復與高級特性的重要相關數據,我們大家都知道一個Oracle redo條目包含了相應操作導致的數據庫變化的所有的信息,所有redo條目最終都要被寫入redo文件中去。

Redo log buffer是為了避免Redo文件IO導致性能瓶頸而在sga中分配出的一塊內存。

一個redo條目首先在用戶內存(PGA)中產生,然后由oracle服務進程拷貝到log buffer中,當滿足一定條件時,再由LGWR進程寫入Oracle redo文件。

由于log buffer是一塊“共享”內存,為了避免沖突,它是受到redo allocation latch保護的,每個服務進程需要先獲取到該latch才能分配redo buffer。因此在高并發且數據修改頻繁的oltp系統中,我們通常可以觀察到redo allocation latch的等待。Redo寫入redo buffer的整個過程如下:

在PGA中生產Redo Enrey -> 服務進程獲取Redo Copy latch(存在多個---CPU_COUNT*2) -> 服務進程獲取redo allocation latch(僅1個) -> 分配log buffer -> 釋放redo allocation latch -> 將Redo Entry寫入Log Buffer -> 釋放Redo Copy latch;

 

  1. shared strand 

為了減少redo allocation latch等待,在oracle 9.2中,引入了log buffer的并行機制。其基本原理就是,將log buffer劃分為多個小的buffer,這些小的buffer被成為strand(為了和之后出現的private strand區別,它們被稱之為shared strand)。

每一個strand受到一個單獨redo allocation latch的保護。多個shared strand的出現,使原來序列化的redo buffer分配變成了并行的過程,從而減少了Oracle redo allocation latch等待。

shared strand的初始數據量是由參數log_parallelism控制的;在10g中,該參數成為隱含參數,并新增參數_log_parallelism_max控制shared strand的***數量;_log_parallelism_dynamic則控制是否允許shared strand數量在_log_parallelism和_log_parallelism_max之間動態變化。

  1. HELLODBA.COM>select nam.ksppinm, val.KSPPSTVL, nam.ksppdesc   
  2. 2 from sys.x$ksppi nam,   
  3. 3 sys.x$ksppsv val   
  4. 4 where nam.indx = val.indx   
  5. 5 --AND nam.ksppinm LIKE '_%'   
  6. 6 AND upper(nam.ksppinm) LIKE '%LOG_PARALLE%';   
  7.  
  8. KSPPINM KSPPSTVL KSPPDESC   
  9. -------------------------- ---------- ------------------------------------------   
  10. _log_parallelism 1 Number of log buffer strands   
  11. _log_parallelism_max 2 Maximum number of log buffer strands   
  12. _log_parallelism_dynamic TRUE Enable dynamic strands  

每一個shared strand的大小 = log_buffer/(shared strand數量)。strand信息可以由表x$kcrfstrand查到(包含shared strand和后面介紹的private strand,10g以后存在)。 

  1. HELLODBA.COM>select indx,strand_size_kcrfa from x$kcrfstrand where last_buf_kcrfa != '00';   
  2. INDX STRAND_SIZE_KCRFA   
  3. ---------- -----------------   
  4. 0 3514368   
  5. 1 3514368   
  6. HELLODBA.COM>show parameter log_buffer   
  7. NAME TYPE VALUE   
  8. ------------------------------------ ----------- ------------------------------   
  9. log_buffer integer 7028736   

關于shared strand的數量設置,16個cpu之內***默認為2,當系統中存在Oracle redo allocation latch等待時,每增加16個cpu可以考慮增加1個strand,***不應該超過8。并且_log_parallelism_max不允許大于cpu_count。

注意:在11g中,參數_log_parallelism被取消,shared strand數量由_log_parallelism_max、_log_parallelism_dynamic和cpu_count控制。

 

 

  1. Private strand 

為了進一步降低redo buffer沖突,在10g中引入了新的strand機制——Private strand。Private strand不是從log buffer中劃分的,而是在shared pool中分配的一塊內存空間。 

 

  1. HELLODBA.COM>select * from V$sgastat where name like '%strand%';  
  2. POOL NAME BYTES  
  3. ------------ -------------------------- ----------  
  4. shared pool private strands 2684928  
  5. HELLODBA.COM>select indx,strand_size_kcrfa from x$kcrfstrand where last_buf_kcrfa = '00';  
  6. INDX STRAND_SIZE_KCRFA  
  7. ---------- -----------------  
  8. 2 66560  
  9. 3 66560  
  10. 4 66560  
  11. 5 66560  
  12. 6 66560  
  13. 7 66560  
  14. 8 66560  
  15. ...  

Private strand的引入為Oracle的Oracle Redo/Undo機制帶來很大的變化。每一個Private strand受到一個單獨的redo allocation latch保護,每個Private strand作為“私有的”strand只會服務于一個活動事務。

獲取到了Private strand的用戶事務不是在PGA中而是在Private strand生成Redo,當flush private strand或者commit時,Private strand被批量寫入log文件中。如果新事務申請不到Private strand的redo allocation latch,則會繼續遵循舊的redo buffer機制,申請寫入shared strand中。事務是否使用Private strand,可以由x$ktcxb的字段ktcxbflg的新增的第13位鑒定:

 

  1. HELLODBA.COM>select decode(bitand(ktcxbflg, 4096),0,1,0) used_private_strand, count(*)  
  2. 2 from x$ktcxb  
  3. 3 where bitand(ksspaflg, 1) != 0  
  4. 4 and bitand(ktcxbflg, 2) != 0  
  5. 5 group by bitand(ktcxbflg, 4096);  
  6. USED_PRIVATE_STRAND COUNT(*)  
  7. ------------------- ----------  
  8. 1 10  
  9. 0 1  

對于使用Private strand的事務,無需先申請Oracle Redo Copy Latch,也無需申請Shared Strand的redo allocation latch,而是flush或commit是批量寫入磁盤,因此減少了Redo Copy Latch和redo allocation latch申請/釋放次數、也減少了這些latch的等待,從而降低了CPU的負荷。過程如下:

事務開始 -> 申請Private strand的redo allocation latch (申請失敗則申請Shared Strand的redo allocation latch) -> 在Private strand中生產Redo Enrey -> Flush/Commit -> 申請Redo Copy Latch -> 服務進程將Redo Entry批量寫入Log File -> 釋放Redo Copy Latch -> 釋放Private strand的redo allocation latch

注意:對于未能獲取到Private strand的Oracle redo allocation latch的事務,在事務結束前,即使已經有其它事務釋放了Private strand,也不會再申請Private strand了

責任編輯:佚名 來源: 互聯網
相關推薦

2010-01-06 09:30:51

Oracle Redo

2010-04-27 09:38:57

Oracle修改表ow

2010-07-06 16:45:39

SQL Server創

2010-04-27 10:32:54

Oracle優化CPU

2010-07-13 10:28:41

SQL Server

2010-07-06 17:02:45

SQL Server創

2012-11-21 17:19:55

2010-03-29 17:03:48

Oracle創建

2010-05-06 17:54:54

Oracle鎖

2014-03-06 15:49:36

iOS開源庫匯總

2010-08-18 14:44:24

JDBC連接DB2實例

2010-05-07 12:46:08

Oracle redo

2010-06-11 17:36:46

MySQL語句

2010-06-12 10:49:12

2010-08-17 11:03:01

DB2恢復誤刪除表

2010-08-16 15:06:15

DB2數據類型轉換

2010-08-12 17:23:20

DB2存儲過程編寫流程

2011-03-24 17:21:42

Oracle數據庫Redo故障

2010-10-27 13:54:18

Oracle并行查詢

2010-04-01 18:08:48

Oracle導入
點贊
收藏

51CTO技術棧公眾號

成人不卡免费av| 国产精品99一区二区| 欧美亚洲国产怡红院影院| 日韩欧美视频第二区| 在线观看免费视频一区| 91成人免费| 亚洲精品二三区| 久草福利视频在线| 少女频道在线观看高清| 91日韩在线专区| 91久久精品国产91久久性色| 成人免费看片98欧美| 日韩精品免费一区二区在线观看| 欧美一区二区三区免费在线看| 六月婷婷在线视频| 日本在线观看| 26uuu欧美| 国产经典一区二区三区| 欧美国产激情视频| 国产永久免费高清在线观看 | 成年人免费大片| 蜜桃视频网站在线| 久久蜜桃av一区二区天堂| 91在线观看欧美日韩| 亚洲熟女综合色一区二区三区| 午夜av一区| 国产香蕉一区二区三区在线视频| 中文字幕亚洲日本| 成人国产激情| 岛国av午夜精品| 特大黑人娇小亚洲女mp4| 国产香蕉视频在线看| 成人久久视频在线观看| 成人激情春色网| 黄色网址中文字幕| 小嫩嫩精品导航| 欧美精品电影在线| 成年人av电影| 午夜精品视频一区二区三区在线看| 日韩高清有码在线| 在线xxxxx| 视频精品国内| 在线综合亚洲欧美在线视频| 免费看污黄网站| 精品日韩视频| 日韩欧美aaa| 国产精品50p| 成人超碰在线| 亚洲成人激情自拍| 国产无限制自拍| 黄页网站在线| 亚洲va在线va天堂| 国产精品久久久久7777| 国产精品刘玥久久一区| 亚洲欧美综合另类在线卡通| 亚洲v欧美v另类v综合v日韩v| 免费在线黄色电影| 国产视频在线观看一区二区三区| 久久综合一区二区三区| 猫咪在线永久网站| 欧美国产禁国产网站cc| 日本一区免费| 一级片视频播放| 久久97超碰色| 91香蕉视频在线下载| 国产高清视频免费| 顶级嫩模精品视频在线看| 99re在线视频上| 黄色av网址在线| 91视频免费观看| 欧美精品欧美精品系列c| 噜噜噜噜噜在线视频| 中文字幕精品一区二区三区精品| 亚洲精品久久区二区三区蜜桃臀| 日本高清中文字幕在线| 亚洲人精品午夜| 日本wwwcom| 无遮挡爽大片在线观看视频| 日本福利一区二区| 污网站在线免费| 都市激情久久| 亚洲天堂久久av| 青青青手机在线视频| 欧美.www| 91sa在线看| 最近中文在线观看| 国产麻豆精品一区二区| 国产女人水真多18毛片18精品| 天天在线女人的天堂视频| 国产视频一区在线观看| 欧美三级午夜理伦三级老人| 韩国成人免费视频| 在线观看成人小视频| 日本黄色www| 美女少妇全过程你懂的久久| 中文字幕国产亚洲| 久久艹精品视频| 日韩va亚洲va欧美va久久| 91久久精品国产91久久性色tv| 深夜福利视频网站| 国产精品乱人伦| 日韩欧美不卡在线| 99热这里有精品| 亚洲国产精品久久| 国产视频123区| 亚洲人人精品| 91中文在线视频| 欧美高清成人| 亚洲综合在线第一页| 91看片就是不一样| jizz性欧美23| 日韩有码在线电影| 亚洲GV成人无码久久精品| 国内精品伊人久久久久av一坑| 久久国产一区| 日本色护士高潮视频在线观看 | 国产精品一级视频| 久久新电视剧免费观看| 91xxx视频| 91p九色成人| 日韩成人xxxx| 九九视频免费看| 久久激五月天综合精品| 欧美二区在线看| 国产高清在线a视频大全| 欧美精品免费视频| 国产综合精品在线| 亚洲永久免费| 国产视频在线观看一区| 尤物视频在线看| 欧美美女喷水视频| 一级黄色毛毛片| 久久aⅴ乱码一区二区三区| 成人在线观看91| 91三级在线| 欧美另类高清zo欧美| 91精品国自产在线| 日日骚欧美日韩| 欧美第一黄网| 亚洲欧美电影| 亚洲美女av在线| 99re久久精品国产| 激情欧美一区| 成人欧美一区二区三区视频 | 国外视频精品毛片| 亚洲国产精彩视频| 怡红院av一区二区三区| 无码人妻一区二区三区在线视频| 欧美残忍xxxx极端| 成人黄色免费片| a级网站在线播放| 日韩亚洲欧美成人一区| 国产黄色片在线免费观看| 国产在线精品免费| 欧美少妇在线观看| 91麻豆精品国产91久久久久推荐资源| 久久中文字幕国产| 国产成人精品无码高潮| 一区二区国产盗摄色噜噜| 三大队在线观看| 亚洲毛片在线| 欧美日韩精品久久| 日本精品在线一区| 日韩一区二区三区国产| www视频在线| 亚洲国产一二三| 熟妇高潮精品一区二区三区| 欧美一级二区| 亚洲精品成人久久久998| 精品福利在线| 久久99亚洲热视| 天堂8在线视频| 91久久国产综合久久| 一二三四在线观看视频| 精品一区二区三区欧美| 久操手机在线视频| 免费国产自久久久久三四区久久| 国产97色在线|日韩| 久久bbxx| 亚洲精品videossex少妇| 无码任你躁久久久久久久| 国产精品久久久久久久久免费相片| 亚洲涩涩在线观看| 亚洲精品日韩久久| 亚洲色图自拍| 久久久亚洲欧洲日产| 国产精品国产三级国产aⅴ浪潮| 亚洲图片88| 亚洲国产欧美一区二区丝袜黑人| 黄色一级视频免费看| 国产精品短视频| 日本少妇毛茸茸| 久久99精品久久久久| 丁香花在线影院观看在线播放| 国产日产一区 | 亚洲va在线va天堂va偷拍| 欧美欧美天天天天操| 鲁鲁视频www一区二区| 婷婷丁香久久| 51视频国产精品一区二区| 黄色网址在线免费播放| 亚洲欧美成人网| 亚洲AV无码一区二区三区性 | 美女亚洲一区| 99re在线国产| 欧美午夜三级| 91精品国产乱码久久久久久蜜臀 | 黄色视屏网站在线免费观看| 欧美剧情片在线观看| 天天综合网久久综合网| 伊人开心综合网| 萌白酱视频在线| 国产三级精品视频| 亚洲一区二区三区无码久久| 精彩视频一区二区三区| 青青草av网站| 国产精品美女久久久| 老司机午夜免费福利视频| 成人黄色小视频| 免费日韩av电影| 久久久久久久久久久久久久久久久久久久| 91精品在线观| 国产福利91精品一区二区| 青草青草久热精品视频在线网站| 黄色的视频在线观看| 九九视频这里只有精品| 三级外国片在线观看视频| 亚洲人成电影网站| 欧美日韩在线中文字幕| 亚洲福利在线观看| 丰满大乳国产精品| 日韩一区二区免费在线电影| 91午夜交换视频| 欧美日韩日本视频| 最新中文字幕免费| 在线观看视频91| 日日骚av一区二区| 色婷婷综合久久久中文一区二区| 圆产精品久久久久久久久久久| 亚洲午夜久久久久久久久久久| 草视频在线观看| 亚洲精品写真福利| 国产盗摄一区二区三区在线| 亚洲欧美国产三级| 91麻豆制片厂| 国产精品久久久99| 久艹在线观看视频| 综合色中文字幕| av成人免费网站| 亚洲男人都懂的| 久久国产精品波多野结衣| 一区二区免费在线| 国产午夜精品无码| 狠狠色狠狠色综合日日五| 天天做天天爱夜夜爽| 日韩欧美极品在线观看| 精产国品一区二区| 欧美日韩一本到| 国产原创中文av| 日韩欧美视频在线| 日本激情一区二区| 亚洲欧美日韩综合| 婷婷在线视频| 欧美裸体男粗大视频在线观看 | 久久精品美女视频| 一区二区三区日韩欧美精品| 麻豆changesxxx国产| 亚洲国产成人精品视频| 全部毛片永久免费看| 日韩欧美国产成人| 欧美激情一区二区三区免费观看 | 亚洲无吗一区二区三区| 美女网站在线免费欧美精品| 污污视频网站在线| 国产成人免费av在线| 久久福利小视频| 国产清纯白嫩初高生在线观看91| 国产视频精品免费| 亚洲r级在线视频| 日韩黄色一级视频| 欧美一级片免费看| 天天射天天操天天干| 一本色道久久综合亚洲精品小说| 欧美三级黄网| 国a精品视频大全| 国产精品99| 国产高清在线一区二区| 国产欧美日韩一区二区三区四区| 日韩视频在线免费播放| 99伊人成综合| a在线观看免费视频| 成人综合在线观看| 亚洲一区 欧美| 一区二区三区91| 久久久久亚洲视频| 日韩精品一区二区三区视频| 黄网在线免费| 97视频在线观看免费高清完整版在线观看| 色香欲www7777综合网| 99九九视频| 久久综合99| 国产精品丝袜久久久久久消防器材| 久久成人免费日本黄色| 在线免费观看a级片| 亚洲视频1区2区| 波多野结衣一二区| 亚洲国产成人精品电影| 国产原创在线观看| 国产精品www| 欧美综合精品| 99er在线视频| 久久精品国内一区二区三区| 日韩aaaaa| 一区二区三区在线视频免费 | 88xx成人免费观看视频库| 亚洲综合国产精品| 成人精品久久| 欧美黄色免费影院| 成人免费高清在线| 日本少妇高清视频| 欧美日韩免费一区二区三区视频| 日本福利片在线| 97视频免费在线观看| 综合伊人久久| 无码人妻精品一区二区三区99v| 日韩国产在线观看一区| 人妻少妇精品视频一区二区三区| 亚洲乱码国产乱码精品精98午夜| 中文字幕免费在线看| 国产亚洲精品一区二555| 一本大道色婷婷在线| 国产精品日韩一区二区| 影视亚洲一区二区三区| 污污网站免费观看| 国产精品三级电影| 中文文字幕一区二区三三| 亚洲色图国产精品| 成人啊v在线| 日本一区视频在线播放| 久久精品在线| 中文字幕 自拍| 欧洲一区在线观看| 成人午夜影视| 国产精品你懂得| 日韩激情一区| 最新免费av网址| 亚洲视频免费在线观看| 99精品在线视频观看| 欧美麻豆久久久久久中文 | 日韩亚洲不卡在线| 日韩经典一区二区| 中文字幕伦理片| 欧美日韩在线三级| 黄色国产网站在线播放| 亚洲精品免费一区二区三区| 亚洲有吗中文字幕| 色欲欲www成人网站| 亚洲一区二区三区四区不卡| 亚洲免费国产视频| 91成人福利在线| 国产不卡一区| 亚洲妇熟xx妇色黄蜜桃| 亚洲永久免费av| 少妇性bbb搡bbb爽爽爽欧美| 欧洲美女免费图片一区| 狠狠做六月爱婷婷综合aⅴ| 五月婷婷激情久久| 亚洲猫色日本管| 五月激情丁香婷婷| 国产精品一区二区三区在线播放 | 黄色软件在线观看| 成人高清视频观看www| 欧美日韩精品免费观看视频完整| 中国特级黄色大片| 一本大道久久a久久综合| 尤物网在线观看| 国产二区不卡| 丝袜诱惑亚洲看片| 色老板免费视频| 亚洲精品大尺度| 欧美v亚洲v综合v国产v仙踪林| 国产成人免费高清视频| 91偷拍与自偷拍精品| 中文字幕一二区| 欧美激情欧美激情在线五月| 一区二区三区四区在线看| 涩涩网站在线看| 天天做天天摸天天爽国产一区| 91亚洲欧美| 国产精品播放| 青青草国产精品97视觉盛宴| 久草视频在线免费看| 亚洲色图第三页| 亚洲国产精品免费视频| 成人黄色片视频| 一区二区在线观看不卡| 波多野结衣在线网站| 99在线观看视频网站| 日日欢夜夜爽一区| 日本少妇毛茸茸高潮|