版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、奧Oracle數(shù)岸據(jù)塊塊原理深入剖吧析-入門基礎(chǔ)時(shí)時(shí)安間:岸2009-03盎-10 00:背00來(lái)源:IT斑斑168 bit班班sCN編輯字體體辦:大 中 小小案數(shù)據(jù)塊(Or擺擺acle Da白白ta Bloc斑斑ks),本文簡(jiǎn)簡(jiǎn)壩稱為擺“霸塊吧”白,是Oracl稗稗e最小的存儲(chǔ)單單藹位,Oracl胺胺e數(shù)據(jù)存放在盎“艾塊懊”鞍中。一個(gè)塊占用用矮一定的磁盤空間間耙。特別注意的是是案,這里的鞍“耙塊芭”哀是Oracle稗稗的俺“芭數(shù)據(jù)塊八”八,不是操作系統(tǒng)統(tǒng)把的拌“八塊扒”敗。 皚Oracl安e每每次請(qǐng)求數(shù)據(jù)拜的時(shí)候,都是以以熬塊為單位。也就就扒是說(shuō),Orac皚皚le每次請(qǐng)求的的藹數(shù)據(jù)是塊的整數(shù)
2、數(shù)唉倍。如果Ora阿阿cle請(qǐng)求的數(shù)數(shù)把據(jù)量不到一塊,鞍鞍Oracle也也百會(huì)讀取整個(gè)塊。八八所以說(shuō),扳“爸塊耙”哀是Oracle八八讀寫(xiě)數(shù)據(jù)的最小小靶單位或者最基本本鞍的單位。哀5。罷塊的標(biāo)準(zhǔn)大罷小由由初始化參數(shù)隘DB_BLOC澳澳K_SIZE指指阿定。具有標(biāo)準(zhǔn)大大癌小的塊稱為標(biāo)準(zhǔn)準(zhǔn)白塊(Stand啊啊ard Blo艾艾ck)。塊的大大埃小和標(biāo)準(zhǔn)塊的大大敗小不同的塊叫非非擺標(biāo)準(zhǔn)塊(Non絆絆standar凹凹d Block伴伴)。同一數(shù)據(jù)庫(kù)庫(kù)搬中,Oracl耙耙e9i及以上版版吧本支持同一數(shù)據(jù)據(jù)襖庫(kù)中同時(shí)使用標(biāo)標(biāo)罷準(zhǔn)塊和非標(biāo)準(zhǔn)塊塊隘。Oracle敖敖允許指定5種非非皚標(biāo)準(zhǔn)塊(Non懊懊sta
3、ndar扳扳d Block搬搬)。版z。稗操作系統(tǒng)每翱次執(zhí)執(zhí)行I/O的安時(shí)候,是以操作作礙系統(tǒng)的塊為單位位癌;Oracle按按每次執(zhí)行I/O懊懊的時(shí)候,都是以以盎Oracle的的板塊為單位。礙X。吧Oracl胺e數(shù)數(shù)據(jù)塊大小一背般是操作系統(tǒng)塊塊皚的整數(shù)倍。拔數(shù)據(jù)塊的格安式(Data 矮Block F礙礙ormat)拜塊中存放表柏的數(shù)數(shù)據(jù)和索引的襖數(shù)據(jù),無(wú)論存放放哀哪種類型的數(shù)據(jù)據(jù)唉,塊的格式都是是班相同的,塊由塊塊阿頭(heade柏柏r/Commo澳澳n and V岸岸ariable襖襖),表目錄(T班班able Di稗稗r(nóng)ectory奧奧),行目錄(R氨氨ow Dire耙耙ctory),盎盎
4、空余空間(Fr佰佰ee Spac熬熬e)和行數(shù)據(jù)(礙Row Dat佰佰a)五部分組成成癌,班U。靶如下圖所示矮。 拔塊頭(he巴ader/Co扳mmon an翱翱d Varia拔拔ble):存放放澳塊的基本信息,敗敗如:塊的物理地地伴址,塊所屬的段段耙的類型(是數(shù)據(jù)據(jù)皚段還是索引段)靶。 表目錄(T吧吧able Di啊啊rectory伴伴):存放表的信信巴息,即:如果一一熬些表的數(shù)據(jù)被存存版放在這個(gè)塊中,班班那么,這些表的的絆相關(guān)信息將被存存笆放在吧“版表目錄挨”霸中。辦t。傲行目錄(R拔ow Dire靶ctory):敖如果塊中有行數(shù)數(shù)皚據(jù)存在,則,這這鞍些行的信息將被被矮記錄在行目錄中中唉。
5、這些信息包括括敖行的地址等。扒r。扮行數(shù)據(jù)(R吧ow Data背):是真正存放放班表數(shù)據(jù)和索引數(shù)數(shù)扮據(jù)的地方。這部部白分空間是已被數(shù)數(shù)佰據(jù)行占用的空間間胺。哀K。柏空余空間(啊Free Sp斑ace):空余余拜空間是一個(gè)塊中中邦未使用的區(qū)域,扒扒這片區(qū)域用于新新骯行的插入和已經(jīng)經(jīng)阿存在的行的更新新稗。版7。靶頭部信息區(qū)哎(Overhe捌捌ad):我們把把班塊頭(head爸爸er/Comm半半on and 板Variabl拔拔e),表目錄(壩Table D板板irector俺俺y),行目錄(版Row Dir扳扳ectory)吧這三部分合稱為為皚頭部信息區(qū)(O懊懊verhead盎盎)。頭部信息區(qū)區(qū)
6、氨不存放數(shù)據(jù),它它胺存放的整個(gè)塊的的柏信息。頭部信息息爸區(qū)的大小是可變變拌的。一般來(lái)說(shuō),礙礙頭部信息區(qū)的大大埃小介于84字節(jié)節(jié)骯(bytes)叭到107字節(jié)(扳bytes)之之拔間。阿N。奧數(shù)據(jù)塊中自礙由空空間的使用搬當(dāng)往數(shù)據(jù)庫(kù)盎中插插入(INS拌ERT)數(shù)據(jù)的的擺時(shí)候,塊中的自自罷由空間會(huì)減少;懊當(dāng)對(duì)塊中已經(jīng)存存稗在的行進(jìn)行修改改岸(UPDATE扳扳)的時(shí)候(使記記疤錄長(zhǎng)度增加),拌拌塊中的自由空間間凹也會(huì)減少。骯T。背DELET盎E語(yǔ)語(yǔ)句和UPD哎ATE語(yǔ)句會(huì)使使按塊中的自由空間間佰增加。當(dāng)使用D矮矮ELETE語(yǔ)句句巴刪除塊中的記錄錄澳或者使用UPD挨挨ATE語(yǔ)句把列列暗的值更改成一個(gè)個(gè)胺
7、更小值的時(shí)候,扮扮Oracle會(huì)會(huì)奧釋放出一部分自自板由空間。釋放出出絆的自由空間并不不案一定是連續(xù)的。吧吧通常情況下,O骯骯racle不會(huì)會(huì)癌對(duì)塊中不連續(xù)的的巴自由空間進(jìn)行合合吧并。因?yàn)楹喜?shù)數(shù)扳據(jù)塊中不連續(xù)的的版自由空間會(huì)影響響柏?cái)?shù)據(jù)庫(kù)的性能。澳澳只有當(dāng)用戶進(jìn)行行哎數(shù)據(jù)插入(IN艾艾SERT)或者者拔更新(UPDA扮扮TE)操作,卻卻艾找不到連續(xù)的自自絆由空間的時(shí)候,氨氨O(jiān)racle才才跋會(huì)合并數(shù)據(jù)塊中中芭不連續(xù)的自由空空爸間。耙6。佰對(duì)于塊中的笆自由由空間,Or啊acle提供兩兩壩種管理方式:自自頒動(dòng)管理,手動(dòng)管管扮理凹k。瓣行鏈接和行辦遷移移(Row 翱Chainin藹藹g and M
8、皚皚igratin頒頒g)氨e。巴行鏈接(R霸ow Chai安ning):如如昂果我們往數(shù)據(jù)庫(kù)庫(kù)啊中插入(INS啊啊ERT)一行數(shù)數(shù)澳據(jù),這行數(shù)據(jù)很很癌大,以至于一個(gè)個(gè)百數(shù)據(jù)塊存不下一一瓣整行,Orac柏柏le就會(huì)把一行行埃數(shù)據(jù)分作幾段存存搬在幾個(gè)數(shù)據(jù)塊中中霸,這個(gè)過(guò)程叫行行八鏈接(Row 搬Chainin靶靶g(shù))。如下圖所所把示:癌v。 罷如果一行數(shù)俺據(jù)是是普通行,這拜行數(shù)據(jù)能夠存放放吧在一個(gè)數(shù)據(jù)塊中中罷;如果一行數(shù)據(jù)據(jù)暗是鏈接行,這行行罷數(shù)據(jù)存放在多個(gè)個(gè)礙數(shù)據(jù)塊中。般r。芭行遷移(R礙ow Migr懊ating):拜數(shù)據(jù)塊中存在一一昂條記錄,用戶執(zhí)執(zhí)瓣行UPDATE熬熬更新這條記錄,澳澳這
9、個(gè)UPDAT拜拜E操作使這條記記癌錄變長(zhǎng),這時(shí)候候搬,Oracle捌捌在這個(gè)數(shù)據(jù)塊中中扮進(jìn)行查找,但是是八找不到能夠容納納氨下這條記錄的空空擺間,無(wú)奈之下,哀哀Oracle只只拌能把整行數(shù)據(jù)移移瓣到一個(gè)新的數(shù)據(jù)據(jù)瓣塊。原來(lái)的數(shù)據(jù)據(jù)氨塊中保留一個(gè)昂“隘指針爸”笆,這個(gè)奧“艾指針八”芭指向新的數(shù)據(jù)塊塊笆。被移動(dòng)的這條條皚記錄的ROWI版版D保持不變。行行艾遷移的原理如下下斑圖所示:拔8。 扮無(wú)論是行鏈藹接還還是行遷移,斑都會(huì)影響數(shù)據(jù)庫(kù)庫(kù)隘的性能。Ora扒扒cle在讀取這這巴樣的記錄的時(shí)候候瓣,Oracle啊啊會(huì)掃描多個(gè)數(shù)據(jù)據(jù)扳塊,執(zhí)行更多的的稗I/O。拌a。頒塊中自由空罷間的的自動(dòng)管理背Oracl
10、哎e使使用位圖(b白itmap)來(lái)來(lái)扮管理和跟蹤數(shù)據(jù)據(jù)挨塊,這種塊的空空芭間管理方式叫叭“白自動(dòng)管理靶”佰。自動(dòng)管理有下下盎面的好處:捌k。易于使用礙啊敗更好地利用用空間暗拜癌可以對(duì)空間間進(jìn)行安實(shí)時(shí)調(diào)整頒塊中自由空阿間的的手動(dòng)管理伴用戶可以通澳過(guò)PCTFRE瓣瓣E, PCTU敖敖SED來(lái)調(diào)整塊塊癌中空間的使用,熬熬這種管理方式叫叫擺手動(dòng)管理。相對(duì)對(duì)隘于自動(dòng)管理,手手礙動(dòng)管理方式比較較拌麻煩,不容易掌掌皚握,容易造成塊塊礙中空間的浪費(fèi)。案案F。熬PCTFR白EE參參數(shù)用于指辦定塊中必須保留留昂的最小空閑空間間巴百分例。之所以以隘要預(yù)留這樣的空空阿間,是因?yàn)閁P稗稗D(zhuǎn)ATE時(shí),需需皚要這些空間。如
11、如阿果UPDATE奧奧時(shí),沒(méi)有空余空空柏間,Oracl瓣瓣e就會(huì)分配一個(gè)個(gè)哀新的塊,這會(huì)產(chǎn)產(chǎn)百生行遷移(Ro氨氨w Migra挨挨ting)。邦T。斑PCTUS爸ED也也是用于設(shè)佰置一個(gè)百分比,盎盎當(dāng)塊中已使用的的八空間的比例小于于柏這個(gè)百分比的時(shí)時(shí)霸候,這個(gè)塊才被被礙標(biāo)識(shí)為有效狀態(tài)態(tài)隘。只有有效的塊塊背才被允許插入數(shù)數(shù)霸據(jù)。霸V。矮文章轉(zhuǎn)載自網(wǎng)管盎網(wǎng):ORACLE塊的分析析(一)一直以來(lái)對(duì)對(duì)“塊”的概念總是含混混不清,從字面意意義理解,只知道道這是ORACLE存存放數(shù)據(jù)的最小單單位,然而它的內(nèi)內(nèi)部世界如何呢,本本人打算從今天開(kāi)開(kāi)始連載幾篇文檔檔,對(duì)它進(jìn)行深度度分析。 通過(guò)很多文檔、資料,了解
12、到了了數(shù)據(jù)庫(kù)基本結(jié)構(gòu)構(gòu)魚(yú)刺圖: 基本上每個(gè)對(duì)象象對(duì)應(yīng)一個(gè)段( Segment),只只有分區(qū)對(duì)應(yīng)多個(gè)個(gè)段,這里的對(duì)象象包括table,index,partition等等等,段可以跨越越多個(gè)數(shù)據(jù)文件。 每個(gè)段又有多個(gè)區(qū)(extent)來(lái)組成,這些區(qū)不能跨越多個(gè)數(shù)據(jù)文件,同時(shí)在系統(tǒng)使用過(guò)程中自動(dòng)擴(kuò)展。 最后是塊(block),所有的數(shù)據(jù)都是存放在塊中。為了適應(yīng)操作系統(tǒng),每個(gè)塊在創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候默認(rèn)了一個(gè)大小,這個(gè)大小一般是8K,同時(shí)在9I及其以 后的版本中增加了不同大小的塊參數(shù),這將在以后的實(shí)驗(yàn)中體現(xiàn)。先說(shuō)說(shuō)這個(gè)8K大小的塊,一般來(lái)說(shuō),為了使得oracle運(yùn)行讀寫(xiě)數(shù)據(jù)文件的時(shí)候有一個(gè)合理 的吞吐量,
13、這里的塊大小,都跟操作系統(tǒng)塊大小設(shè)為整數(shù)倍,例如ntfs格式化的磁盤文件,每個(gè)物理塊大小為4,這里oracle的塊大小為8,即是代表每 讀取一個(gè)oracle塊,其實(shí)物理上也就是讀取了兩個(gè)操作系統(tǒng)塊。 這里主要指的是數(shù)據(jù)文件存放在塊設(shè)備上,在實(shí)際的生產(chǎn)環(huán)境中,大部分情況都是將數(shù)據(jù)庫(kù)安裝在裸設(shè)備(RAW)也叫做原始分區(qū)之上。關(guān)于RAW將在以后進(jìn)行 講解。 通過(guò)上面這段文字,我們可以了解到ORACLE基本的存儲(chǔ)結(jié)構(gòu),下一篇將針對(duì)塊的大小與存放數(shù)據(jù)大小來(lái)做實(shí)驗(yàn)。 (二)上一節(jié)了解到了ORACLE的存儲(chǔ)結(jié)構(gòu),這節(jié)講一講塊的大小與數(shù)據(jù)存放之間的關(guān)系。 大家都知道了在ORACLE環(huán)境中,所有的對(duì)象都是存放在
14、塊中,這個(gè)塊大小與存放的記錄之間到底存在怎樣的關(guān)系呢? 做一個(gè)實(shí)驗(yàn)看看: 創(chuàng)建一個(gè)表空間test create tablespace test datafile /oracle/oradata/test.dbf size 100m; 創(chuàng)建一個(gè)用戶 create user test identified by test default tablespace test; 創(chuàng)建一個(gè)表 create table test.t1 (a1 number,a2 varchar2(100); 檢查段,可以發(fā)現(xiàn)在這個(gè)視圖中出現(xiàn)了名稱為T的段,段類型為TABLE,這個(gè)段里面分配了1個(gè)區(qū),其中包含8個(gè)塊,大小為64
15、K字節(jié)。 select segment_name,blocks,extents,bytes,segment_type,tablespace_name from dba_segments where owner=TEST; SEGMENT_NAME BLOCKS EXTENTS BYTES SEGMENT_TYPE TABLESPACE_NAME - - - - - -T 8 1 65536 TABLE TEST 檢查區(qū),可以發(fā)現(xiàn)在這個(gè)視圖中出現(xiàn)了一個(gè)區(qū),區(qū)號(hào)為0,包含8個(gè)塊,大小為64K字節(jié)。 select segment_name,segment_type,extent_id,blocks,
16、bytes from dba_extents where owner=TEST; SEGMENT_NAME SEGMENT_TYPE EXTENT_ID BLOCKS BYTES- - - - -T TABLE 0 8 65536 檢查塊,可以發(fā)現(xiàn)這里沒(méi)有載入到內(nèi)存的塊,由此斷定,在數(shù)據(jù)未寫(xiě)入的時(shí)候,內(nèi)存中并沒(méi)有存放數(shù)據(jù)的塊。 select from v$bh where ts#=12; 未選定行 插入10行數(shù)據(jù),進(jìn)行測(cè)試。 SQL declare2i number3;4begin5for i in 1.10 loop6execute immediate insert into test.t
17、values (:x,:y) using i,i;7end loop;8end;9/ PL/SQL 過(guò)程已成功完成。 再次查看v$bh視圖,檢查內(nèi)存中是否使用到了塊。 select from v$bh where ts#=12; FILE# BLOCK# CLASS# STATU XNC OBJD- - - - - - 1 28089 4 xcur 0 11038 1 28090 1 xcur 0 11038 哈哈,果然出現(xiàn)了數(shù)據(jù),說(shuō)明在數(shù)據(jù)插入的表的時(shí)候在內(nèi)存中已經(jīng)載入了分配的塊,同時(shí)在這些塊中寫(xiě)入了數(shù)據(jù),這里占用了兩個(gè)塊,塊號(hào)分別為28089,28090,其中我們可以根據(jù)CLASS#來(lái)判斷
18、出他們屬于不同類型。 (三)這一節(jié)緊接著上一節(jié)來(lái)說(shuō)。上一節(jié)通過(guò)實(shí)驗(yàn),我們了解到,塊的創(chuàng)建和讀取流程,不過(guò)只是針對(duì)一個(gè)會(huì)話的,現(xiàn)在我們來(lái)看看在一個(gè)會(huì)話中插入數(shù)據(jù)之后,同時(shí)在另外一個(gè)會(huì)話查詢數(shù)據(jù),這樣的情況會(huì)對(duì)塊有什么影響。打開(kāi)一個(gè)新的會(huì)話, 然后執(zhí)行如下命令:查詢表,由于插入數(shù)據(jù)的事務(wù)沒(méi)有提交,這里在另外的會(huì)話中就看不到任何數(shù)據(jù),深深體現(xiàn)了ORACLE的多版本一致性select * from test_gao.t; 未選定行辦 稗查詢視圖v$b邦h,看是否有了半變化按select 骯 from v傲$bh whe暗re ts#=稗12;隘 F懊ILE# 芭BLOCK哎# C罷LASS# S靶TA
19、TU 礙 XN班C 辦 OBJD般-跋- -敗-靶 -擺- -柏- -稗-笆 -奧-扒 拔 1 捌 28089熬 般 4 xc阿ur 哀 0埃 1扳1038矮 拜 1 哀 28090澳 百 1 cr癌 瓣 0背 1拜1038芭 瓣 1 擺 28090埃 澳 1 cr斑 挨 0扳 1搬1038熬 邦 1 把 28090癌 柏 1 xc昂ur 敗 0癌 1熬1038 柏果然和上一節(jié)查隘詢出來(lái)的結(jié)果不氨同,多了紅色字伴體標(biāo)識(shí)出來(lái)的兩背行,大家可以看襖到這兩行的ST壩ATUS字段值把為cr,什么是靶cr呢?它是C背onsiste爸ncy傲 癌Read(一致跋性讀?。┑目s寫(xiě)凹。從這里可以看班出28090
20、這捌個(gè)塊被兩個(gè)會(huì)話般進(jìn)行了操作。礙 靶在第一個(gè)會(huì)話中半回滾事務(wù)會(huì)發(fā)生隘什么呢?看下面疤的操作:挨會(huì)話1:執(zhí)行r半ollback唉 奧SQL ro芭llback;佰回退已完成。敖 哀再次查詢v$b癌h視圖,看看什癌么情況俺selec吧t from盎 v$bh w拔here ob瓣jd=1103稗8;扮 FI耙LE# 翱BLOCK#絆 CL跋ASS# ST板ATU 拜 XNC澳 傲OBJD唉-頒- -哎-傲 -頒- -安- -跋-安 -叭-拜 頒 1 拜 28089案 岸 4 xc背ur 巴 0跋 1疤1038礙 疤 1 邦 28090傲 罷 1 cr笆 按 0阿 1班1038笆 翱 1 埃 28
21、090搬 斑 1 cr般 百 0百 1佰1038伴 罷 1 霸 28090岸 稗 1 xc叭ur 擺 0俺 1芭1038 阿結(jié)果還是一樣,伴說(shuō)明在事務(wù)回滾懊之后,塊還是處拌于一致讀取的狀凹態(tài)。把(四)爸我們繼續(xù)上一節(jié)巴的話題。胺 癌關(guān)閉數(shù)據(jù)庫(kù)實(shí)例斑 跋SQL sh絆utdown 哎immedia吧te 扒數(shù)據(jù)庫(kù)已經(jīng)關(guān)閉熬。柏已經(jīng)卸載數(shù)據(jù)庫(kù)安。背 骯重新打開(kāi)數(shù)據(jù)庫(kù)稗 氨SQLsta白rtup 拌ORACLE 扮例程已經(jīng)啟動(dòng)。鞍Total S安ystem G百lobal A扳rea b皚ytes鞍Fixed S暗ize 扒 骯 八 bytes案Variabl版e Size唉 暗 b班ytes哀Da
22、tabas把e Buffe拌rs 傲 b壩ytes班Redo Bu頒ffers 板 邦 把 bytes跋數(shù)據(jù)庫(kù)裝載完畢伴。捌數(shù)據(jù)庫(kù)已經(jīng)打開(kāi)瓣。昂 澳檢查v$bh視擺圖斑 傲select 頒 from v扒$bh whe霸re objd扮=11038;阿 氨未選定行俺 拜說(shuō)明在沒(méi)有進(jìn)行伴塊中數(shù)據(jù)的相關(guān)翱操作的時(shí)候,并芭沒(méi)有從物理文件絆中提取塊到內(nèi)存案。藹 捌執(zhí)行查詢或者插俺入、更新的SQ皚L語(yǔ)句壩 奧SQL in白sert in骯to test挨.t valu白es (200敖,200); 擺已創(chuàng)建 1 行癌。翱 捌再次檢查v$b暗h視圖安 拌SQL se敗lect f頒rom v$b敖h wh
23、ere熬 objd=1岸1038; 昂 FI百LE# 疤BLOCK#搬 CL盎ASS# ST癌ATU 拌 XNC巴 凹OBJD盎-柏- -案-半 -鞍- -八- -凹-捌 -壩-拜 俺 1 敗 28089絆 靶 4 xc巴ur 啊 0疤 1版1038搬 瓣 1 斑 28090案 邦 1 xc奧ur 傲 0奧 1耙1038 邦總結(jié):在沒(méi)有進(jìn)版行物理I/O的盎時(shí)候,v$bh哎視圖中不會(huì)出現(xiàn)胺相關(guān)的塊信息,懊同時(shí)證明此視圖昂中存放的乃是數(shù)昂據(jù)文件塊放到內(nèi)爸存中的襖“阿塊藹”阿信息。扳 疤t。 HYPERLINK t _blank seg.JPG (22.43 KB)9。2008-6-17 18:46
24、實(shí)例講解Oracle 9i數(shù)據(jù)壞塊的的處理2009-3-17 作者: 編輯:齊瑞瑞 HYPERLINK t _blank 點(diǎn)擊進(jìn)入論壇C。關(guān)鍵詞: HYPERLINK t _blank Oracle HYPERLINK t _blank 數(shù)據(jù) HYPERLINK t _blank 處理6。筆者在一臺(tái)生產(chǎn)用測(cè)試試庫(kù)上SELECT一一個(gè)表時(shí)出現(xiàn)ORA-01578,一一個(gè)塊損壞,以前前學(xué)習(xí)過(guò)塊損壞怎怎么處理,到還真真沒(méi)遇到過(guò),今天天總算讓我遇到了了,還是一臺(tái)生產(chǎn)產(chǎn)用測(cè)試庫(kù),就不不用很緊張了。V。數(shù)據(jù)庫(kù)版本是9.2.0.4,Oracle9i的的RMAN有一個(gè)個(gè)blockrecover命命令,可以在線修
25、修復(fù)壞塊,以下就就是使用RMAN修修復(fù)壞塊的過(guò)程。u。SQL conn owi/owiConnected.SQL select * from dpa_history;select * from dpa_history*ERROR at line 1:ORA-01578: ORACLE data block corrupted (file # 15, block # 18)ORA-01110: data : /d01/app/oracle/oradata/dpa/dpa01.dbf報(bào)ORA-01578數(shù)數(shù)據(jù)塊損壞,以下下使用RMAN命命令查詢是否可以以使用blockrecover命命令恢復(fù)以及怎
26、樣樣恢復(fù)i。使用rman登錄catalog數(shù)數(shù)據(jù)庫(kù)ora9rmanserver $ rman target sys/oracledpa catalog rman/rmanRecovery Manager: Release 9.2.0.8.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.connected to target database: DPA (DBID=)connected to recovery catalog database查找最近data的全全備份,今天下午午剛做了
27、一次RMAN的的全備份RMAN list backup of data;List of Backup Sets=L。BS Key Type LV Size Device Type Elapsed Time Completion Time- - - - - - -643 Full 64K DISK 00:00:27 16-MAR-09 BP Key: 650 Status: AVAILABLE Tag: TAGTPiece Name: /d02/fullbackup/_data_24_1List of Datafiles in backup set 643 Type Ckp SCN Ckp Ti
28、me Name- - - - - -15 Full 16-MAR-09 /d01/app/oracle/oradata/dpa/dpa01.dbfe。查找SCN 以后的的archivelog是是否有備份RMAN list backup of archivelog scn from List of Backup Sets=BS Key Size Device Type Elapsed Time Completion Time- - - - -680 265K DISK 00:00:00 16-MAR-09 BP Key: 681 Status: AVAILABLE Tag: TAGTPiece
29、Name: /d02/fullbackup/_arch_28List of Archived Logs in backup set 680Thrd Seq Low SCN Low Time Next SCN Next Time- - - - - -1 109 16-MAR-09 16-MAR-091 110 16-MAR-09 16-MAR-09查找sequence 110 以后的的archivelog是是否有備份c。RMAN list copy of archivelog from sequence 110;List of Archived Log CopiesKey Thrd Seq S
30、Low Time Name- - - - - -694 1 111 A 16-MAR-09 /d02/arch/1_111.dbf695 1 112 A 16-MAR-09 /d02/arch/1_112.dbf查詢online archive logSQL select sequence#,members,archived,status from v$log;SEQUENCE# MEMBERS ARC STATUS- - - -113 1 NO CURRENT111 1 YES INACTIVE112 1 YES INACTIVE從以上查詢中可以看出出data有一次次最近的全備份,有有全備份以來(lái)的所所有archivelog,online redo log下面開(kāi)始始blockreocver,其其實(shí)命令很簡(jiǎn)單7。RMAN blockrecover data block 18;k。Starting blockrecover at 16-MAR-09allocated channel: ORA_DI
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年崖州灣國(guó)家實(shí)驗(yàn)室科研助理(勞務(wù)派遣)招聘?jìng)淇碱}庫(kù)及答案詳解參考
- 制造業(yè)綠色制造與能源管理體系構(gòu)建研究教學(xué)研究課題報(bào)告
- 2025年文元育英中學(xué)招聘6人備考題庫(kù)參考答案詳解
- 《新型冠狀病毒肺炎康復(fù)者心理康復(fù)干預(yù)中的心理干預(yù)措施研究》教學(xué)研究課題報(bào)告
- 中國(guó)雄安集團(tuán)2026年度校園招聘?jìng)淇碱}庫(kù)有答案詳解
- 河源市第一小學(xué)2025年公開(kāi)招聘臨聘教師備考題庫(kù)附答案詳解
- 2025年廣州市南沙區(qū)聯(lián)合中國(guó)教科院公開(kāi)招聘事業(yè)編制小學(xué)校長(zhǎng)備考題庫(kù)及一套答案詳解
- 高中生借助歷史GIS技術(shù)探究古代絲綢之路科技傳播路徑課題報(bào)告教學(xué)研究課題報(bào)告
- 2025年貴州鋁業(yè)集團(tuán)高校畢業(yè)生招聘?jìng)淇碱}庫(kù)(一)及1套完整答案詳解
- 2025年晉江公開(kāi)招聘28名政府專職消防員28人備考題庫(kù)附答案詳解
- 東航心理測(cè)試題及答案
- 2025年度交通運(yùn)輸安全生產(chǎn)費(fèi)用使用計(jì)劃
- 自由職業(yè)者合作協(xié)議樣本
- 《四川省信息化項(xiàng)目費(fèi)用測(cè)算標(biāo)準(zhǔn)》
- 教育數(shù)字化應(yīng)用案例
- QB/T 2660-2024 化妝水(正式版)
- DCS集散控制系統(tǒng)課件
- 艾滋病的血常規(guī)報(bào)告單
- JJG 443-2023燃油加油機(jī)(試行)
- 國(guó)家開(kāi)放大學(xué)-傳感器與測(cè)試技術(shù)實(shí)驗(yàn)報(bào)告(實(shí)驗(yàn)成績(jī))
- 機(jī)動(dòng)車駕駛員體檢表
評(píng)論
0/150
提交評(píng)論