溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Oracle 11gASM新特性總結(jié)

發(fā)布時(shí)間:2020-08-10 16:43:18 來(lái)源:ITPUB博客 閱讀:140 作者:咕嚕咕嚕先生 欄目:關(guān)系型數(shù)據(jù)庫(kù)

一.  ASM 快速鏡像再同步(ASMFast Mirror Resync)

1.1 無(wú)ASM快速鏡像再同步時(shí)

每當(dāng)ASM 無(wú)法向分配給某個(gè)磁盤的區(qū)執(zhí)行寫入操作時(shí),就會(huì)使該磁盤脫機(jī),同時(shí)會(huì)在其它磁盤上至少寫入一個(gè)此區(qū)(ASM 數(shù)據(jù)區(qū))的鏡像副本(如果相應(yīng)的磁盤組使用了ASM 冗余)。

使用OracleDatabase 10g 時(shí),ASM 會(huì)假定脫機(jī)磁盤只包含過(guò)時(shí)數(shù)據(jù),因此不再?gòu)拇祟惔疟P中讀取數(shù)據(jù)。磁盤脫機(jī)后不久,ASM 就會(huì)使用冗余區(qū)副本在磁盤組中的剩余磁盤上重新創(chuàng)建分配給磁盤的區(qū)(ASM 數(shù)據(jù)區(qū)),將脫機(jī)的磁盤從磁盤組中刪除。此進(jìn)程是一項(xiàng)開銷相對(duì)較大的操作,可能要花費(fèi)幾小時(shí)來(lái)完成。

如果磁盤故障只是臨時(shí)性的(如電纜、主機(jī)總線適配器、控制器故障或磁盤的電源中斷),則必須在臨時(shí)故障修復(fù)后重新添加磁盤。但是,將刪除的磁盤重新添加回磁盤組還需要將區(qū)(ASM 數(shù)據(jù)區(qū))遷回磁盤,因此增加了成本。

 Oracle 11gASM新特性總結(jié)



1.2 ASM 快速鏡像再同步

1.2.1 概述

ASM 快速鏡像再同步會(huì)顯著減少重新同步臨時(shí)故障磁盤所需的時(shí)間。如果某個(gè)磁盤因臨時(shí)故障而脫機(jī),ASM 將跟蹤在中斷期間發(fā)生修改的區(qū)。臨時(shí)故障被修復(fù)后,ASM 可以快速地僅重新同步在中斷期間受到影響的ASM 磁盤區(qū)。此功能假定受到影響的ASM磁盤內(nèi)容未發(fā)生損壞或修改。

某個(gè)ASM 磁盤路徑出現(xiàn)故障時(shí),如果您已設(shè)置了相應(yīng)磁盤組的DISK_REPAIR_TIME 屬性,則ASM 磁盤會(huì)脫機(jī),但不會(huì)被刪除。此屬性的設(shè)置確定了ASM 可容忍的磁盤中斷持續(xù)時(shí)間;如果中斷在此時(shí)間范圍內(nèi),則修復(fù)完成后仍可重新同步。

注:跟蹤機(jī)制對(duì)每個(gè)已修改的區(qū)使用一個(gè)位,這樣可確保跟蹤機(jī)制非常高效。

 Oracle 11gASM新特性總結(jié)



1.2.2 設(shè)置ASM 快速鏡像再同步

請(qǐng)按磁盤組設(shè)置此功能??梢栽趧?chuàng)建磁盤組后使用ALTER DISKGROUP 命令完成此操作。使用一個(gè)類似以下命令的命令啟用ASM 快速鏡像再同步:

ALTER DISKGROUPSET ATTRIBUTE 'DISK_REPAIR_TIME'='2D4H30M'


在 修復(fù)了磁盤后,運(yùn)行SQL 語(yǔ)句ALTER DISKGROUP ONLINE DISK。此語(yǔ)句可使修復(fù)的磁盤組重新聯(lián)機(jī)以啟用寫操作,這樣便不會(huì)丟失新的寫入內(nèi)容。此語(yǔ)句還會(huì)啟動(dòng)一個(gè)過(guò)程,以復(fù)制在其冗余副本上標(biāo)記為過(guò)時(shí)的所有 區(qū)。不能將ONLINE 語(yǔ)句用于已經(jīng)刪除的磁盤。
可以通過(guò)查詢V$ASM_ATTRIBUTE視圖來(lái)查看當(dāng)前的屬性值。通過(guò)查詢V$ASM_DISK 或V$ASM_DISK_IOSTAT 的REPAIR_TIMER 列,可以確定ASM 刪除某個(gè)脫機(jī)磁盤前剩余的時(shí)間。此外,V$ASM_OPERATION 中將出現(xiàn)一個(gè)與磁盤再同步操作對(duì)應(yīng)的行,其中的OPERATION 列設(shè)置為SYNC。

