Oracle 11g ASM新引入的特性

來源:互聯網
上載者:User

Oracle 11g ASM新引入的特性

1.1          影響管理的11g ASM新引入的特性
下面這些特性在維護10g版本的ASM將不被支援。但多數特效能維護ASM來說影響不大。

1.1.1        快速重新同步(ASM Fast Mirror Resync)
短暫的磁碟路徑發生問題時,恢複ASM磁碟組(DISK GROUP)的允餘性是很費時間的,特別是這種恢複操作需要重新布局整個磁碟組的情況下。ASM快速磁碟重新同步這個新特徵能顯著減少重新同步一塊壞磁碟時這種情況的時間,當你更換了壞磁碟,ASM能夠快速的同步ASM磁碟的extent。

任何使磁碟組臨時停用問題被認為是暫時的失效,這是ASM快速重新同步新特徵可以恢複的。磁碟路徑失效,例如介面線問題,主機介面卡問題,磁碟控制卡問題,或者是磁碟電源問題這些都能引起瞬時失效。預設的情況下,當一塊磁碟離線時,ASM會立刻移出該磁碟。ASM快速再同步功能夠記錄離線磁碟在離線期間該磁碟上區的所有的變化,當磁碟被修複或再次聯機時,這期間更改的extent能夠被快速的重新同步到剛才失效的這些磁碟中。

你可以設定DISK_REPAIR_TIME這個屬性使失效磁碟在被修複和再次聯機這段時間內重新整理這樣的操作不發生。這個時間可以以分鐘(m或M)或者小時(h或H)為單位,如果你不指定時間單位,預設的時間單位為小時。如果DISK_REPAIR_TIME這個屬性沒有設定,其預設值為3.6小時。需要注意的是,這個預設值適用於磁碟被設定為離線模式而動作陳述式沒有DROP AFTER子句這樣的情況。大部分來說環境,3.6個小時這個DISK_REPAIR_TIME預設屬性數值應該都是合適的。

注意:

使用這項新功能,ASM磁碟組的相容性需要設定至11.1或更高。

例:

CREATE DISKGROUP asmdskgrp1 DISK '/dev/raw/*'

SET ATTRIBUTE 'compatible.rdbms' = '11.1', 'compatible.asm'= '11.1';

只有當包含離線磁碟的磁碟組再次被掛上,消逝時間(自磁碟被設定成離線模式後)都是增加的,V$ASM_DISK的REPAIR_TIME這列顯示的是離線磁碟在被刪除之前所剩餘的時間(單位:秒),當指定的時間到達後,ASM刪除磁碟,可以用帶有DROP AFTER的ALTER DISKGROUP DISK OFFLINE語句來覆蓋這個屬性。

注意:

DROP AFTER也是11g的新特徵。

如果一條ALTER DISKGROUP SET ATTRIBUTE DISK_REPAIR_TIME操作的磁碟組含有離線的磁碟,這個屬性只對當前那些非離線模式的磁碟是生效的。

當一塊離線磁碟被第二次執行離線操作,消逝時間會被重設並重新開始計算。如果另一個時間這塊磁碟又被執行了DROP AFTER操作,上一個值會被覆蓋並且新值生效。不能用ALTER DISKGROUP DROP DISK語句刪除處於離線狀態的磁碟,這樣操作時會報錯。如果在某時情況,例如磁碟不能夠被修複,需要在DISK_REPAIR_TIME到達前把磁碟刪除時,可以再次執行帶有DROP AFTER子句的OFFLINE語句,DROP AFTER指定0H或0M,表示立刻刪除。

你可以用ALTER DISKGROUP來設定磁碟組的DISK_REPAIR_TIME屬性,可以是分鐘,也可以是小時,例如4.5小時或270分鐘,例如:

ALTER DISKGROUP dg01 SET ATTRIBUTE 'disk_repair_time'= '4.5h'

ALTER DISKGROUP dg01 SET ATTRIBUTE 'disk_repair_time'= '270m'

在你修複磁碟後,運行ALTER DISKGROUP DISK ONLINE這條SQL語句可以使磁碟組恢複到聯機狀態,新的讀寫操作都可以正常進行了,這條語句也觸發把磁碟維修期間內更改的extent從磁碟組冗餘的資料重新同步到剛才失效的這些磁碟中。

1.1.2        ASM滾動升級
在Oracle11g及之後的版本,你可以把ASM的叢集置為"滾動升級"模式,充許不同版本的ASM結點共同工作。滾動升級"模式中的每個結點能夠獨立的升級或打補丁,而不會影響到資料庫的使用,因些其很大的提升資料庫的正常已耗用時間。需要注意的是你只可以對ORACLE11g及之後的版本進行"滾動升級",換句話說,你不能用這種功能把ORACLE10g的資料庫升級到11G的。

在進行滾動升級前,你的環境也一定要做一定的準備的。舉例來說,如果你使用了ORACLE Clusterware軟體,在你開如做滾動升級前,Clusterware也一定要完整的升級到下一個滿足要求的版本。當然,做Clusterware升級時也應當用滾動的方式,更大的確保高穩定性和最大的正常已耗用時間。

在對一個結點的ASM軟體打補丁或進行升級之前,必須把ASM叢集置為滾動升級模式,這允許開始升級和操作你的環境在多個軟體版本的模式,語句如下:

ALTER SYSTEMSTART ROLLING MIGRATION TO number;

