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

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

關于Oracle數據庫熱備份腳本深入剖析

瀏覽:46日期:2023-11-24 11:02:59
我們都知道Oracle的備份有幾鐘方式,冷備,熱備,rman,imp等,我們注重到當我們采取熱備的時候,需要對每個要備份的表空間置為backup模式。通常的熱備腳本都是這樣的: alter tablespace XXX begin backup;cp XXX ....alter tablespace XXX end backup;(這里需要注重一點,Oracle的最小存儲單位是一個數據塊,一個塊的大小通常設置為8KB,而操作系統的塊通常是512B,這樣的話一個Oracle的數據由很多個操作系統的塊組成。而且對于一個數據文件來說,它的所有塊對應的操作系統的塊并不是按順序存儲的,當運行cp等操作系統命令時并不能指定從那個Oracle數據塊開始拷貝。)當open數據庫的時候,Oracle會去比較控制文件中數據文件記錄和數據文件頭的checkpoint cnt,假如兩者相同,則判定不需要介質恢復,假如不同,這時候Oracle就會報某某文件需要介質恢復。然后拷貝回數據文件備份我們開始recover,這時候就從上次做備份時的scn開始恢復,運用日志,直到恢復結束。當cp數據文件時,比如說我們拷貝的第一個塊可能是scn為100的數據塊,當我們完成這個塊的拷貝后,這個塊有可能被別的進程多次修改,scn變為900。我們知道當數據庫發生檢查點時會去更新數據文件頭和控制文件中的checkpoint scn,假如當我們在cp數據文件的同時發生了n次checkpoint,這時候數據文件頭的scn可能被更新了很多次。這時候cp的進程去拷貝數據文件頭所在的操作系統塊,可能這個數據文件頭的塊因為被checkpoint了很多次導致它的scn為1000,這時候整個數據文件會出現不一致,當用這個備份文件去恢復時,恢復進程會從scn=1000開始恢復,這樣的話開始那個scn=100的塊將丟失從scn100-scn1000的數據,因為數據塊并不應用scn在1000以前的日志,而且這樣做的話可能出現一些數據塊的corruption,所以不置成backup模式備份的話并不可取。當然,假如你能確保當cp的時候不發生checkpoint,或者你的操作系統塊的大小不小于Oracle的數據塊大小,這些情況下不置backup mode拷貝出來的文件也是有效的。 現在我們知道了為什么不能不設置backup模式,下面來講講alter tablespace XXX begin backup做了什么? 當數據文件置于backup模式時,Oracle會去鎖定數據文件頭,這時候數據庫發生檢查點的話將不會修改文件頭的checkpoint scn,而只是增加checkpoint cnt,所以不管執行cp的時候操作系統塊的拷貝順序是如何,Oracle總會從文件頭的scn開始恢復,這樣的話也就避免了數據丟失和數據塊corruption。假如大家用的是rman來備份,那么就不會有這個問題,因為rman備份的時候rman會去對比數據塊的頭尾標志,假如發現不一致,那么它將會再去讀這個塊,直到讀到一致的塊才往備份集里寫。 但是alter tablespace XXX begin backup帶來的另一個問題是會導致產生多余的日志,通過一個小小的試驗就可以證實這一點。 SQL> select name,value from v$sysstat where name='redo size';NAME VALUE--------------------------------------------------- ----------redo size 43408SQL> update test set a=a;1 row updated.SQL> commit;Commit complete.SQL> select name,value from v$sysstat where name='redo size';NAME VALUE--------------------------------------------------------------redo size44060 SQL> ALTER SYSTEM DUMP LOGFILE '/netappredo/redo05.log';System altered.一個update的動作產生44060-43408=652bytes的redo,把表空間置為backup mode: SQL> alter tablespace test begin backup;Tablespace altered.SQL> select name,value from v$sysstat where name='redo size';NAME VALUE------------------------------------------------------------------redo size 44732SQL> update test set a=a;1 row updated.SQL> commit;Commit complete.SQL> select name,value from v$sysstat where name='redo size';NAME VALUE-------------------------------------------------------------------redo size 53560SQL> alter tablespace test end backup;Tablespace altered.一個update的動作產生53560-44732=8828bytes的redo,看看到底是記了些什么? SQL> ALTER SYSTEM DUMP LOGFILE '/netappredo/redo05.log';System altered.REDO RECORD - Thread:2 RBA: 0x00004e.000000b0.0128 LEN: 0x01b0 VLD: 0x01SCN: 0x0000.19ed24f7 SUBSCN: 1 06/29/2004 15:05:32CHANGE #1 TYP:0 CLS:29 AFN:33 DBA:0x08400029 SCN:0x0000.19ed24f2 SEQ: 1 OP:5.2...... (改動向量1,記載對undo header事務表的修改)CHANGE #2 TYP:0 CLS:30 AFN:33 DBA:0x0840002e SCN:0x0000.19ed24f0 SEQ: 1 OP:5.1...... (改動向量2,記載對undo block的修改)CHANGE #3 TYP:2 CLS: 1 AFN:51 DBA:0x0cc0000f SCN:0x0000.19ed24e8 SEQ: 1 OP:11.5KTB Redo (改動向量3,記載對數據塊的修改,也就是在數據塊上執行update test set a=a)op: 0x11 ver: 0x01 op: F xid: 0x0007.001.00014ece uba: 0x0840002e.0859.38Block cleanout record, scn: 0x0000.19ed24f7 ver: 0x01 opt: 0x02, entries follow... itli: 1 flg: 2 scn: 0x0000.19ed24e8KDO Op code: URP row dependencies Disabled xtype: XA bdba: 0x0cc0000f hdba: 0x0cc0000bitli: 2 ispac: 0 maxfr: 4858tabn: 0 slot: 0(0x0) flag: 0x2c lock: 2 ckix: 0ncol: 1 nnew: 1 size: 0col 0: [ 2] c1 02CHANGE #4 MEDIA RECOVERY MARKER SCN:0x0000.00000000 SEQ: 0 OP:5.20......(改動向量4,一些標記)我們看到了正常的日志記錄,此外還有些block cleanout及回滾段改變的日志記錄,但是相比較不是backup模式的日志來說多了這一部分。 Log block image redo entryDump of memory from 0x0AE48820 to 0x0AE4A808AE48820 00280001 00002C32 19ED24E6 1FE80000 [..(.2,...$......]AE48830 00321F02 0CC00009 00210005 000307F1 [..2.......!.....]AE48840 0840000E 0021100C 00002001 19ED24E8 [..@...!.. ...$..]AE48850 001F0016 0001A94C 0840007C 000D0C08 [....L....@.....]AE48860 00008000 19ED2468 00000000 00000000 [....h$..........]AE48870 00020100 00160001 1F791F8C 00001F79 [..........y.y...]AE48880 1F920002 0F88FFFF 0ED00F2C 0E180E74 [........,...t...]AE48890 0D600DBC 0CA80D04 0BF00C4C 0B380B94 [..`.....L.....8.]AE488A0 0A800ADC 09C80A24 0910096C 085808B4 [....$...l.....X.]AE488B0 07A007FC 06E40744 06240684 056405C4 [....D.....$...d.]......這一部分是對更改的數據塊做的一個鏡像,把這個塊完全記錄到redo里面去了,但是為什么要這么做呢。 這就又牽扯到一個概念,'block split',當數據文件在備份cp時,因為Oracle數據塊和操作系統塊的差異,一個數據塊可能由16個操作系統塊組成(8KB 數據塊,512字節系統塊),這樣的話可能出現一個數據塊包含了幾個不同版本的操作系統塊,會導致數據塊的不一致,所以在備份模式下假如有語句對備份塊產生更新,那么Oracle會先把當前塊復制一份到redo,當恢復的時候假如碰到數據塊不一致就從redo把這個鏡像拷貝回去,然后在這個一致性的鏡像開始恢復。 假如使用rman來備份可以避免產生過多的塊,就像上面所說的,rman會去建議塊的一致性,所以不用復制鏡像塊到日志。
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
2023国产精品久久久精品双| 日本成人精品| 1000部精品久久久久久久久| 麻豆免费精品视频| 性欧美长视频| 久久久国产亚洲精品| 另类欧美日韩国产在线| 视频一区欧美日韩| 中文字幕人成乱码在线观看| 日韩在线成人| 午夜日韩影院| 激情综合婷婷| 日韩精品第二页| 米奇777超碰欧美日韩亚洲| 久久av中文| 欧美一级一区| 亚洲男人在线| 一区二区电影| av亚洲免费| 国产videos久久| 久久激情五月激情| 三级在线观看一区二区| 亚洲成人一区| 久久蜜桃精品| 成人一区而且| 国产精品久久久久9999高清| 久久激情婷婷| 岛国av在线网站| 国产精品不卡| 欧美成人a交片免费看| 国产精品久久久久久久久久10秀| 国产伦精品一区二区三区视频| 亚洲人成网77777色在线播放| 欧美va天堂在线| 四虎4545www国产精品| 99精品国产一区二区三区| 日韩福利一区| 日韩电影在线视频| 免费视频国产一区| 国产农村妇女精品一二区| 日韩在线卡一卡二| 午夜一级久久| 日本a口亚洲| 国产第一亚洲| 9国产精品视频| 欧美日一区二区三区在线观看国产免 | 啪啪国产精品| 亚洲免费影视| 国产丝袜一区| 国产探花在线精品| 香蕉成人av| 男女精品网站| 国产精品第一国产精品| 久久伦理在线| 欧美日本二区| 久久xxx视频| 日本免费一区二区三区四区| 精品免费av在线| 精品一区av| 久久精品一本| 国产高清一区| 91欧美在线| 国产精品免费大片| 婷婷成人基地| 久久精品国产亚洲一区二区三区| 在线视频观看日韩| 久久久精品网| 国产日韩欧美中文在线| 一级欧美视频| 日韩成人三级| 国产suv精品一区二区四区视频| 99日韩精品| 亚洲激情久久| 999国产精品| 国产精品字幕| 色老板在线视频一区二区| 国产精品hd| 国产高清亚洲| 欧美一级专区| 免费观看亚洲| 91成人福利| 亚洲三级毛片| 国产精品密蕾丝视频下载| 久久av网站| 欧美日韩中出| 伊人久久大香线蕉av超碰演员| 久久精品91| 国产精选久久| 久久99久久久精品欧美| 久久亚洲一区| 日韩中文字幕一区二区三区| 欧美日韩国产观看视频| 国内揄拍国内精品久久| 日韩av中文在线观看| 一区二区三区四区在线看| 亚洲视频国产精品| 欧美日韩一区二区综合| 久久高清免费观看| 日本精品在线中文字幕| 伊人久久大香线蕉av不卡| 免费日韩一区二区三区| 色乱码一区二区三区网站| 久久黄色影视| 国产精品一区二区精品| 蜜臀a∨国产成人精品| 亚洲资源在线| 亚洲欧美日本日韩| 亚洲精品婷婷| 精品国产乱码久久久久久樱花 | 播放一区二区| 久久av影院| 日韩在线短视频| 精品国产一区二区三区性色av| 亚洲精品一级二级| 色爱综合网欧美| 日韩三区免费| 91视频精品| 亚洲国产一区二区三区在线播放| 97精品一区二区| 欧美精品羞羞答答| 久久久国产精品网站| 国产一区二区三区成人欧美日韩在线观看| 久久精品国产大片免费观看| re久久精品视频| 大香伊人久久精品一区二区| 久久激情网站| 亚洲午夜精品久久久久久app| 91亚洲自偷观看高清| 91精品1区| 九一精品国产| 青青青国产精品| 蜜桃久久精品一区二区| 久久精品天堂| 福利一区二区| 亚洲欧美日韩国产综合精品二区| 亚洲欧洲日本mm| 国产亚洲一卡2卡3卡4卡新区| 久久精品官网| 免费观看在线综合| 在线一区二区三区视频| 精品91福利视频| 国产不卡人人| 蜜桃视频一区二区三区| 日韩欧美美女在线观看| 老司机精品视频网| 精品72久久久久中文字幕| 99国产成+人+综合+亚洲欧美| 久久九九精品| 国产精品极品国产中出| 91精品xxx在线观看| 日本午夜精品久久久| 天堂√中文最新版在线| 国产精品日韩久久久| 1000部精品久久久久久久久| 免费在线小视频| 亚洲精品免费观看| 国产欧美一区二区三区精品观看| 久久狠狠婷婷| 丝袜国产日韩另类美女| 怡红院精品视频在线观看极品| 欧美特黄一区| 久久久久97| 综合激情一区| 美国欧美日韩国产在线播放| 色老板在线视频一区二区| 亚洲色诱最新| 黑人精品一区| 亚洲精品伊人| 99国产精品| 成人国产精品一区二区免费麻豆| 视频小说一区二区| 国产精品亚洲欧美| 97精品国产| 国产亚洲欧美日韩精品一区二区三区 | 成人在线黄色| 欧美黑人做爰爽爽爽| 免费精品视频在线| 精品视频自拍| 日韩区一区二| 国产精品99一区二区三区| 日韩成人一级| 久久av中文| 秋霞国产精品| 欧美精品91| 91久久国产| 国产成人调教视频在线观看| 激情综合在线| 色综合五月天| 亚洲伊人影院| 在线亚洲自拍| 夜夜嗨网站十八久久| 国产欧洲在线| 亚洲一区二区网站| 国产高清一区二区| 欧美日韩亚洲三区| 中文精品视频| 国产成人精品亚洲线观看| 久久亚洲国产精品一区二区| 国产精品日本一区二区不卡视频| 日韩av一区二区三区|