Oracle ASM 檔案管理

來源:互聯網
上載者:User

一、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


相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.