為了進(jìn)行預(yù)防性維護(hù),還可以使用SQL語(yǔ)句ALTER DISKGROUP OFFLINE DISK 手動(dòng)使ASM 磁盤脫機(jī)。使用此命令可以指定一個(gè)計(jì)時(shí)器,以覆蓋在磁盤組級(jí)別定義的計(jì)時(shí)器。完成維護(hù)后,使用ALTER DISKGROUP ONLINE DISK 語(yǔ)句使磁盤重新聯(lián)機(jī)。

如果無(wú)法修復(fù)處于脫機(jī)狀態(tài)的故障組,則可使用帶FORCE 選項(xiàng)的ALTER DISKGROUP DROP DISKS INFAILGROUP 命令,這樣便可以確保根據(jù)數(shù)據(jù)的冗余副本重新構(gòu)建原先存儲(chǔ)在這些磁盤上的數(shù)據(jù),并將其存儲(chǔ)在同一磁盤組中的其它磁盤上。

注:僅當(dāng)裝載了磁盤組時(shí)才計(jì)算時(shí)間。而且,更改DISK_REPAIR_TIME 的值不會(huì)影響以前脫機(jī)的磁盤。DISK_REPAIR_TIME 的默認(rèn)設(shè)置3.6 小時(shí)對(duì)多數(shù)環(huán)境來(lái)說(shuō)應(yīng)當(dāng)足夠了。

 Oracle 11gASM新特性總結(jié)



二.  ASM 首選鏡像讀取

2.1 概述

在Oracle Database10g 中配置ASM 故障組時(shí),ASM 將始終讀取鏡像區(qū)的主副本。讓節(jié)點(diǎn)從最靠近該節(jié)點(diǎn)的故障組區(qū)(即使是輔助區(qū))讀取數(shù)據(jù)效率可能更高些。在擴(kuò)展的集群配置(節(jié)點(diǎn)跨多個(gè)站點(diǎn)分布)中,這種情 況尤其明顯;在這種情況下,從區(qū)的本地副本讀取數(shù)據(jù)可以提高性能。

使用OracleDatabase 11g 時(shí),通過(guò)使用新的初始化參數(shù)ASM_PREFERRED_READ_FAILURE_GROUPS指定首選鏡像讀取名稱列表來(lái)配置首選鏡像讀取,可以做到 這一點(diǎn)。這些故障組中的磁盤將成為首選讀取磁盤。這樣一來(lái),每個(gè)節(jié)點(diǎn)都可以從其本地磁盤讀取數(shù)據(jù)了。這樣不但可以提高效率和性能,還可以降低網(wǎng)絡(luò)通信量。 該參數(shù)的設(shè)置取決于具體的實(shí)例。

 Oracle 11gASM新特性總結(jié)



2.2 設(shè)置

要 配置此功能,請(qǐng)?jiān)O(shè)置新的ASM_PREFERRED_READ_FAILURE_GROUPS初始化參數(shù)。此參數(shù)是一個(gè)多值參數(shù),應(yīng)包含一個(gè)帶有逗號(hào)分隔 的故障組名稱列表的字符串。指定的每個(gè)故障組名稱應(yīng)以其磁盤組名稱和一個(gè)“.”字符為前綴。此參數(shù)是動(dòng)態(tài)參數(shù),可以隨時(shí)使用ALTER SYSTEM 命令進(jìn)行修改。但是,該初始化參數(shù)僅對(duì)ASM實(shí)例有效。使用擴(kuò)展集群時(shí),該參數(shù)中指定的故障組只應(yīng)包含對(duì)應(yīng)實(shí)例的本地磁盤。

新的列PREFERRED_READ已被添加到V$ASM_DISK 視圖中,使用單字符格式。如果磁盤所屬的磁盤組屬于首選讀取故障組,則此列的值為Y。

要確定ASM 首選讀取故障組的特定性能問(wèn)題,請(qǐng)使用V$ASM_DISK_IOSTAT 視圖。

