ASM介紹
2024-07-21 02:53:01
供稿:網友
它了解Oracle數據庫的特性,并且在文件級別(而不是卷級別)執行條帶化和鏡像第一:當一個條帶大小會提高系統性能:邏輯卷直通跨越多個物理卷(即條帶)時,必須確定條帶的大小。不同文件類型采用不同的條帶大小會提高性能:ASM了解這一點會適當的條帶化這些文件第二:ASM能夠單獨的處理文件,而其他所有LVM都工作在卷級別第三:原則上ASM在所有平臺都一樣,并且與數據庫綁在一起第四:存在可用性問題ASM體系結構:有一個實例參數INSTANCE_TYPE ,默認值是RDBMS,RDBMS實例是標準實例,用來打開數據庫并接受用戶會話。群集同步服務:ASM對于RAC不是必須的(因為可以使用第三方群集的卷管理器),也不是僅適用于RAC(因為也適用于單實例的非集群數據庫)ASM磁盤組是作為一個邏輯單元管理的一個ASM磁盤池ASM只能用于數據庫和恢復文件,而不能用于oracle home 或者其他事物數據庫文件不包括跟蹤文件、報警日志、口令文件或靜態參數ASM磁盤組的大小是所有ASM磁盤組的大小之和再減去一個小的磁盤量ASM鏡像默認是單鏡像,但是可以設置為無鏡像或者雙鏡像;不能備用條帶化ASM是一種使文件可用的管理和控制功能,它不執行實際的I/O工作一般情況下,一個RDBMS實例只要求使用兩個磁盤組:一個用于活動的數據庫文件、另一個用于它的閃回恢復區由ASM實例代表RDBMS實例管理ASM磁盤組中的文件,RDBMS實例創建、讀取和寫入這些文件ASM文件存儲的文件類型:控制文件動態初始化參數文件,spfile聯機重做日志文件歸檔重做日志文件數據文件臨時文件RMAN備份集RMAN映像副本閃回日志控制文件自動備份數據泵轉儲文件ASM不管理oracle二進制文件,也不管理報警日志、跟蹤文件和口令文件一個ASM實例由一個實例參數控制創建ASM磁盤組:ASM提供的默認冗余級別是“標準”冗余,即鏡像AU一次create diskgroup dg1 '/dev/sdc', '/dev/sdd','/dev/sde','/dev/sdf';創建和使用ASM文件ASM磁盤組是ASM實例中創建的,ASM文件實在RDBMS實例中創建的alter system set log_archive_dest_1='location=+dg_arc1';restore controlfile from '/u01/app/oracle/oradata/orcl/control01.ctl';RMAN是可以用來備份ASM文件的唯一工具,由于操作系統應用程序不能查看ASM文件,因此無法執行用戶管理的備份ASMCMD:為了使ASM文件的管理更簡單,oracle提供了一個命令行應用程序,在unix上是$ORACLE_HOME/bin/asmcmdmd_backup命令和md_restore命令,他們允許重新創建一個磁盤組,他們并不備份或還原磁盤組的任何文件(文件必須通過其他方式進行保護,通常是RMAN),但是他們確實可以提取描述磁盤組合構成他們的磁盤的元數據指定磁盤組,就會包括所有加載的磁盤組ASM是一種邏輯卷管理器,提供了oracle數據庫文件的條帶化和(可選的)的鏡像可以存儲在ASM設備上的文件包括數據文件、臨時文件、控制文件聯機和歸檔重做日志文件、spfile、RMAN備份集和以及映像副本不能將ASM設備用于oracle二進制文件或診斷和跟蹤文件ASM總是跨越磁盤組的所有磁盤條帶化文件,但是鏡像是可逆的默認的鏡像是NORMAL REDUNDANCY(意思是每個分配單元有兩個副本),但是將其調整為EXTERNAL REDUNDANCY(只有一個副本) 或在磁盤組至少有三個磁盤時也可以調整為HIGH REDUNDANCY(三個副本)要求群集服務(即使在非RAC環境中)來建立RDBMS和asm實例之間的聯系參數INSTANCE_TYPE必須設置為RDBMS(默認值)或ASM來控制實例數據庫實例還是ASM實例在ASM實例中的合法參數很少,需要的全部參數通常就是INSTANCE_TYPE,INSTANCE_NAME和ASM前綴的參數。啟動和管理ASM實例:1、只能作為SYSDBA或SYSASM(盡管為了向后兼容只支持SYSDBA)使用操作系統命令或口令文件身份驗證的方式連接到ASM實例2、只能在NOMOUNT模式下啟動ASM實例,他永遠不能加載控制文件也不能打開數據文件————————但是它將加載磁盤組以供RDBMS實例使用構成3、如果RDBMS實例已經打開了它管理的磁盤組的文件, 則不能關閉ASM實例(除非使用ABORT)4、磁盤組是有一個或者多個發現的磁盤構成5、ASM磁盤組中的創建的文件是由跨越組中的所有磁盤分布的1MB大小的分配單元構成6、只能使用RMAN備份ASM文件:操作系統實用程序無法查看磁盤組的文件