一、ASM檔案的管理
1、 ASM檔案概述:
ASM檔案的命名不同於普通檔案的命名,它的檔案名稱一般不直接指定,由ASM系統自
己產生,並且其管理方式是OMF。如果人為指定,則檔案的管理方式就不再是OMF了。
使用ASM檔案名稱的時機:
a. 引用ASM檔案
b. 建立ASM檔案
2、檔案的命名規則:
1)完全命名:
格式:+diskgroup_name/database_name/filetype/file_name.xxx.xxxx
作用:只能用於引用,不能在建立ASM檔案時指定。
說明:xxx表示數字,是唯一的。
例如:+dgdata/info/datafile/system.256.78684974
2)數字命名:
格式:file_name.xxx.xxxx
作用:只能用於引用,不能在建立ASM檔案時指定。
說明:xxx表示數字,是唯一的。
例如:system.256.78684974
3)不完全命名:
格式:+diskgroup_name
作用:用於建立ASM檔案,在建立檔案時指定,由ASM自動產生對應的檔案名稱。
說明:檔案是OMF。
例如:create tablespace test datafile ‘+dgdata’ size 100m;
4)帶模板的不完全命名:
格式:+diskgroup_nametemplate_name)
作用:用於建立ASM檔案,在建立檔案時指定,由ASM自動產生對應的檔案名稱。
說明:檔案是OMF。
例如:create tablespace test datafile ‘+dgdatamy_template)’ size 100m;
5)別名命名:
格式:+diskgroup_name/directory1/…/directoryN/file_name.dbf
作用:用於建立ASM檔案,在建立檔案時指定。本質上它建立了一個別名和一
個ASM檔案,並且這個別名指向這個ASM檔案。
說明:如果以指定別名的方式建立檔案,則檔案不是OMF。
在ASM中目錄不能遞迴建立,必須一層一層的建立。刪除也是一樣。
例如:create tablespace test
datafile ‘+dgdata/info/test_01.dbf’ size 150m;
二、ASM目錄的管理可被ASMCMD替代)
1、 ASM中也存在目錄概念。
2、 + ------ 表示根目錄
3、 ASM中目錄不能遞迴建立
4、 ASM中不能直接刪除非空目錄,需要先刪目錄下的內容,然後再刪上層目錄。
5、 ASM中目錄的操作:
a. 增加目錄
命令:
alter diskgroup diskgroup_name
add directory ‘+diskgroup_name/directory1/directory_name’
說明:
增加目錄時,上層目錄必須存在,否則增加失敗。
e.g.:
alter diskgroup dgdata1 add
add directory ‘+dgdata1/info/datafile’;
b、刪除目錄
命令:
alter diskgroup diskgroup_name
drop directory ‘+diskgroup_name/directory1/directory_name’
說明:
刪除目錄時,目錄應為空白,否則刪除失敗。
e.g.:
alter diskgroup dgdata1 add
drop directory ‘+dgdata1/info/datafile’;
三、ASM別名的管理可被ASMCMD替代)
1、別名的添加:
命令:
alter diskgroup diskgroup_name
add alias alias_name for ‘asm_file’;
e.g.:
alter diskgroup dgdata1
add alias ‘+dgdata1/salse.dbf’ for ‘+dgdata1/info/datafile/system.256.78684974’;
2、別名的刪除:
命令:
alter diskgroup diskgroup_name
drop alias alias_name;
e.g.:
alter diskgroup dgdata1
add alias ‘+dgdata1/salse.dbf’ ;
3、查看別名:
別名資訊存放在視圖v$asm_alias裡。視圖中
ALIAS_DIRECTORY-----表示別名是否為目錄
SYSTEM_CREATED------表示別名是否由系統建立
預設每一個ASM檔案都有別名,那就是自己。
使用下面命令查看:
select * from v$asm_alias;
4、別名只能針對檔案,不能為目錄建立別名。
四、ASMCMD的使用
ASMCMD是ASM提供的一個工具。它實現了ASM磁碟組上檔案及目錄的管理。具體可以實現以下功能:
1、 建立目錄mkdir)
2、 刪除目錄rm)
3、 目錄切換cd)
4、 建立別名mkalias)
5、 刪除別名rmalias)
6、 顯示目前的目錄pwd)
7、 顯示檔案條目ls)
命令的使用:
ASMCMS中每個命令都有自己的協助系統,使用方法為: help command
使用說明:
1)建立目錄mkdir)
asmcmd> mkdir directory_name
e.g:
asmcmd> mkdir info
2)刪除目錄rm)
asmcmd >rm file_name
e.g:
asmcmd>rm test_01.dbf
asmcmd>rm *
3)目錄切換cd)
asmcmd> cd directory_name
e.g:
asmcmd> cd info
4)建立別名mkalias)
asmcmd>mkalias asm_file_name alias_name
備忘:不能對目錄建立別名
e.g:
asmcmd>mkalias ‘+dgdata/info/datafile/system.256.78684974’ system.dbf
5)刪除別名rmalias)
asmcmd> rmalias alias_name
asmcmd> rmalias system.dbf
備忘:別名不能用rm】命令刪除,否則原檔案將會被刪除。
6)顯示目前的目錄pwd)
asmcmd> pwd
7)顯示檔案條目ls)
asmcmd> ls
備忘:
1)ASM中目錄不能遞迴建立,必須層層建立。刪除時也不能刪除非空目錄,需先刪除
目錄下檔案,然後方可刪除目錄。
2)在ASMCMD中:
mkdir == alter diskgroup diskgroup_name add directory
rm directory_name == alter diskgroup diskgroup_name drop directory ‘xxxx’
mkalias == alter diskgroup diskgroup_name add alias
rmalias == alter diskgroup diskgroup_name drop alias
它們的表現形式不一樣,但本質是一樣的,有異曲同工之效。
3)別名只對檔案有效,不能對目錄建立別名
五、其他
1、 修改ASM磁碟組重平衡的速度。
命令:
alter diskgroup diskgroup_name rebalance power N;N=0、1、2、… 11)
說明:
字母 N 代表了重平衡的速度。0表示關閉重平衡功能;1速度最小,輸送量也最小,
對使用者影響也最小,11速度最快,輸送量最大,對使用者影響最大。預設為1.
e.g:
alter diskgroup dgdata2 rebalance power 3;
#修改磁碟組dgdata2的重平衡速度為3。
oracle視頻教程請關注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html