此視圖將顯示每臺(tái)ASM 客戶機(jī)的磁盤輸入/輸出(I/O) 統(tǒng)計(jì)信息。如果從一個(gè)數(shù)據(jù)庫(kù)實(shí)例中查詢此視圖,則僅顯示此實(shí)例的行。


Oracle 11gASM新特性總結(jié)


2.3 最佳方法

在實(shí)踐中,擴(kuò)展集群中只有數(shù)量有限的有效磁盤組配置。有效磁盤組配置會(huì)同時(shí)考慮磁盤組在擴(kuò)展集群中的性能和可用性。下面是一些可能的示例:

對(duì) 于一個(gè)包含兩個(gè)站點(diǎn)的擴(kuò)展集群,正常的冗余磁盤組應(yīng)只有兩個(gè)故障組;一個(gè)站點(diǎn)的所有本地磁盤都應(yīng)屬于相同的故障組。此外,每個(gè)實(shí)例只能指定一個(gè)故障組作為 首選讀取故障組。如果有兩個(gè)以上的故障組,則ASM 不會(huì)對(duì)一個(gè)跨兩個(gè)站點(diǎn)的虛擬區(qū)進(jìn)行鏡像。而且,如果具有兩個(gè)以上故障組的站點(diǎn)關(guān)閉,則也會(huì)使磁盤組關(guān)閉。如果要?jiǎng)?chuàng)建的磁盤組是一個(gè)高冗余磁盤組,則應(yīng)在每 個(gè)站點(diǎn)及其本地磁盤上最多創(chuàng)建兩個(gè)故障組,并將兩個(gè)本地故障組都指定為本地實(shí)例的首選讀取故障組。

對(duì)于包含三個(gè)站點(diǎn)的擴(kuò)展集群,應(yīng)使用含三個(gè)故障組的高冗余磁盤組。通過(guò)這種方式,ASM 可以保證每個(gè)虛擬區(qū)對(duì)于每個(gè)站點(diǎn)都有一個(gè)本地鏡像副本,并且三個(gè)站點(diǎn)上的磁盤組都受到保護(hù)以避免重大災(zāi)難。

 Oracle 11gASM新特性總結(jié)



三.可伸縮性和性能增強(qiáng)


3.1 ASM 可伸縮性和性能增強(qiáng)

ASM 可變大小區(qū)是一種自動(dòng)功能,ASM 可使用該功能在提高內(nèi)存使用效率的同時(shí)支持較大的文件大小。

在Oracle Database 11g 中,ASM 支持1、8 和64 個(gè)分配單元(AU) 的可變大小區(qū)。ASM使用預(yù)先確定了數(shù)量的各種大小的區(qū)。只要一個(gè)文件超過(guò)了特定的閾值,就會(huì)使用下一個(gè)區(qū)大小。

利用此功能,可以減少描述文件所需的區(qū)指針數(shù),以及管理共享池中區(qū)映射所需的內(nèi)存(在大型文件配置中禁止使用)。區(qū)大小在文件之間以及文件內(nèi)部都有所不同。

通過(guò)可變大小區(qū)功能還可以使用ASM部署幾百個(gè)TB(甚至幾個(gè)PB)大小的Oracle DB。

注:可變大小區(qū)的管理是完全自動(dòng)化的,不需要手動(dòng)管理。


但是,如果分配并釋放了大量非連續(xù)的小型數(shù)據(jù)區(qū),并且沒(méi)有其它連續(xù)的大型區(qū)可用時(shí),則可能出現(xiàn)外部碎片。碎片整理操作將被集成到重新平衡操作中。因此,DBA 始終可以通過(guò)執(zhí)行重新平衡操作對(duì)磁盤組進(jìn)行碎片整理。

不過(guò),這種情況極其罕見,因?yàn)锳SM也會(huì)在所需大小不可用時(shí)自動(dòng)在區(qū)分配過(guò)程中執(zhí)行碎片整理。這可能會(huì)延長(zhǎng)某些分配操作的時(shí)間。

注:此功能還可以加快文件的打開速度,因?yàn)檫@可以大量減少存儲(chǔ)文件區(qū)所需的內(nèi)存量。


ASM 可伸縮性和性能增強(qiáng):

(1) 區(qū)大小自動(dòng)根據(jù)文件大小增加。

(2) ASM 支持可變區(qū)大小,可以:

