电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Oracle數據庫中為什么會產生回滾與前退

瀏覽:111日期:2023-11-27 17:13:33
Oracle概念問題,假如數據沒有提交,但是卻被dbwn進程寫入了數據文件,會怎么樣呢?

案例分析:

首先說明的是dbwn寫臟數據跟commit提交沒有關系!

在一個transaction發生的過程中,online redo log首先記錄transaction中修改的數據塊相關信息,修改的數據塊會被緩存在database buffer cache中。由于database buffer cache寫滿或者checkpoint等等條件觸發dbwn進程,會導致這些緩存的數據塊寫入數據文件,但此時可能該transaction仍然還沒有提交。所以在數據文件中,可能會有commited 和 uncommited 的數據塊。而原有的數據塊鏡像會存放在undo segment。

IXDBA.NET社區論壇

然而,dbwn寫臟數據時不管這個要寫的transaction是否提交,

也沒有必要去管。

這樣就發生了所謂的已經提交的數據,但是還沒有寫入數據文件的現象。

還有一種情況,數據沒有提交,但是已經被寫入數據文件,此時發生回退,撤銷沒有提交的數據。

那么,引發Oracle前滾與回退的根本原因就是什么呢?

根本原因是commit后寫redo buffer和觸發lgwr寫 redo buffer的區別。

事務在執行完畢后,隨即會被寫入redo buffer和undo中,同時在redo buffer和undo中對該事務都有一個是否提交的標記。兩者的默認狀態都是active的,即沒有提交時刻處于激活狀態。

commit操作執行時刻把此前的所有事務操作全部寫入redo log file,commit成功后,redo buffer信息全部寫入redo file,同時修改兩者中的事務提交標識為inactive,表示此前事務已經遞交。

oracle的前滾和回退根據就是依據事務是否提交而進行的。

在觸發lgwr進程后,oracle同樣把此前的redo buffer信息寫入redo file,但是與commit觸發寫日志不同的是,redo file本身對lgwr寫日志操作不記錄任何信息標識,lgwr寫到那里就是那里,就算此時掉電也無妨,redo file就記錄到掉電時刻的信息。

lgwr是一個Oracle后臺執行的進程,具體的日志寫操作都有oracle去控制,這對于oracle來說是透明的,因此不用在redo file中寫入任何標記信息,這也是正常的。

commit操作是唯一一個可以前臺操作與oracle后臺通信的指令,因此當加入這個操作以后,oracle本身必須要了解各個事務的讀寫狀況,那么怎么了解整個狀況:在redo以及undo中加入是否遞交的標識,對于已經提交的操作,但是還沒有寫入數據文件,那么就要前滾,相反,對于沒有提交,執行回退!

于是,Oracle崩潰恢復步驟如下:

首先rolling forward 前滾:由于oracle failure,sga中的內存信息丟失了,但是online redo log中還是存儲了transaction信息,包括commited or uncommited data。可能這些修改信息并沒有被oracle正確的來處理,包含兩種情況:已經提交的還沒有寫入數據文件,或者沒有提交的卻被寫入了數據文件。針對已經提交的還沒有寫入數據文件就要發生前滾,在前滾過程中,smon會根據online redo log中的記錄來完成對datafile的修改。保證已經提交的數據已經寫入數據文件。

接下來,前滾結束后,數據庫正常open,此時用戶可以正常連接,可以訪問已經recover的commited data,但是對于那些屬于unrecoverable transaction的uncommited data,會被oracle 加鎖,是不可以訪問的。

rolling back:假如有進程訪問這些加鎖的data,此時smon會對這些數據塊做rollback回滾,從數據文件中撤銷沒有提交卻被寫入數據文件的數據。

標簽: Oracle 數據庫
主站蜘蛛池模板: 干洗店加盟_洗衣店加盟_干洗店设备-伊蔻干洗「武汉总部」 | 烟气换热器_GGH烟气换热器_空气预热器_高温气气换热器-青岛康景辉 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 2025世界机器人大会_IC China_半导体展_集成电路博览会_智能制造展览网 | 北京京云律师事务所| 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 山东氧化铁红,山东铁红-淄博科瑞化工有限公司 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 东莞海恒试验仪器设备有限公司 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 气体检测仪-氢气检测仪-可燃气体传感器-恶臭电子鼻-深国安电子 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 展厅设计公司,展厅公司,展厅设计,展厅施工,展厅装修,企业展厅,展馆设计公司-深圳广州展厅设计公司 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 警方提醒:赣州约炮论坛真的安全吗?2025年新手必看的网络交友防坑指南 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 【孔氏陶粒】建筑回填陶粒-南京/合肥/武汉/郑州/重庆/成都/杭州陶粒厂家 | 纸塑分离机-纸塑分离清洗机设备-压力筛-碎浆机厂家金双联环保 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 |