ORACLE 10g中ASMCMD使用及ASM檔案XML DB訪問-1

season0891發表於2011-11-23
自動儲存管理(ASM) 是Oracle 資料庫10g 的新功能,它為資料庫管理員提供了一個簡單的儲存管理介面,並且該介面在所有伺服器和儲存平臺上都是一致的。作為專門為 Oracle 資料庫檔案建立的整合的檔案系統和卷管理器,ASM 提供了非同步 I/O 的效能以及檔案系統的易管理性。它簡化了資料庫的管理,使管理員可以將可用的儲存劃分為磁碟組(disk groups),只需管理少量的磁碟組而不再需要直接管理大量的oracle資料庫檔案,ASM可自動管理磁碟組內資料庫檔案的放置,最佳化了效能和資源利 用率。

  2. ORACLE 10g中的高效儲存技術ASM

  自動儲存管理直接在Oracle 核心提供了檔案系統和卷管理器的垂直整合,從而帶來了儲存區域網系統提供的“虛擬化”型別的優點(易於管理、更高的可用性),並專門用於Oracle 資料庫檔案。ASM 提供了配置資料庫的快捷方法,以達到最佳效能和資源利用率。它透過Oracle 核心自動管理資料庫檔案和這些檔案的放置,不再需要第三方檔案系統和卷管理器來管理Oracle 檔案。ASM 免去了耗時的手動I/O 效能與調整任務,大大節省了DBA 的時間。

  ASM的映象(mirroring)與條帶化(striping):ASM 將檔案分成1MB 大小的區(extent),並將所有檔案的區平均分佈到磁碟組的所有磁碟中。ASM 不使用數學函式跟蹤每個區的放置,而使用指標記錄區的位置。這樣,ASM 就可以在磁碟組配置變化時移動某個檔案的某些區,而不必按照公式並根據磁碟數來移動所有的區。對於需要低延遲的檔案(例如日誌檔案),ASM 提供了細粒度(128k) 分段,以便由多個磁碟並行分隔並處理較大的I/O。ASM 在所有可用的資源中分佈I/O 負載,在免除手動I/O 調節需要(透過分散資料庫檔案來避免熱點)的同時最佳化效能。ASM的映象比作業系統的磁碟映象更為靈活,因為ASM可基於檔案設定冗餘級別,也就是說在同 一磁碟組中的兩個檔案可以一個是映象的而另一個不做映象。ASM映象發生在區級。

  ASM的動態儲存配置:ASM使得線上調整儲存配置成 為可能,即它幫助DBA 管理動態資料庫環境,讓DBA 能夠在擴大或縮小資料庫規模的情況下,無需關閉資料庫以調整儲存配置。而在往磁碟組中增加磁碟或從磁碟組中刪除磁碟後,ASM將自動重新平衡――均衡地在 磁碟組中的所有磁碟上重新分佈檔案資料。

  ASM 是一種能力,它透過實現手動儲存器的自動化來節省DBA 的時間,使其能夠以更高的效率管理更大、更多的資料庫。

  3. 透過ASMCMD工具管理ASM

   在oracle資料庫10g的第一個版本中,管理ASM只能透過SQL語句,10g的第二個版本提供了一個管理ASM檔案的新選擇――命令列工具 ASMCMD,它使我們可以更為方便地瀏覽和管理ASM磁碟組中的檔案和目錄。它可以列出磁碟組的內容,執行搜尋,建立或刪除目錄及別名,顯示空間利用率 等等。下面將透過一個在AIX 5.3作業系統上的oracle 10g的應用例項來介紹ASMCMD命令列工具的使用方法以及ASM檔案的FTP及HTTP訪問方式。相關環境資訊如下:

  作業系統平臺:AIX 5.3

  資料庫版本:ORACLE 10.2.0.3(2節點RAC)

  磁碟組:ORAHIS_22G,ORAHIS_44G(將22G和44G的LUN劃分為2個磁碟組)

  磁碟組型別:外部冗餘方式(EXTERNAL REDUNDANCY)

  3.1. 建立磁碟組

  首選需要建立磁碟組,由於不能透過ASMCMD命令建立或刪除磁碟組,以及新增或刪除磁碟組中的磁碟,所以我們透過oracle 10g中新的SQL命令來完成磁碟組的建立:

  在本例項中有22G和44G兩種大小的LUN,先透過作業系統命令或透過ASM例項中v$asm_disk檢視中的資訊確認這兩種大小的LUN的裝置名,建立2個磁碟組ORAHIS_22G及ORAHIS_44G:

  CREATEDISKGROUPORAHIS_22GEXTERNALREDUNDANCYdisk

  '/dev/rhdisk6',

  '/dev/rhdisk8',

  ……

  /

  CREATEDISKGROUPORAHIS_44GEXTERNALREDUNDANCYdisk

  '/dev/rhdisk7',

  '/dev/rhdisk9',

  ……

  /

  建立了磁碟組後就可以使用磁碟組,在上面建立資料庫,分佈資料庫檔案等。

  3.2. 執行ASMCMD

   以一個擁有SYSDBA許可權的作業系統使用者登入到執行了ASM例項的主機上,同時設定正確的ORACLE_HOME及ORACLE_SID環境變數以選 擇ASM例項,再設定正確的PATH環境變數,就可以執行ASMCMD工具了。ASMCMD可以以互動或非互動模式兩種模式執行。


come from:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-711851/,如需轉載,請註明出處,否則將追究法律責任。

相關文章