– 增加可能的最大文件大小

– 減少共享池中內(nèi)存的使用量

(3) 出現(xiàn)重要碎片時(shí),不需要執(zhí)行手動(dòng)重新平衡以外的其它管理任務(wù)。

3.2 Oracle Database 11中的ASM 可伸縮性

ASM 強(qiáng)制實(shí)施下列限制:

(1)  存儲(chǔ)系統(tǒng)中包含63 個(gè)磁盤組

(2)  存儲(chǔ)系統(tǒng)中包含10,000 個(gè)ASM 磁盤

(3)  每個(gè)ASM 磁盤的最大存儲(chǔ)空間為4 PB

(4)  每個(gè)存儲(chǔ)系統(tǒng)的最大存儲(chǔ)空間為40 EB

(5)  每個(gè)磁盤組包含1 百萬(wàn)個(gè)文件

(6)  最大文件大小取決于所使用的磁盤組的冗余類型:

外部冗余為140 PB(該值當(dāng)前大于可能的數(shù)據(jù)庫(kù)文件大小),

正常冗余為42 PB,

高冗余為15 PB。

注:在Oracle Database10g 中,外部冗余的最大ASM 文件大小為35 TB。

四.ASM 磁盤組

4.1 ASM 磁盤組兼容性

有兩種兼容性適用于ASM 磁盤組:

(1)  ASM 兼容性:處理說(shuō)明磁盤組的持久數(shù)據(jù)結(jié)構(gòu)

(2)  RDBMS 兼容性:處理客戶機(jī)(磁盤組的使用者)的功能


可以獨(dú)立控制每個(gè)磁盤組的兼容性。這是啟用包含來(lái)自O(shè)racle Database 10g 和OracleDatabase 11g 的磁盤組的異構(gòu)環(huán)境所必需的。這兩種兼容性設(shè)置是每個(gè)ASM 磁盤組的屬性:

(1)RDBMS 兼容性是指RDBMS 實(shí)例的最低兼容版本,可以允許該實(shí)例裝載磁盤組。該兼容性確定了ASM 實(shí)例與數(shù)據(jù)庫(kù)(RDBMS) 實(shí)例間交換消息的格式。ASM 實(shí)例可以支持以不同兼容性設(shè)置運(yùn)行的不同RDBMS 客戶機(jī)。每個(gè)實(shí)例的數(shù)據(jù)庫(kù)兼容版本設(shè)置必須高于或等于該數(shù)據(jù)庫(kù)使用的所有磁盤組的RDBMS 兼容性。數(shù)據(jù)庫(kù)實(shí)例與ASM 實(shí)例通常在不同的Oracle 主目錄中運(yùn)行。這表示數(shù)據(jù)庫(kù)實(shí)例與ASM 實(shí)例所運(yùn)行的軟件版本可能不同。數(shù)據(jù)庫(kù)實(shí)例第一次連接到ASM 實(shí)例時(shí),系統(tǒng)會(huì)協(xié)定這兩個(gè)實(shí)例都支持的最高版本。數(shù)據(jù)庫(kù)的兼容性參數(shù)設(shè)置、數(shù)據(jù)庫(kù)的軟件版本以及磁盤組的RDBMS 兼容性設(shè)置確定了數(shù)據(jù)庫(kù)實(shí)例能否裝載指定的磁盤組。

(2)ASM 兼容性是指控制磁盤上ASM 元數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)格式的持久兼容性設(shè)置。磁盤組的ASM 兼容性級(jí)別必須始終高于或等于同一磁盤組的RDBMS 兼容性級(jí)別。ASM 兼容性只與ASM 元數(shù)據(jù)的格式相關(guān)。文件內(nèi)容的格式取決于數(shù)據(jù)庫(kù)實(shí)例。例如,可以將某個(gè)磁盤組的ASM 兼容性設(shè)置為11.0,而將該磁盤組的RDBMS 兼容性設(shè)置為10.1。這表示該磁盤組只能由軟件版本為11.0 或更高的ASM 軟件管理,而軟件版本高于或等于10.1 的任何數(shù)據(jù)庫(kù)客戶機(jī)都可以使用該磁盤組。


僅當(dāng)持久磁盤結(jié)構(gòu)或消息傳送協(xié)議發(fā)生更改時(shí),才需要提高磁盤組的兼容性。但是,提高磁盤組兼容性是一個(gè)不可逆的操作。可以使用CREATE DISKGROUP 命令或ALTER DISKGROUP 命令來(lái)設(shè)置磁盤組兼容性。

