日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

DB2崩潰后用事務日志恢復的原理和技巧(1)

瀏覽:51日期:2023-11-10 10:28:16
在系統崩潰之后,使用DB2的事務日志恢復數據庫。您曾多少次碰到過錯誤消息“SQL0946C The transaction log for the database is full?在盡力解決該問題時,您是否停下來思考如下兩個問題:1. 為何存在事務日志;2. 事務日志記錄服務的目的是什么呢?若沒有事務,多個用戶和應用程序同時與一個數據庫進行交互時就必然會破壞數據。而假如沒有事務日志記錄,DB2 UDB中的一些據庫恢復方法就不會存在。假如您還沒有完全理解這些概念,也不必擔憂。我將解釋事務是什么以及事務日志記錄背后的機制。然后,我將展示在系統崩潰或程序故障之后,如何使用數據庫事務日志文件中所存儲的信息來使數據庫回歸到一致、可用的狀態。您還可以通過這些重要的日志做更多事情。在今后的專欄中,我將展示如何使用事務日志文件重現操作,以將數據庫恰好恢復到給定時間點所處的狀態。事務事務(也稱作工作單元)是指一個或多個SQL操作的序列,這些操作組合成一個單元且通常位于一個應用程序進程內。該單元通常稱作是“原子的,因為它是不可分的——它的所有工作要么全都執行,要么全都不執行。一個給定的事務可以執行任何數目的SQL操作(從一個到幾千個,取決于業務邏輯里對于“一步的定義)。一個事務的開始和終止定義了數據庫里數據一致性的點;要么將事務里所執行的所有操作的結果應用到數據庫上,并使之成為永久的(已提交),要么將之都撤銷(回滾),使數據庫返回到啟動該事務之前的狀態。事務是在建立到數據庫的連接之后第一次執行SQL語句時或在現有事務終止時立即啟動。一旦啟動,就可以使用名為原子提交的功能隱式地終止該事務。通過原子提交,會將每條可執行的SQL語句當作一個事務。假如該語句執行成功,那它所做的任何修改都將應用到數據庫上,但假如語句失敗,那修改將被丟棄。 1234下一頁 還可以通過執行COMMIT或ROLLBACK SQL語句顯式地終止事務。這些語句的基本語法是:COMMIT <WORK>ROLLBACK <WORK>在COMMIT終止事務時,會將該事務從開始時對數據庫所做的所有修改變成永久性的。使用ROLLBACK,所有修改都將撤銷。事務所做的未提交的修改對其他用戶和應用程序來說是無法訪問的,除非那些用戶和應用程序使用的是未提交讀(UR)隔離。然而,一旦提交了事務所做的修改,它們對于所有其他用戶和應用程序來說就都是可以訪問的了,并且只能通過執行新事務中的新SQL語句來刪除。事務日志記錄在向一個基表進行INSERT時,首先在緩沖池中創建一條記錄,該緩沖池與指定該表的數據存儲于何處的表空間相關聯。每次更新或刪除一條記錄時,就從存儲器中檢索包含該記錄的頁面,并復制到適當的緩沖池中,然后由UPDATE/DELETE進行修改。一旦進行了這一修改,就會向日志緩沖器寫入一條反映該動作的記錄,日志緩沖器是內存中的另一指定存儲區(為日志緩沖器預留的真正存儲大小是由logbufsiz數據庫配置參數控制的)。假如執行INSERT,就會寫入一條包含了新行數據值的記錄。當出現刪除時,就寫入一條包含了該行原始值的記錄。假如執行UPDATE,就寫入一條包含了該行原始值和新值的記錄(在大多數情況下,通過用該行的更新值在原始值上執行EXCLUSIVE OR,為更新操作生成日志記錄)。最終,當執行INSERT、UPDATE或DELETE的事務終止時,就將相應的COMMIT或ROLLBACK記錄寫入日志緩沖器。每當激活緩沖池I/O頁面清理器,日志緩沖器本身已滿,或者提交或回滾事務時,就立即將日志緩沖器中存儲的所有記錄寫入磁盤上所存儲的一個或多個事務日志文件中。假如發生系統故障,日志緩沖器的不斷刷新將最小化可能丟失的日志記錄數目。一旦將與特定事務相關聯的所有日志記錄(包括相應的COMMIT或ROLLBACK記錄)成功具體化(externalize)為一個或多個日志文件,就會將事務本身的結果復制到適當的表空間容器以永久存儲(已修改的數據頁本身仍保留在內存中,在必要時可以快速進行訪問;它們最終將被改寫)。該過程稱作寫前日志記錄(write-ahead logging),保證對數據所做的修改在記錄到數據庫之前,總是被具體化為日志文件。見下圖: 上一頁1234下一頁 因為多個事務可以在任何時候使用一個數據庫,所以一個日志文件可能包含屬于幾個不同事務的日志記錄。為了追蹤一條日志記錄屬于哪個事務,要給每條日志記錄分配一個非凡的事務ID,將之綁定到創建它的事務。通過使用事務ID,可以隨時將與特定事務相關聯的日志記錄寫入一個或多個日志文件,而不影響數據一致性——最終,對于終止該事務的操作的COMMIT或ROLLBACK記錄也將進行日志記錄。崩潰恢復在還未提交事務的修改之前,假如發生問題——例如,發生停電或應用程序異常終止——會發生什么事情呢?事務所做的任何未提交或已回滾的工作都將丟失。此外,假如正在將其數據具體化(externalize)到數據庫的已提交事務遭到破壞,該數據庫將處于不一致、不可用的狀態(每當嘗試建立連接時,不一致的數據庫將生成返回代碼和錯誤消息)。您無法恢復內存中所存儲的事務記錄,但是可以通過執行名為崩潰恢復的操作,將不一致的數據庫恢復為一致、可用的狀態。啟動崩潰恢復的最常用方法就是從DB2命令行處理器(DB2 Command Line Processor,CLP)執行RESTART命令。該命令的基本語法是:RESTART [DATABASE | DB][DatabaseName]USER [UserName] < USING[Password] > >< DROP PENDING TABLESPACES( [TS_Name] , ... ) >< WRITE RESUME >其中:DatabaseName 指示分配給嘗試進行恢復的數據庫的名稱。UserName 指示分配給用戶的名稱,崩潰恢復將在該用戶的權限下執行。 上一頁1234下一頁 Password 指示與用戶名稱相對應的密碼,崩潰恢復將在該用戶的權限下執行。TS_Name 指示分配給一個或多個表空間的名稱,假如在嘗試將表空間恢復為一致狀態時碰到錯誤,那么這些表空間將被禁用或置為Drop Pending模式。注重:尖括號(< >)中顯示的參數是可選的;方括號([ ])中顯示的參數是必需的;逗號后面加省略號(, ...)表示前面的參數可以重復多次。關于 RESTART 命令的完整語法,請參閱IBM DB2 Universal Database, Version 8 Command Reference(ftp.software.ibm.com/ps/products/db2/info/vr8/pdf/letter/db2n0e80.pdf)。假如需要在名為SAMPLE的數據庫上執行崩潰恢復操作,就執行RESTART DATABASE SAMPLE命令。您還可以配置數據庫,以便每當用戶或應用程序嘗試連接處于不一致狀態時,它就會自動啟動崩潰恢復。僅僅需要將值ON分配給數據庫的AUTORESTART配置參數(每當激活數據庫或嘗試建立連接時,DB2 Database Manager就檢查數據庫的狀態。當autorestart配置參數設置為ON時,假如數據庫處于不一致的狀態,Database Manager就自動執行RESTART命令)。在進行崩潰恢復時,將分析數據庫事務日志文件中存儲的記錄,并將每條具有相應COMMIT記錄的事務記錄重新應用到數據庫。重現然后撤銷沒有相應COMMIT記錄的所有記錄(這就是為何要為所有更新操作記錄前后信息的原因)。因為日志記錄頻繁進行具體化,且由特定事務所做的修改只有當事務本身成功終止時才進行具體化,所以在故障之后將數據庫恢復到一致性狀態的能力總是能得到保證。崩潰恢復只是事務日志所提供的功能中的一種。在處理前滾恢復時,我將展示如何可以使用事務日志文件中所存儲的記錄將數據庫恢復到任何指定時間點所處的狀態。但是您首先需要理解備份映像和版本恢復等概念,我將在下一專欄中介紹這兩個主題。 上一頁1234
標簽: DB2 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品视频网站| 日韩在线一区二区| 国产日韩一区| 国产精品欧美三级在线观看| 国产欧美日韩| 久久精品国产99国产| 精品国产乱码久久久| 精品国产不卡一区二区| 亚洲成av在线| 欧美成人国产| 日本综合精品一区| 国产精区一区二区| 日韩高清成人| 蜜桃视频在线观看一区| 国产精品密蕾丝视频下载| 日韩有码av| 麻豆国产欧美日韩综合精品二区| 日韩成人三级| 三级欧美韩日大片在线看| 91久久精品无嫩草影院| 四季av一区二区凹凸精品| 激情婷婷亚洲| 国产亚洲久久| 亚洲不卡av不卡一区二区| 综合干狼人综合首页| 久久这里只有| 国产精品日本欧美一区二区三区| 久久国产乱子精品免费女| 色偷偷色偷偷色偷偷在线视频| 99在线精品视频在线观看| 日韩三级精品| 免费一二一二在线视频| 免费成人在线影院| 精品美女久久| 喷白浆一区二区| 精品国产三区在线| 久久亚洲色图| av资源中文在线天堂| 亚洲久久视频| 日韩三区在线| 免费在线亚洲| 蜜桃视频在线观看一区| 久久久久久自在自线| 喷白浆一区二区| 成人羞羞视频在线看网址| 视频在线在亚洲| 日韩高清不卡| 精品一区二区三区四区五区| 蜜臀精品一区二区三区在线观看| 福利一区视频| 欧美日韩亚洲一区| 亚洲在线久久| 女同性一区二区三区人了人一| 国产日韩欧美一区二区三区 | 97精品国产| 视频一区日韩精品| 久久精品亚洲人成影院| 麻豆久久一区| 日本成人在线不卡视频| 亚洲欧美一区在线| 精品国产欧美| 国产欧美日本| 在线国产精品一区| 99久精品视频在线观看视频| 国产欧美日韩在线一区二区| 亚洲欧美日韩在线观看a三区| 亚洲国产欧美日本视频| 国产毛片一区二区三区| 亚洲天堂日韩在线| 国产99精品| 国产成人在线中文字幕| 国产亚洲观看| 日本精品久久| 一区二区三区午夜视频| 亚洲精品极品少妇16p| 日本美女一区| 国产一区丝袜| 国产精成人品2018| 国产免费av一区二区三区| 自拍自偷一区二区三区| 99视频+国产日韩欧美| 久久久精品五月天| 国模精品一区| 97精品一区二区| 欧美激情福利| 国产精品美女午夜爽爽| 国产日韩欧美三区| 国产精品久久国产愉拍| 欧美黑人巨大videos精品| 麻豆国产精品视频| 久久精品色播| 国产成人久久精品麻豆二区 | 久久免费大视频| 99久久婷婷| 性欧美69xoxoxoxo| 亚洲午夜黄色| 亚洲女人av| 亚洲日本欧美| 国产亚洲观看| 国产精品二区不卡| 亚洲综合在线电影| 伊人影院久久| 中文字幕日韩欧美精品高清在线| 亚洲日产av中文字幕| 日本久久一区| 久久这里只有| 日韩一区二区三区免费| 免费精品国产的网站免费观看| 免费国产自久久久久三四区久久| 午夜久久99| 午夜在线一区| 欧美亚洲tv| 欧美亚洲日本精品| 一区在线观看| 日本伊人久久| 美女久久精品| 国产精品亚洲一区二区三区在线观看| 亚洲高清成人| 亚洲2区在线| 美女精品视频在线| 亚洲婷婷在线| 日本少妇精品亚洲第一区| 久久精品国产网站| 欧美日韩国产高清电影| 亚洲啊v在线免费视频| 欧美久久香蕉| 人人香蕉久久| 日韩精品一页| 福利精品在线| 西西人体一区二区| 久久的色偷偷| 91精品观看| 国产欧美高清视频在线| 久久婷婷av| 欧美一级全黄| 久久精品国语| 欧美久久香蕉| 欧美日韩四区| 麻豆一区二区在线| 国产视频一区免费看| 69精品国产久热在线观看| 日韩精品午夜| 欧美日韩va| 亚洲天堂黄色| 国产极品久久久久久久久波多结野| 欧美丝袜一区| 国产图片一区| 亚洲一级特黄| 久久精品欧洲| 日韩一区二区三区免费视频| 日韩欧美精品| 国产伦一区二区三区| 亚洲高清久久| 精品资源在线| 亚洲综合图色| 日韩中文首页| 国产乱子精品一区二区在线观看| 99久久视频| 久久精品女人| 日韩精品视频在线看| 久久精品123| 美腿丝袜亚洲一区| 亚洲精品日本| 99久久亚洲精品蜜臀| 国产福利一区二区精品秒拍 | 欧美激情一区| 美日韩精品视频| 福利视频一区| 91福利精品在线观看| 在线 亚洲欧美在线综合一区| 老司机免费视频一区二区| 色8久久久久| 亚洲一区不卡| 欧美日韩一区二区综合 | 国产亚洲欧美日韩在线观看一区二区| 国产99亚洲| 日韩欧美一区免费| 国产精品日本一区二区三区在线| 在线国产日韩| 六月婷婷一区| 91超碰国产精品| 视频福利一区| 国产精品精品| 欧美激情五月| 国产乱码精品一区二区三区亚洲人| 首页欧美精品中文字幕| 不卡中文字幕| 久久精品在线| 99国产精品一区二区| 国产传媒在线| 亚洲国产福利| 国产不卡av一区二区| 国产欧美一区二区三区国产幕精品| 欧美专区18| 亚洲一区日本| 亚洲免费网址| 只有精品亚洲| 日韩欧美中文字幕在线视频| 久久av在线| 久久国产精品亚洲77777|