【DB筆試面試704】在Oracle中,ASM是什麼?它有哪些優點?

  • 2019 年 12 月 17 日
  • 筆記

題目部分

在Oracle中,ASM是什麼?它有哪些優點?

答案部分

ASM(Auto Storage Management,自動存儲管理)是一種用於管理磁碟的工具。ASM是Oracle為了簡化資料庫的管理而推出來的一項新功能,這是Oracle自己提供的卷管理器,主要用於替代作業系統所提供的LVM,它不僅支援單實例,同時對RAC的支援也是非常好。ASM可以自動管理磁碟組並提供有效的數據冗餘功能。使用ASM後,DBA不再需要對Oracle中成千上萬的數據文件進行管理和分類,從而簡化了DBA的工作量,可以使得工作效率大大提高。ASM支援Data Files,Online Log Files,Control Files,Archived Logs,RMAN backup sets等文件。

有關ASM需要掌握如下幾點內容:

① ASM能夠在多個物理設備之間實現條帶化、鏡像數據文件、恢復文件等。

② 文件按分配單元AUs(Allocation Units)平衡分布在磁碟組的所有磁碟中,ASM使用索引技術來跟蹤每個AUs的位置。

③ 支援聯機磁碟的動態增加和減少,當磁碟發生變化後,AUs會自動重新實現動態分布。

④ 支援RAC集群技術,每一節點上運行一個ASM實例,各ASM實例間能實現點對點通訊。

⑤ 是一個純軟體級別的實現方式,第三方RAID工作在卷層次上,使用統一條帶大小,ASM可以工作在文件層次級別,不同文件可以使用不同的條帶大小。

ASM具有如下的優點:

① 磁碟增加:增加磁碟變得非常容易。無需停機時間,並且文件區域自動重新分配。

② I/O分配:I/O自動分布在所有可用的磁碟上,無需人工干預,從而減少了熱點出現的可能性。

③ 帶區寬度:在REDO日誌文件中分段可以細分(KB,以獲得更快的傳輸速率),對於數據文件,帶區則略大一些(MB,以一次性傳輸大量的數據塊)。

④ 緩衝:ASM文件系統不進行緩衝,直接進行輸入/輸出。

⑤ 鏡像:若硬體鏡像不可用,則可以非常容易地建立軟體鏡像。

⑥ 核心化的非同步I/O:實現核心化的非同步I/O無需特殊的設置,並且無需使用原始或第三方的文件系統(例如Veritas Quick I/O)。

有關ASM磁碟組的一些常用命令如下所示:

CREATE DISKGROUP DATADG EXTERNAL REDUNDANCY DISK '/dev/oracleasm/disks/VOL1' ATTRIBUTE 'compatible.asm' = '11.2','compatible.rdbms' = '11.2','compatible.advm'='11.2';  --創建磁碟組  ALTER DISKGROUP DATADG SET ATTRIBUTE 'compatible.asm' = '11.1';--修改磁碟組的兼容屬性  ALTER DISKGROUP DATA MOUNT; --掛載磁碟組  DROP DISKGROUP ORADG FORCE INCLUDING CONTENTS;  ---NOMOUNT狀態下強制刪除磁碟組  ALTER SYSTEM SET ASM_DISKSTRING='/dev/asm-disk*','/dev/raw/raw*'; --修改磁碟組磁碟路徑  ALTER DISKGROUP DATA ADD DISK '/dev/raw/raw1';--給磁碟組添加磁碟  ALTER DISKGROUP FRA DROP DISK FRA_0003;  --刪除磁碟組中的磁碟  ALTER DISKGROUP FRA ADD DISK 'ORCL:VOL3';  --ADD DISK後的參數為PATH,而DROP DISK後的參數為NAME  ALTER DISKGROUP DATA ADD DISK '/dev/oracleasm/disks/VOL1', '/dev/oracleasm/disks/VOL2';  

如下的SQL可以查詢ASM磁碟:

COL NAME FORMAT A10  SET LINE 9999  COL PATH FORMAT A15  SELECT GROUP_NUMBER,PATH,NAME,DISK_NUMBER,TOTAL_MB,FREE_MB,CREATE_DATE,MOUNT_STATUS,MOUNT_DATE FROM V$ASM_DISK ORDER BY GROUP_NUMBER DESC,DISK_NUMBER;  

& 說明:

有關ASM的更多內容可以參考我的BLOG:http://blog.itpub.net/26736162/viewspace-2141229/

真題1、Identify three key features of ASM.(Choose three.)

A、file striping

B、allocation unit mirroring

C、automatic disk rebalancing

D、automatic file size increment

E、automatic undo management

答案:A、B、C。

題目要求選出ASM的3個主要特點,選項A為文件條帶化,選項B為分配單元鏡像選項,選項C為自動磁碟重新平衡,選項D和選項E都不是ASM的特點。

本文選自《Oracle程式設計師面試筆試寶典》,作者:小麥苗