注: 除了確定磁盤組兼容性以外,compatible參數(shù)(數(shù)據(jù)庫(kù)的兼容版本)還確定啟用的功能。該參數(shù)適用于數(shù)據(jù)庫(kù)實(shí)例或ASM 實(shí)例,具體取決于instance_type 參數(shù)。例如,將該參數(shù)設(shè)置為10.1 將禁止使用Oracle Database 11g 中引入的任何新功能(磁盤聯(lián)機(jī)/脫機(jī)、可變區(qū)等)。


 Oracle 11gASM新特性總結(jié)


4.2 ASM 磁盤組屬性

創(chuàng)建或變更ASM 磁盤組時(shí),可以使用CREATE DISKGROUP 命令或ALTER DISKGROUP命令新增的ATTRIBUTE 子句更改其屬性。


ASM 磁盤組屬性:

(1) 通過(guò)ASM,可以使用在創(chuàng)建磁盤組時(shí)指定的不同AU 大小。AU 大小可以為1 MB、2 MB、4 MB、8 MB、16 MB、32 MB 或64 MB。

(2) RDBMS 兼容性。

(3) ASM 兼容性。

(4) 可以用分鐘(M)、小時(shí)(H) 或天(D) 為單位指定DISK_REPAIR_TIME。

如果省略單位,則默認(rèn)單位為H。如果忽略此屬性,則默認(rèn)值為3.6H。可以使用ALTER DISKGROUP 語(yǔ)句覆蓋此屬性。

(5) 可以為指定的模板指定冗余屬性。

(6) 可以為指定的模板指定條帶化屬性。

注:對(duì)于每個(gè)已定義的磁盤組,可以使用V$ASM_ATTRIBUTE 固定視圖查看所有定義的屬性。


如下表:


 Oracle 11gASM新特性總結(jié)


4.3 增強(qiáng)的磁盤組檢查

CHECK 磁盤組命令已經(jīng)過(guò)了簡(jiǎn)化,默認(rèn)情況下將檢查所有元數(shù)據(jù)目錄。使用CHECK 命令可以驗(yàn)證ASM 磁盤組元數(shù)據(jù)的內(nèi)部一致性。

ALTER DISKGROUPDATA CHECK;


ASM 會(huì)顯示錯(cuò)誤概要,并將檢測(cè)到的錯(cuò)誤細(xì)節(jié)寫入到預(yù)警日志中。

在較早的版本中,可以為ALL、DISK、DISKS IN FAILGROUP 和FILE 指定此子句。


由于不再需要這些子句,所以已將其廢棄。在當(dāng)前版本中,CHECK 關(guān)鍵字可執(zhí)行以下操作:

(1) 檢查磁盤的一致性(等同于以前版本中的CHECK DISK 和CHECK DISK IN FAILGROUP)

(2) 交叉檢查所有文件區(qū)映射和分配表的一致性(等同于以前版本中的CHECK FILE)

(3) 檢查別名元數(shù)據(jù)目錄和文件目錄的鏈接是否正確

(4) 檢查別名目錄樹的鏈接是否正確

(5) 檢查ASM 元數(shù)據(jù)目錄,確定其不包含無(wú)法訪問(wèn)的已分配塊


使用REPAIR | NOREPAIR子句可以指示ASM 是否嘗試修復(fù)一致性檢查過(guò)程中發(fā)現(xiàn)的錯(cuò)誤。默認(rèn)設(shè)置為“REPAIR(修復(fù))”。如果希望在存在不一致時(shí)得到提醒,但不希望ASM 執(zhí)行任何自動(dòng)操作解決問(wèn)題,則可使用“NOREPAIR(不修復(fù))”設(shè)置。

注:在磁盤組檢查中引入額外的檢查會(huì)降低整個(gè)磁盤組檢查操作的速度。在磁盤組檢查中引入額外的檢查會(huì)降低整個(gè)磁盤組檢查操作的速度。


4.4 適用于快速重新平衡的受限裝載磁盤組