number是由版本號碼、發行號、更新號、連接埠發行號和連接埠更新號這幾部分組成的,中間以逗號分開,例如11.2.0.0.0。

執行個體在運行這條語句時會檢查你指定的number與當前已安裝的軟體版本是不是相容。當升級開始後,ASM執行個體只有如下的一些操作才是充許的:

l  磁碟組掛載和卸載

l  資料庫檔案開啟,關閉,重新設定尺寸和刪除

l  限制訪問ORACLE內建的視圖和包,所有的全域視圖都是失效的

在滾動升級開始後,可以任意一個宕掉ASM執行個體來進行軟體升級,升級完的ASM執行個體在啟動後會自動重新加入ASM叢集。當叢集中的所有執行個體都完成升級到最新的軟體版本後,你就可以結束滾動升級模式了。

如果一塊磁碟在ASM執行個體進行滾動升級時是離線的,那麼直到升級結速這塊磁碟都會保持離線的狀態,而且直到ASM叢集回到正常模式觸發刪除磁碟的記時器也是停止的。

如果升級過級出現問題,可以用同樣的過程復原結點的軟體到之前的版本。叢集的任一地方有資料重整操作,升級會失敗,所以必須等資料重整操作完成才可以開始滾動升級。另外,只要叢集中有一個結點是活動的,滾動升級狀態是保留的。

如果一個叢集進行中滾動升級時一個新的ASM執行個體加進來,新的執行個體會被告知叢集正處在滾動升級模式,你可以用如下的SQL語句查詢ASM叢集環境的狀態:

SELECTSYS_CONTEXT('sys_cluster_properties', 'cluster_state') FROM DUAL;

如果ASM叢集所有的執行個體都停了,那麼當任何一個ASM執行個體重新啟動,這個執行個體都會脫離滾動升級模式。如要執行個體都重新啟動後  還要進行升級,必須重新開始滾動升級操作。

當滾動升級完成後,運行如下的SQL:

ALTER SYSTEMSTOP ROLLING MIGRATION;

發出這條語句後,ORACLE做了如下的一些操作:

l  校正ASM叢集的所有成員的軟體版本是不是相同,如果一個或幾個執行個體運行在不同的軟體版本,這條語句會報錯,叢集繼續處在滾動升級模式.

l  使叢集的所有執行個體都脫離滾動升級模式,叢集開始全功能工作

l  如果設定ASM_POWER_LIMIT參數允許資料重整理,因滾動升級而被阻塞的資料重整理操作會重新開始。

 

1.1.3        為ASM管理員新增SYSASM許可權和OSASM作業系統使用者組
在ORACLE10g這個版本,ORACLE沒有為ASM管理員定製相應的角色,ASM管理員以SYSDBA角色進行管理工作,在實際工作中ASM管理員與資料庫管理員可能是不同的兩個或幾個人完成的,相對來說許可權界定不清晰.11g這一新特徵引入SYSASM這一新許可權目的就是為了清晰ASM管理員與資料庫管理員的介面,防止越權操作的發生,使ASM管理員更好的進行ASM管理工作.

這一新特徵同時在作業系統中也為ASM新增了OSASM使用者組,OSASM這個組是專門為ASM設計的,可以通過作業系統授權,被授權的這個群組成員本地串連具有SYSASM許可權,能夠以SYSASM角色進行全許可權的ASM管理工作。最初,只有ASM的安裝使用者是這個組的成員,在後繼的工作,你可以添加新的使用者到OSASM這個使用者組,使新使用者有ASM管理的全部許可權。

需要注意的是,在ORACLE11gRelease 1的這個版本,系統OSDBA組的成員,連入資料庫據有SYSDBA的許可權,這樣的使用者仍然可以串連並管理ASM的執行個體,但相信在後續的版本中有SYSDBA許可權的使用者不會被授權有ASM執行個體的系統管理權限。

1.1.4        新的ASM 命令列(ASMCMD)命令和選項
ASMCMD有下列的四個新的命令: lsdsk、md_backup、md_restore 和remap。除此之外,你還能使用帶有新選項的ls和lsdg命令。下面描述一下這四個新的ASM命令:

lsdsk -不論是否有一個ASM的實列正在運行,這個命令都能列出ASM磁碟的資訊。當系統管理員或儲存管理員想查看一下ASM執行個體都用了哪些磁碟時這個命令是非常有用的。

md_backup和md_restore- 這兩個命令使能能夠用相同的磁碟路徑、磁碟名、失敗組、屬性、模板及目錄結構別名來重建立立已經存在的磁碟組。你可以使用md_backup備份磁碟組的環境,在出現問題的時侯用mk_restore來恢複相應的磁碟組。

Remap-你可以使用這個命令重新對應或者回複normal及high redundancy模式ASM磁碟組中的壞塊,ASM讀取ASM映像好的拷貝中相應的塊,並且把這些塊重新寫回到磁碟組中一個替代的位置

如何修改ASM的sys密碼

如何將ASM中的資料檔案複製到作業系統中

Oracle 11g RAC ASM磁碟全部丟失後的恢複

Oracle 11g從入門到精通 PDF+光碟片原始碼

RHEL6 ASM方式安裝Oracle 11g R2

Oracle 10g 手工建立ASM資料庫

Ubuntu 12.04(amd64)安裝完Oracle 11gR2後各種問題解決方案

如何修改Oracle 10g ASM的sys密碼

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.