ASM管理詳解

一.創建/刪除asm磁盤組:
1.在操作系統創建ASM磁盤
/etc/init.d/oracleasm create VOL4 /dev/sde1
2.在oralce裏添加此塊asm磁盤
 create diskgroup diskgroup_name
         <high|normal|external> redundancy
         failgroup failgroup_name disk 'disk_nmae' name asm_disk_name
                     ...
            ;
 說明:
        failgroup (故障組)的個數的限制:
          HIGH   ---------- failgroup >= 3
          NORMAL ---------- failgroup >= 2
          EXTERNAL -------- failgroup == 0  (不能指定故障組)

SQL>create diskgroup DATA2 external redundancy disk 'ORCL:VOL4';    --如果是創建external磁盤組,那麼就無需指定故障組。
SQL>create diskgroup DATA2 normal redundnacy
 failgroup DATA2_FG_1 disk
 'ORCL:VOL4'
 failgroup DATA2_FG_2 disk
 'ORCL:VOL6'
 /                                                                                               --創建一個normal磁盤組,其中含有兩個故障組。

3.刪除磁盤組
SQL>drop diskgroup DATA2;    --刪除的磁盤組必須掛載着

4.掛載/卸載磁盤組
SQL>alter disgroup DATA2 mount/dismount;

二.向ASM磁盤組中添加/刪除磁盤:
 1、向指定的故障組加入磁盤
SQL>  alter diskgroup diskgroup_name
          add failgroup failgroup_name disk 'disk_name' name asm_disk_name [force];
 2、加入磁盤並新增一個故障組
SQL>alter diskgroup dgdata2
        add disk 'disk_name' name asm_disk_name;         --不指定故障組名,名稱與name字段相同
SQL> alter diskgroup DATA1 add disk 'ORCL:VOL4';      --不指定故障組名和ASM磁盤名,其名稱由系統統一指定。
3、刪除磁盤
SQL> alter diskgroup DATA1 drop disk 'ORCL:VOL4';
4、故障組刪除磁盤的同時加入新磁盤
SQL>alter diskgroup diskgroup_name
       drop disk 'asm_disk_name'
       add failgroup failgroup_name disk 'disk_name' name asm_disk_name [force];          --目的是減少重平衡的資源消耗。
說明:
1、增加磁盤時,如果不指定故障組名,則系統默認故障組名爲name後的名字。如果沒有指定name字段,則系統自動指定。
2、增刪磁盤時,會發生重平衡操作
3、force表示從其他磁盤組強制拉出磁盤,並加入當前操作的磁盤組。(要求被拉磁盤組DISMOUNT)。
4、刪除磁盤的同時的加入新磁盤,磁盤組只進行一次重平衡。如果在刪除了磁盤後再進行新磁盤加入則需要兩次重平衡。
 
三.查詢ASM磁盤相關信息:
1.查看磁盤的信息:
SQL> select name, path from v$asm_disk;
2.查看磁盤組的信息
SQL>select name,path from v$asm_diskgroup;

四.在ASM磁盤上創建表空間:
SQL>create tablespace test datafile ‘+DATA1’ size 100m;
SQL>create tablespace test  datafile ‘+dgdata/info/test_01.dbf’ size 150m;     --別名命名

五.ASM別名管理
1、別名的添加:
      命令:
        alter diskgroup diskgroup_name 
        add alias alias_name for ‘asm_file’;   
SQL> alter diskgroup DATA1
        add alias ‘+dgdata1/salse.dbf’  for ‘+dgdata1/info/datafile/system.256.78684974’;
2.別名的刪除
 命令:
       alter diskgroup diskgroup_name 
        drop  alias alias_name;   
SQL> alter diskgroup dgdata1 
        drop alias ‘+dgdata1/salse.dbf’ ;
3、查看別名:
    別名信息存放在視圖v$asm_alias裏.視圖中 
SQL>select * from v$asm_alias

六.ASMCMD命令

asmcmd命令     是否只在11g中可用                 說 明
 
cd                                                   改變目錄到指定目錄
cp                         是                       在ASM磁盤組之間複製文件,既可以在相同實例中複製,也可以在遠程實例中複製
du                                                   循環顯示當前目錄和所有子目錄的總體磁盤利用率
exit                                                  終止asmcmd,並返回到操作系統外殼提示符
find                                                  從指定目錄開始查找名稱的所有匹配(也可以使用通配符)
help                                                 列出asmcmd命令
ls                                                    列出當前目錄的內容
lsct                                                  列出當前ASM客戶數據庫的有關信息
lsdg                                                 列出所有磁盤組及其屬性
lsdsk                       是                      列出此ASM實例可見的所有磁盤
md_backup              是                      爲指定磁盤組創建元數據備份腳本
md_restore              是                      從備份恢復磁盤組
mkalias                                             爲系統生成的ASM文件名創建一個別名
mkdir                                                創建一個ASM目錄
pwd                                                  顯示當前的ASM目錄
remap                      是                     修理磁盤上遭到破壞或損壞的一系列物理塊
rm                                                   刪除ASM文件或目錄
rmalias                                              刪除一個ASM別名,但不刪除此別名的目標
 
 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章