- 論壇徽章:
- 0
|
col name for a20 col path for a40 set linesize 200 select name, path, mount_status, header_status, mode_status, state, redundancy, round((total_mb-free_mb)/total_mb*100,2) "used", round(free_mb/total_mb*100,2) "free", total_mb, free_mb from v$asm_disk where total_mb<>0
create diskgroup DATA external redundancy disk '/dev/rdsk/c3t19d5s4', '/dev/rdsk/c3t19d16s4', '/dev/rdsk/c3t19d17s4', '/dev/rdsk/c3t19d18s4';
create diskgroup DATA_NRML normal redundancy FAILGROUP flgrp1 disk '/dev/rdsk/c3t19d3s4','/dev/rdsk/c3t19d4s4','/dev/rdsk/c3t19d5s4', '/dev/rdsk/c3t19d6s4' FAILGROUP flgrp2 disk '/dev/rdsk/c4t20d3s4','/dev/rdsk/c4t20d4s4','/dev/rdsk/c4t20d5s4', '/dev/rdsk/c4t19ds4' FAILGROUP flgrp3 disk /dev/rdsk/c5t21d3s4','/dev/rdsk/c5t21d4s4','/dev/rdsk/c5t21d5s4', '/dev/rdsk/c5t21ds4' FAILGROUP flgrp4 disk /dev/rdsk/c6t22d3s4','/dev/rdsk/c6t22d4s4','/dev/rdsk/c6t22d5s4', '/dev/rdsk/c6t22ds4';
alter diskgroup DATA add disk '/dev/rdsk/c3t19d39s4' rebalance power 11; alter diskgroup ASM_DISKGROUP add disk '/dev/raw/raw6' name ASM_DISKGROUP_0003;
select * from v$asm_operation
processes=25+(10+最大數(shù)量并行數(shù)據(jù)文件創(chuàng)建)*RDMS連接ASM數(shù)量 = 25+(10+5)*1 =40
構(gòu)建ASM基礎(chǔ)結(jié)構(gòu)的第一項(xiàng)任務(wù)是在ASM管理中發(fā)現(xiàn)和關(guān)聯(lián)(添加)磁盤(pán),最好是由存儲(chǔ)管理員和系統(tǒng)管理 員協(xié)調(diào)工作來(lái)完成該步驟。存儲(chǔ)管理員將標(biāo)識(shí)存儲(chǔ)陣列提供給主機(jī)的一組磁盤(pán)。術(shù)語(yǔ)“磁盤(pán)”可能有多種 含義。磁盤(pán)可以是物理主軸的一個(gè)分區(qū)、整個(gè)主軸或RAID組集(在存儲(chǔ)陣列中定義);這取決于存儲(chǔ)陣列 將邏輯單元號(hào)(Logical Unit Number,LUN)提供給操作系統(tǒng)(OS)的方式。在本章中,我們將提供給OS的 LUN或磁盤(pán)統(tǒng)一簡(jiǎn)稱為磁盤(pán)。在Solaris系統(tǒng)中,磁盤(pán)一般具有如下的SCSI名稱格式:CwTxDySz,其中C是 控制器號(hào),T是目標(biāo),D是LUN/磁盤(pán)號(hào),S是分區(qū)。注意,每個(gè)OS都有其獨(dú)特的SCSI磁盤(pán)命名表示法。
ASM必須只使用字符設(shè)備作為磁盤(pán),而不能使用塊設(shè)備。根據(jù)Oracle 10.2版本的管理指南,用戶可以使用 ASMLib訪問(wèn)塊設(shè)備:“ASMLib是ASM的可選附件,它的目標(biāo)是為ASM支持的內(nèi)核提供發(fā)現(xiàn)和訪問(wèn)塊設(shè)備的備 選接口”。在大多數(shù)Unix系統(tǒng)上,字符設(shè)備顯示為/dev/rdsk,而在Linux上則顯示為/dev/raw/raw,唯一 的例外情況是在ASM使用NAS文件系統(tǒng)文件作為磁盤(pán)時(shí)。
例如,Solaris系統(tǒng)上的最佳方法是在磁盤(pán)上創(chuàng)建分區(qū),例如創(chuàng)建4個(gè)或6個(gè)分區(qū),并且跳過(guò)磁盤(pán)中最初的 1MB空間。創(chuàng)建分區(qū)操作服務(wù)于多個(gè)目標(biāo)。分區(qū)創(chuàng)建占位符以標(biāo)識(shí)正在使用該磁盤(pán),而未分區(qū)的磁盤(pán)可能 會(huì)無(wú)意中被誤用或覆蓋。跳過(guò)磁盤(pán)中的1MB空間是為了跳過(guò)OS標(biāo)號(hào)/VTOC(內(nèi)容的卷表),并且保存ASM條帶 和存儲(chǔ)陣列內(nèi)部條帶之間的對(duì)齊方式。不同的操作系統(tǒng)將有不同的OS標(biāo)號(hào)需求;也就是說(shuō),一些操作系 統(tǒng)在使用之前可能需要OS標(biāo)號(hào),而其他操作系統(tǒng)則不需要。盡管過(guò)程可能有所不同,但是不同的操作系 統(tǒng)應(yīng)用相同的基本原理。
一旦發(fā)現(xiàn)了磁盤(pán),就可以創(chuàng)建封裝一個(gè)或多個(gè)這些磁盤(pán)的磁盤(pán)組。磁盤(pán)組是ASM中最高級(jí)別的數(shù)據(jù)結(jié)構(gòu), 它類(lèi)似于LVM的卷組。然而,典型的LVM卷組和ASM磁盤(pán)組之間存在一些區(qū)別。磁盤(pán)組中會(huì)隱式地創(chuàng)建ASM 文件系統(tǒng)層,該文件系統(tǒng)對(duì)于用戶是透明的,只可以通過(guò)ASM、連接的數(shù)據(jù)庫(kù)以及10.2版本中的ASM命令 行工具訪問(wèn),并且內(nèi)在地具有自動(dòng)化文件級(jí)數(shù)據(jù)分條和鏡像功能。在ASM磁盤(pán)組中創(chuàng)建的數(shù)據(jù)庫(kù)文件將 其文件盤(pán)區(qū)(不要與數(shù)據(jù)庫(kù)盤(pán)區(qū)混淆)平均地分布到磁盤(pán)組中的所有聯(lián)機(jī)磁盤(pán),從而提供均勻的I/O負(fù)載。
磁盤(pán)組的創(chuàng)建涉及對(duì)將要添加的磁盤(pán)進(jìn)行確認(rèn),這些磁盤(pán)必須有如下的屬性: 1.當(dāng)前沒(méi)有被另一個(gè)磁盤(pán)組使用。 2.必須沒(méi)有預(yù)先存在的ASM頭。 3.不能有Oracle文件頭。
du 顯示指定的ASM目錄下ASM文件占用的所有磁盤(pán)空間 ls 列出ASM目錄下的內(nèi)容及其屬性 lsct 列出當(dāng)前ASM客戶端的信息 lsdg 列出所有磁盤(pán)組及其屬性 mkalias 為系統(tǒng)生成的文件名創(chuàng)建別名
ASM 如何處理磁盤(pán)故障 ASM 中的磁盤(pán)組可以分成兩類(lèi):普通磁盤(pán)組和failure磁盤(pán)組,后者又與ASM的冗余方式有所關(guān)聯(lián)。 普通磁盤(pán)組就是標(biāo)準(zhǔn)的存儲(chǔ)單元,ASM可以向其可訪問(wèn)的磁盤(pán)組中讀寫(xiě)數(shù)據(jù),failure磁盤(pán)組是為 了提高數(shù)據(jù)的高可用性。ASM中的磁盤(pán)冗余策略非常簡(jiǎn)單,概要成三類(lèi):外部冗余、標(biāo)準(zhǔn)冗余和高 度冗余,其中前者與failure磁盤(pán)組無(wú)關(guān),如果設(shè)置了后者,那么該磁盤(pán)組就必須擁有failure磁 盤(pán)組。聽(tīng)起來(lái)像在說(shuō)failure磁盤(pán)組是普通磁盤(pán)組的子集,其實(shí)差不多可以這么理解,外部冗余的 話磁盤(pán)屬于磁盤(pán)組,內(nèi)部冗余的話,磁盤(pán)屬于磁盤(pán)組的同時(shí),還屬于某個(gè)(并且只能是一個(gè)) failure磁盤(pán)組。
比如說(shuō)對(duì)于標(biāo)準(zhǔn)冗余(Normal Redundancy),ASM要求該磁盤(pán)組至少要擁有兩個(gè)failure磁盤(pán)組, 即提供雙倍鏡像保護(hù),對(duì)于同一份數(shù)據(jù)(ASM中鏡像單位不是磁盤(pán),也不是塊,而是一種AU的單位, 該單位大小默認(rèn)是1M)將有主從兩份鏡像,并且ASM通過(guò)算法來(lái)自動(dòng)確保主、從鏡像不會(huì)存在于同 一份failure磁盤(pán)組,這樣就保障了就算整個(gè)failure磁盤(pán)組都損壞,數(shù)據(jù)也不會(huì)丟失。至于高度 冗余(High Redundancy)就更安全了,它至少需要三個(gè)failure磁盤(pán)組,也就是一份AU有一主多從 的鏡像,理論上將更加安全。如果磁盤(pán)發(fā)生損壞,那么損壞的磁盤(pán)默認(rèn)自動(dòng)offlice并被drop掉, 不過(guò)該磁盤(pán)所在的磁盤(pán)組仍將保持MOUNT狀態(tài),如果該盤(pán)有鏡像的話,那么應(yīng)用不會(huì)有影響,鏡像 盤(pán)將自動(dòng)實(shí)現(xiàn)接管--只要不是所有failure磁盤(pán)組都損壞掉,否則的話,該磁盤(pán)組將自動(dòng)DISMOUNT。 舉個(gè)例子吧,某標(biāo)準(zhǔn)冗余的failure組有6個(gè)盤(pán)(對(duì)應(yīng)6個(gè)裸設(shè)備),假如說(shuō)此時(shí)壞了一塊盤(pán),沒(méi)關(guān)系, 操作繼續(xù),壞了那塊會(huì)被自動(dòng)dropped,剩下的5塊盤(pán)仍然能夠負(fù)擔(dān)起正常的讀寫(xiě)操作。
ASM_POWER_LIMIT : 指定磁盤(pán)rebalance的程度,有0-11個(gè)級(jí)別,默認(rèn)值為1,指定的級(jí)別越高,則rebalance的操作就 會(huì)越快被完成(當(dāng)然這也意味著這個(gè)時(shí)間段內(nèi)將占用更多的資源),指定級(jí)別較低的話,雖然 rebalance操作會(huì)耗時(shí)更久,但對(duì)當(dāng)前系統(tǒng)的IO及負(fù)載影響會(huì)更少,這中間的度需要DBA根據(jù)實(shí)際 情況衡量。另外,這個(gè)參數(shù)指定的只是一個(gè)默認(rèn)值,在操作過(guò)程中,即可以隨便動(dòng)態(tài)修改,也可 以在語(yǔ)句級(jí)命令行時(shí)指定power,覆蓋該默認(rèn)值。 ASM_DISKSTRING : 用最簡(jiǎn)單的話說(shuō),就是設(shè)置ASM啟動(dòng)時(shí)檢查的磁盤(pán),該選項(xiàng)可以同時(shí)指定多個(gè)值,并且支持通配符 。比如說(shuō),只檢查/dev/dsk/下的設(shè)備,可以設(shè)置該參數(shù)如下:/dev/dsk/*,默認(rèn)情況下該參數(shù)為 空,為空的話,表示ASM將查找系統(tǒng)中所有ASM擁有讀寫(xiě)權(quán)限的設(shè)備。 ASM_DISKGROUPS : 指定實(shí)例啟動(dòng)或alter diskgroup all mount語(yǔ)句時(shí)要加載的磁盤(pán)組,如果為空的話,那么實(shí)際 就僅啟動(dòng)到NOMOUNT狀態(tài)了。如果是使用SPFILE的話,該參數(shù)一般不需要手動(dòng)修改,ASM能夠自動(dòng) 更新該初始化參數(shù)中的值。
http://ajava.org/readbook/db/ora10yhytz/16124.html
|
|