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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

關(guān)于Oracle數(shù)據(jù)庫(kù)熱備份腳本深入剖析

瀏覽:48日期:2023-11-24 11:02:59
我們都知道Oracle的備份有幾鐘方式,冷備,熱備,rman,imp等,我們注重到當(dāng)我們采取熱備的時(shí)候,需要對(duì)每個(gè)要備份的表空間置為backup模式。通常的熱備腳本都是這樣的: alter tablespace XXX begin backup;cp XXX ....alter tablespace XXX end backup;(這里需要注重一點(diǎn),Oracle的最小存儲(chǔ)單位是一個(gè)數(shù)據(jù)塊,一個(gè)塊的大小通常設(shè)置為8KB,而操作系統(tǒng)的塊通常是512B,這樣的話一個(gè)Oracle的數(shù)據(jù)由很多個(gè)操作系統(tǒng)的塊組成。而且對(duì)于一個(gè)數(shù)據(jù)文件來(lái)說(shuō),它的所有塊對(duì)應(yīng)的操作系統(tǒng)的塊并不是按順序存儲(chǔ)的,當(dāng)運(yùn)行cp等操作系統(tǒng)命令時(shí)并不能指定從那個(gè)Oracle數(shù)據(jù)塊開(kāi)始拷貝。)當(dāng)open數(shù)據(jù)庫(kù)的時(shí)候,Oracle會(huì)去比較控制文件中數(shù)據(jù)文件記錄和數(shù)據(jù)文件頭的checkpoint cnt,假如兩者相同,則判定不需要介質(zhì)恢復(fù),假如不同,這時(shí)候Oracle就會(huì)報(bào)某某文件需要介質(zhì)恢復(fù)。然后拷貝回?cái)?shù)據(jù)文件備份我們開(kāi)始recover,這時(shí)候就從上次做備份時(shí)的scn開(kāi)始恢復(fù),運(yùn)用日志,直到恢復(fù)結(jié)束。當(dāng)cp數(shù)據(jù)文件時(shí),比如說(shuō)我們拷貝的第一個(gè)塊可能是scn為100的數(shù)據(jù)塊,當(dāng)我們完成這個(gè)塊的拷貝后,這個(gè)塊有可能被別的進(jìn)程多次修改,scn變?yōu)?00。我們知道當(dāng)數(shù)據(jù)庫(kù)發(fā)生檢查點(diǎn)時(shí)會(huì)去更新數(shù)據(jù)文件頭和控制文件中的checkpoint scn,假如當(dāng)我們?cè)赾p數(shù)據(jù)文件的同時(shí)發(fā)生了n次checkpoint,這時(shí)候數(shù)據(jù)文件頭的scn可能被更新了很多次。這時(shí)候cp的進(jìn)程去拷貝數(shù)據(jù)文件頭所在的操作系統(tǒng)塊,可能這個(gè)數(shù)據(jù)文件頭的塊因?yàn)楸籧heckpoint了很多次導(dǎo)致它的scn為1000,這時(shí)候整個(gè)數(shù)據(jù)文件會(huì)出現(xiàn)不一致,當(dāng)用這個(gè)備份文件去恢復(fù)時(shí),恢復(fù)進(jìn)程會(huì)從scn=1000開(kāi)始恢復(fù),這樣的話開(kāi)始那個(gè)scn=100的塊將丟失從scn100-scn1000的數(shù)據(jù),因?yàn)閿?shù)據(jù)塊并不應(yīng)用scn在1000以前的日志,而且這樣做的話可能出現(xiàn)一些數(shù)據(jù)塊的corruption,所以不置成backup模式備份的話并不可取。當(dāng)然,假如你能確保當(dāng)cp的時(shí)候不發(fā)生checkpoint,或者你的操作系統(tǒng)塊的大小不小于Oracle的數(shù)據(jù)塊大小,這些情況下不置backup mode拷貝出來(lái)的文件也是有效的。 現(xiàn)在我們知道了為什么不能不設(shè)置backup模式,下面來(lái)講講alter tablespace XXX begin backup做了什么? 當(dāng)數(shù)據(jù)文件置于backup模式時(shí),Oracle會(huì)去鎖定數(shù)據(jù)文件頭,這時(shí)候數(shù)據(jù)庫(kù)發(fā)生檢查點(diǎn)的話將不會(huì)修改文件頭的checkpoint scn,而只是增加checkpoint cnt,所以不管執(zhí)行cp的時(shí)候操作系統(tǒng)塊的拷貝順序是如何,Oracle總會(huì)從文件頭的scn開(kāi)始恢復(fù),這樣的話也就避免了數(shù)據(jù)丟失和數(shù)據(jù)塊corruption。假如大家用的是rman來(lái)備份,那么就不會(huì)有這個(gè)問(wèn)題,因?yàn)閞man備份的時(shí)候rman會(huì)去對(duì)比數(shù)據(jù)塊的頭尾標(biāo)志,假如發(fā)現(xiàn)不一致,那么它將會(huì)再去讀這個(gè)塊,直到讀到一致的塊才往備份集里寫(xiě)。 但是alter tablespace XXX begin backup帶來(lái)的另一個(gè)問(wèn)題是會(huì)導(dǎo)致產(chǎn)生多余的日志,通過(guò)一個(gè)小小的試驗(yàn)就可以證實(shí)這一點(diǎn)。 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.一個(gè)update的動(dòng)作產(chǎn)生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.一個(gè)update的動(dòng)作產(chǎn)生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...... (改動(dòng)向量1,記載對(duì)undo header事務(wù)表的修改)CHANGE #2 TYP:0 CLS:30 AFN:33 DBA:0x0840002e SCN:0x0000.19ed24f0 SEQ: 1 OP:5.1...... (改動(dòng)向量2,記載對(duì)undo block的修改)CHANGE #3 TYP:2 CLS: 1 AFN:51 DBA:0x0cc0000f SCN:0x0000.19ed24e8 SEQ: 1 OP:11.5KTB Redo (改動(dòng)向量3,記載對(duì)數(shù)據(jù)塊的修改,也就是在數(shù)據(jù)塊上執(zhí)行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......(改動(dòng)向量4,一些標(biāo)記)我們看到了正常的日志記錄,此外還有些block cleanout及回滾段改變的日志記錄,但是相比較不是backup模式的日志來(lái)說(shuō)多了這一部分。 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.]......這一部分是對(duì)更改的數(shù)據(jù)塊做的一個(gè)鏡像,把這個(gè)塊完全記錄到redo里面去了,但是為什么要這么做呢。 這就又牽扯到一個(gè)概念,'block split',當(dāng)數(shù)據(jù)文件在備份cp時(shí),因?yàn)镺racle數(shù)據(jù)塊和操作系統(tǒng)塊的差異,一個(gè)數(shù)據(jù)塊可能由16個(gè)操作系統(tǒng)塊組成(8KB 數(shù)據(jù)塊,512字節(jié)系統(tǒng)塊),這樣的話可能出現(xiàn)一個(gè)數(shù)據(jù)塊包含了幾個(gè)不同版本的操作系統(tǒng)塊,會(huì)導(dǎo)致數(shù)據(jù)塊的不一致,所以在備份模式下假如有語(yǔ)句對(duì)備份塊產(chǎn)生更新,那么Oracle會(huì)先把當(dāng)前塊復(fù)制一份到redo,當(dāng)恢復(fù)的時(shí)候假如碰到數(shù)據(jù)塊不一致就從redo把這個(gè)鏡像拷貝回去,然后在這個(gè)一致性的鏡像開(kāi)始恢復(fù)。 假如使用rman來(lái)備份可以避免產(chǎn)生過(guò)多的塊,就像上面所說(shuō)的,rman會(huì)去建議塊的一致性,所以不用復(fù)制鏡像塊到日志。
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久91视频| 国产精品mm| 婷婷成人在线| 欧美日韩一二三四| 一区久久精品| 欧美日韩精品一本二本三本| 国产亚洲精品v| 婷婷成人av| 国产一区丝袜| 麻豆国产一区| 97视频热人人精品免费| а√天堂8资源中文在线| 少妇久久久久| 亚洲欧洲日本mm| 综合色就爱涩涩涩综合婷婷| 婷婷视频一区二区三区| 国产精品magnet| av高清不卡| 欧美精品成人| 久久一区视频| 肉色欧美久久久久久久免费看| 日本a级不卡| 99久久亚洲精品蜜臀| 欧美日韩一区二区国产| 日韩视频精品在线观看| 欧美日韩国产在线一区| 亚洲精品字幕| 国产成人精品一区二区免费看京| 蜜桃久久久久久| 日韩不卡在线| 天堂成人免费av电影一区| 欧美日韩一区自拍| av资源中文在线| 亚洲一区久久| 美女精品久久| 成人免费网站www网站高清| 国产精品三上| 欧美激情 亚洲a∨综合| 久久一区二区中文字幕| 亚洲网址在线观看| 精品久久一区| 欧美一区=区| 精品一区电影| 亚洲深夜av| 欧美激情视频一区二区三区免费 | 蜜臀久久精品| 亚洲综合三区| 免费亚洲婷婷| 国产欧美69| www在线观看黄色| 蜜臀久久久久久久| 精品国产亚洲日本| 国产视频久久| 精品视频国内| 亚洲欧洲av| 日韩精品一区二区三区免费观看| 欧美精品日日操| 亚洲香蕉久久| 亚洲国产成人二区| 亚洲综合图色| 日韩欧美中文字幕电影 | 国产探花一区| 久久麻豆视频| 日韩不卡一区二区三区| 国产成人精品一区二区三区免费 | 日韩中文字幕| 日韩午夜av| 91成人在线| 精品国产一级| 日韩影院精彩在线| 久久影院一区| 青青草伊人久久| 亚洲激情欧美| 三级在线看中文字幕完整版| 日韩专区视频网站| 午夜欧美视频| 日韩精品首页| 夜夜精品视频| 国产一区二区三区日韩精品| 亚洲va久久| 欧美午夜不卡| 日韩高清成人| 久久亚洲精品中文字幕| 爽好久久久欧美精品| 日本精品在线中文字幕| 久久av影视| 日韩精品一区二区三区av| 欧美福利一区| а√天堂8资源中文在线| 国产精品一区高清| 日韩一区二区三区四区五区| 亚洲精品黄色| 久久久久国产精品一区二区| 毛片不卡一区二区| 欧美日韩1区| 在线一区二区三区视频| 国产午夜精品一区在线观看| 日韩视频精品在线观看| 色网在线免费观看| 精品国产aⅴ| 一区久久精品| 色偷偷偷在线视频播放 | 亚洲色图国产| 五月婷婷六月综合| 91综合网人人| 嫩草伊人久久精品少妇av杨幂| 欧美香蕉视频| 日本一二区不卡| 日韩电影免费在线观看| 欧美日韩国产亚洲一区| 免费看av不卡| 天堂а√在线最新版中文在线| 激情综合网站| 日韩精品三区四区| 在线观看亚洲精品福利片| 国产精品日本一区二区不卡视频 | 蜜臀久久久99精品久久久久久| 91伊人久久| 亚洲一二av| 亚洲最新av| 成人国产精品久久| 精品在线网站观看| 国产精品一国产精品k频道56| 久久精品免费一区二区三区| 精品一区91| 97精品一区| 久久久亚洲一区| 欧美福利一区| 久久亚洲美女| 亚洲aa在线| 久久国内精品| 国产精品大片免费观看| 麻豆精品久久久| 国产成人久久精品一区二区三区| 国产视频亚洲| 国产一区白浆| 亚洲精品黄色| 91精品美女| 最新日韩欧美| 亚洲免费一区二区| 综合视频一区| 欧美一区二区三区久久精品| 成人黄色av| 日本午夜大片a在线观看| 亚洲成av人片一区二区密柚| 不卡在线一区二区| 玖玖玖国产精品| 日韩欧美中文字幕在线视频| 国产欧美日韩免费观看| 国产一区一一区高清不卡| 久久男人天堂| av亚洲免费| 免费的成人av| 久久不见久久见中文字幕免费| 亚洲香蕉久久| 久久精品凹凸全集| 日本久久黄色| 亚洲一区日韩在线| 国产精品亚洲欧美一级在线| 成人在线视频区| 日韩成人在线看| 精品一区二区三区中文字幕在线| 久久亚洲国产精品一区二区| 日本免费一区二区三区四区| 成人av二区| 日本亚州欧洲精品不卡| 精品一区电影| 久久精选视频| 亚洲18在线| 国产精品久久久久久久久久10秀| 国产精品视频一区二区三区综合| 亚洲免费网址| 国产欧美日韩精品一区二区免费| 日韩精品1区2区3区| 久久精品国产久精国产| 欧美日韩激情| 欧美国产亚洲精品| 日韩视频不卡| 精品淫伦v久久水蜜桃| 亚洲一区成人| 麻豆久久久久久| 野花国产精品入口| 欧美日本久久| 亚洲手机在线| 国产精品99久久免费| 红桃视频亚洲| 精品一区二区男人吃奶| 噜噜噜久久亚洲精品国产品小说| 99国产精品久久久久久久| 久久精品凹凸全集| 欧美日韩亚洲在线观看| 国产精品亚洲四区在线观看 | 啪啪亚洲精品| 欧美日韩免费观看视频| 色狠狠一区二区三区| 久久夜夜操妹子| 国产精品一站二站| 鲁大师成人一区二区三区| 97精品国产一区二区三区| 日韩和欧美一区二区三区|