Oracle Database11g 中有一種裝載磁盤組的新裝載模式RESTRICTED。以RESTRICTED 模式裝載磁盤組時(shí),客戶機(jī)將無(wú)法訪問(wèn)磁盤組中的文件。如果某個(gè)ASM 實(shí)例知道不存在任何客戶機(jī),則該實(shí)例就不嘗試向客戶機(jī)傳送消息來(lái)鎖定/解除鎖定區(qū)映射,從而可以提高重新平衡操作的性能。

以RESTRICTED 模式裝載的磁盤組僅在一個(gè)節(jié)點(diǎn)上以獨(dú)占方式進(jìn)行裝載;該節(jié)點(diǎn)上的ASM 客戶機(jī)無(wú)法使用該磁盤組。

利用RESTRICTED 模式,可以在ASM 實(shí)例中的某個(gè)磁盤組上執(zhí)行所有維護(hù)任務(wù),而不需要進(jìn)行外部交互。

在維護(hù)周期結(jié)束時(shí),必須顯式卸載磁盤組,然后以正常模式重新裝載相應(yīng)的磁盤組。

ALTER DISKROUPdiskgroupname MOUNT 命令已經(jīng)過(guò)擴(kuò)展,支持ASM 以RESTRICTED 模式裝載磁盤組。

使用RESTRICTED 選項(xiàng)啟動(dòng)ASM 實(shí)例時(shí),ASM_DISKGROUPS 參數(shù)中定義的所有磁盤組都將以RESTRICTED 模式裝載。


適用于快速重新平衡的受限裝載磁盤組:

(1)  磁盤組只能裝載在單個(gè)實(shí)例上。

(2)  任何數(shù)據(jù)庫(kù)客戶機(jī)或其它ASM 實(shí)例都不能獲得訪問(wèn)權(quán)限。

(3)  重新平衡可以繼續(xù)進(jìn)行,而無(wú)鎖定開銷。


示例:

(1)  ALTER DISKGROUP data DISMOUNT;

(2)  ALTER DISKGROUP data MOUNT RESTRICT;

(3) 維護(hù)任務(wù):添加/刪除磁盤…

(4)  ALTER DISKGROUP data DISMOUNT;

(5)  ALTER DISKGROUP data MOUNT;


4.5 強(qiáng)制裝載磁盤組

此功能改變了裝載不完整的磁盤組時(shí)ASM的行為。

使用OracleDatabase 10g 時(shí),只要有足夠的故障組來(lái)裝載磁盤組,裝載操作就會(huì)成功,即使存在丟失或損壞的故障組時(shí)也是如此。這種行為可能會(huì)自動(dòng)刪除ASM 磁盤,需要在修復(fù)后重新添加這些磁盤,因而會(huì)導(dǎo)致重新平衡操作持續(xù)較長(zhǎng)的時(shí)間。

使用OracleDatabase 11g 時(shí),這樣的操作會(huì)失敗,除非在裝載損壞的磁盤組時(shí)指定了新的FORCE 選項(xiàng)。這樣一來(lái),您就可以在嘗試重新裝載前更正配置錯(cuò)誤(如ASM_DISKSTRING 設(shè)置錯(cuò)誤)或解決連接性問(wèn)題了。

但 是,使用FORCE 選項(xiàng)裝載的磁盤組可能會(huì)使一個(gè)或多個(gè)磁盤脫機(jī)(如果這些磁盤在裝載時(shí)不可用的話)。必須在DISK_REPAIR_TIME 過(guò)期而無(wú)法還原這些設(shè)備之前采取更正措施。如果不使這些磁盤聯(lián)機(jī),系統(tǒng)就會(huì)從磁盤組中刪除它們,因而需要進(jìn)行高成本的重新平衡為磁盤組中的所有文件還原冗 余。此外,如果有一個(gè)或多個(gè)設(shè)備因MOUNT FORCE 而脫機(jī),則在通過(guò)重新平衡還原磁盤組中的冗余之前,部分或全部文件將無(wú)法得到適當(dāng)?shù)谋Wo(hù)。

因此,如果知道屬于某個(gè)磁盤組的部分磁盤不可用,則帶FORCE 選項(xiàng)的MOUNT 命令會(huì)很有用。如果ASM 找到了足夠的磁盤來(lái)形成仲裁磁盤,則磁盤組裝載就會(huì)成功。

在不指定任何選項(xiàng)時(shí)帶有NOFORCE選項(xiàng)的MOUNT 是默認(rèn)的MOUNT 選項(xiàng)。在NOFORCE 模式下,屬于某個(gè)磁盤組的所有磁盤都必須是可訪問(wèn)的,否則裝載將不會(huì)成功。

