11.如何在裸設(shè)備上進(jìn)行備份?
在裸設(shè)備上,不能使用Unix實(shí)用程序來(lái)進(jìn)行備份,唯一的辦法是使用最基本的Unix命令:DD來(lái)進(jìn)行備份。比如:dd if=/dev/raw1 of=/dev/rmt0 bs=16k。dd的具體語(yǔ)法可以參考unix手冊(cè),或者聯(lián)機(jī)幫助。你也可以先用dd把裸設(shè)備上的數(shù)據(jù)文件備份到磁盤(pán)上,然后再利用Unix實(shí)用程序進(jìn)一步處理。
12.如果我沒(méi)有使用Oracle并行服務(wù)器選項(xiàng),我可以在數(shù)據(jù)庫(kù)上讓一部分?jǐn)?shù)據(jù)文件使用文件系統(tǒng),另一部分使用裸設(shè)備嗎?
可以。但是這樣的話,會(huì)使備份過(guò)程更加復(fù)雜。
13.我應(yīng)該把聯(lián)機(jī)重做日志文件放到裸設(shè)備上嗎?
這是一個(gè)極好的選擇。聯(lián)機(jī)重做日志文件是寫(xiě)操作非常頻繁的文件,放到裸設(shè)備上非常合適。如果你使用了并行服務(wù)器選項(xiàng),那么聯(lián)機(jī)重做日志文件必須放到裸設(shè)備上面。
14.可以把歸檔日志文件放到裸設(shè)備上嗎?
不行。歸檔日志文件必須放到常規(guī)的Unix文件系統(tǒng)上面,或者直接放到磁帶上面去。
15.我可以在裸設(shè)備上邊放置多個(gè)數(shù)據(jù)文件嗎?
不行。所以你必須在設(shè)置裸設(shè)備時(shí)非常小心。太小的話,會(huì)導(dǎo)致空間很快用完,太大的話,空間就白白浪費(fèi)了。
16.因應(yīng)該把幾個(gè)裸設(shè)備放到同一個(gè)物理磁盤(pán)上嗎?
這樣做不好。因?yàn)槭褂寐阍O(shè)備就是為了提高磁盤(pán)讀寫(xiě)速度。而把多個(gè)裸設(shè)備放到同一個(gè)物理磁盤(pán)上會(huì)導(dǎo)致讀寫(xiě)競(jìng)爭(zhēng),這樣對(duì)于提高I/O速度是不利的。應(yīng)該盡量分散裸設(shè)備到不同的物理磁盤(pán)上,最好是分散到不同的磁盤(pán)控制器上。這是最佳選擇。
17.需要把所有裸設(shè)備都定義成同樣的大小嗎?
這不是必須得,但是劃分成同樣的大小對(duì)于管理數(shù)據(jù)庫(kù)比較有利。
18.為了在Unix上使用裸設(shè)備,我需要改變Unix核心參數(shù)嗎?
不需要。但可以選擇減小緩沖區(qū)的大小,如果沒(méi)有別的應(yīng)用也在同一臺(tái)Unix機(jī)器上運(yùn)行。因?yàn)檫\(yùn)用了裸設(shè)備以后,不再使用Unix的系統(tǒng)緩沖區(qū)。
19.為了提高讀寫(xiě)速度,在操作系統(tǒng)級(jí)別上,還有什么辦法可以采取嗎?
使用RAID(廉價(jià)冗余磁盤(pán)陣列)也是非常有效的辦法,尤其實(shí)那種讀寫(xiě)非常頻繁的系統(tǒng)。
20.在考慮了以上所有方面后,還能有什么辦法可以提高性能的嗎?
這就需要對(duì)Oracle 進(jìn)行優(yōu)化,并且購(gòu)買(mǎi)更多的磁盤(pán)和磁盤(pán)控制器,來(lái)分散I/O到不同的磁盤(pán)上。
本新聞共
2頁(yè),當(dāng)前在第
2頁(yè)
1 2