注:在不必要的情況下指定FORCE 選項(xiàng)也會(huì)導(dǎo)致錯(cuò)誤。在集群中還存在一種特殊情況:如果第一個(gè)加載到磁盤組的不是ASM 實(shí)例,則當(dāng)確定無(wú)法從本地訪問(wèn)磁盤但其它實(shí)例可訪問(wèn)該磁盤時(shí),MOUNT FORCE將因出現(xiàn)錯(cuò)誤而失敗。


強(qiáng)制裝載磁盤組

? 默認(rèn)情況下,MOUNT 使用NOFORCE 選項(xiàng):

– 所有磁盤必須可用

? 帶有FORCE 選項(xiàng)的MOUNT:

– 如果存在仲裁磁盤,則會(huì)使不可用的磁盤脫機(jī)

– 如果所有磁盤都可用,則操作會(huì)失敗

ALTER DISKGROUP data MOUNT [FORCE|NOFORCE];


4.6 強(qiáng)制刪除磁盤組

強(qiáng)制刪除磁盤組會(huì)將屬于ASM 實(shí)例無(wú)法裝載的磁盤組的磁盤頭標(biāo)記為FORMER。但是,ASM 實(shí)例會(huì)先確定使用相同存儲(chǔ)子系統(tǒng)的任何其它ASM 實(shí)例是否在使用該磁盤組。如果是,并且該磁盤組在相同的集群或節(jié)點(diǎn)上,則語(yǔ)句會(huì)失敗。

如果該磁盤組在不同的集群上,則系統(tǒng)會(huì)進(jìn)行進(jìn)一步的檢查,以確定其它集群中的某個(gè)實(shí)例是否裝載了該磁盤組。如果在其它位置裝載了該磁盤組,則語(yǔ)句會(huì)失敗。但是,與對(duì)同一個(gè)集群中的磁盤組進(jìn)行的檢查相比。后一項(xiàng)檢查不是很確定。因此,應(yīng)謹(jǐn)慎使用此子句。

注:執(zhí)行帶FORCE 選項(xiàng)的DROP DISKGROUP 命令時(shí),必須同時(shí)指定INCLUDING CONTENTS 子句。


強(qiáng)制刪除磁盤組

(1)  允許用戶刪除無(wú)法裝載的磁盤組

(2)  如果在任何位置裝載了磁盤組,則操作會(huì)失敗

DROP DISKGROUP data FORCE INCLUDING CONTENTS;

五.使用SYSASM 角色

此功能引入了一個(gè)新角色SYSASM,專門用于執(zhí)行ASM 管理任務(wù)。使用SYSASM 角色取代SYSDBA 角色可以提高安全性,因?yàn)锳SM 管理與數(shù)據(jù)庫(kù)管理分開了。

使用OracleDatabase 11g 版本1 時(shí),SYSASM 和SYSDBA 的OS 組是相同的,SYSASM的默認(rèn)安裝組是dba。在將來(lái)的版本中,必須創(chuàng)建單獨(dú)的組,并且在ASM實(shí)例中SYSDBA 用戶將受到限制。

您 也可以在ASM 實(shí)例中使用CREATE USER 和GRANT SYSASM SQL 語(yǔ)句組合來(lái)創(chuàng)建新的SYSASM 用戶。這對(duì)遠(yuǎn)程ASM 管理很有用。這些命令可以更新每個(gè)ASM 實(shí)例的口令文件,不需要啟動(dòng)和運(yùn)行實(shí)例。同樣,可以使用REVOKE 命令撤消用戶的SYSASM 角色,并可使用DROP USER 命令從口令文件中刪除用戶。

V$PWFILE_USERS 視圖集成了一個(gè)新列SYSASM,用于指明用戶是否(TRUE 或FALSE)可與SYSASM 權(quán)限關(guān)聯(lián)。

注:使用Oracle Database 11g 版本1 時(shí),如果以SYSDBA 身份登錄ASM 實(shí)例,則將在相應(yīng)的alert.log 文件中寫入警告。

Oracle 11gASM新特性總結(jié)

六.ASMCMD 的擴(kuò)展

(1)ASMCMD 已經(jīng)過(guò)擴(kuò)展,包括了ASM 元數(shù)
                                                                                ----------------------轉(zhuǎn)載自O(shè)CP教材

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI