ASM之磁碟組中目錄檔案的管理

Michael_DD發表於2014-12-04
ASM之磁碟組中目錄檔案的管理


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1.為磁碟組增加目錄
SQL> alter diskgroup DG2 add directory '+DG2/datafile'; --為磁碟組增加目錄
SQL> alter diskgroup DG2 rename directory '+DG2/datafile' to '+DG2/dtfile'; --重新命名目錄
SQL> alter diskgroup DG2 drop directory '+DG2/dtfile'; --刪除目錄

SQL> alter diskgroup DG2 add directory '+DG2/asmdb/datafile'; --為磁碟組增加目錄
alter diskgroup DG2 add directory '+DG2/asmdb/datafile' * ERROR at line 1:
ORA-15032: not all alterations performed ORA-15173: entry 'asmdb' does not exist in directory '/ ' --收到錯誤提示,asmdb目錄不存在,必須要先建立

SQL> alter diskgroup DG2 add directory '+DG2/asmdb/'; --首先新增asmdb SQL> alter diskgroup DG2 add directory '+DG2/asmdb/datafile'; --再次新增目錄成功

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2.為檔案新增別名,

重新命名別名
SQL> alter diskgroup DG1 add alias '+DG1/asmdb/datafile/users.dbf' for '+DG1/asmdb/datafile/users.263.734885485'; --新增別名
 

SQL> select name,group_number,file_number,alias_index,alias_directory,system_created from v$asm_alias where file_number=263;


SQL> alter diskgroup DG1 rename alias '+DG1/asmdb/datafile/users.dbf' to '+DG1/asmdb/datafile/users01.dbf'; --重新命名一個別名


SQL> select name,group_number,file_number,alias_index,alias_directory,system_created from v$asm_alias where file_number=263;


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3.為檔案刪除別名
SQL> alter diskgroup DG1 drop alias '+DG1/asmdb/datafile/users01.dbf';



TEMPLATE的管理

    TEMPLATE是一個模板,為資料庫中新增的檔案定義了預設分配單元大小,以及冗餘級別。對於不同型別的檔案,使用了不同的AUs以及
    不同的冗餘度。如
    對控制檔案採用高度冗餘,條帶使用精細化條帶(128kb),
    引數檔案,資料檔案則採用標準冗餘,粗級別條帶(1MB)。
這個特性正是Oracle asm 管理不同於外部冗餘的特性,即可以基於檔案的不同屬性而使用不同級別的冗餘度和不同大小的條帶化分配單元。
當然,我們可以根據不同的需求來修改該模板,使得建立新的檔案時根據需要來應用其冗餘和條帶花特性。系統管理人員能改變系統預設template,
但不能刪除該刪除,管理員能增加自己的template,然後在該模板上建立資料檔案。


下面是預設情況下DG1中新增檔案所使用的預設的條帶化及其冗餘級別

SQL> select * from v$asm_template where group_number=1;

1.建立TEMPLATE的語法
ALTER DISKGROUP disk_group_name ADD TEMPLATE template_name ATTRIBUTES ([{MIRROR|HIGH|UNPROTECTED}] [{FINE|COARSE}]);

2.新增TEMPLATE
SQL> alter diskgroup DG1 add template template_one attributes (high fine);
SQL> alter diskgroup DG1 add template template_two attributes (unprotected);

3.修改已存在的TEMPLATE
SQL> alter diskgroup DG1 alter template template_one attributes (coarse);

4.刪除TEMPLATE
SQL> alter diskgroup DG1 drop template template_two;

5.基於模板建立資料檔案
SQL> create tablespace test datafile '+DG1/asmdb/datafile/test.dbf(template_one)' size 10M;

6.檢視當前系統中檔案使用的模板

SQL> select name,redundancy,striped from v$asm_alias a join v$asm_file b on a.file_number=b.file_number and a.group_number=b.group_number order by name;

使用OMF 建立ASM檔案涉及的一些引數
DB_CREATE_FILE_DEST
--Oracle建立資料檔案、臨時檔案時,在未明確指定路徑的情況下的預設路徑
--當db_create_online_log_dest_n未指定時,也作為聯機日誌檔案和控制檔案的預設路徑

DB_CREATE_ONLINE_LOG_DEST_n
--Oracle建立聯機日誌檔案和控制檔案時,在未明確指定路徑的情況下的預設路徑

DB_RECOVERY_FILE_DEST
--適用於rman, archivelog,onlinelog

CONTROL_FILES LOG_ARCHIVE_DEST_n LOG_ARCHIVE_DEST STANDBY_ARCHIVE_DEST
檢視OMF相關引數的設定
SQL> show parameter db_reco
SQL> show parameter db_create


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

ASM 磁碟的相關檢視

v$asm_disk(_stat) --檢視磁碟及其狀態資訊
v$asm_diskgroup(_stat) --檢視磁碟組及其狀態資訊
v$asm_operation --檢視當前磁碟的操作資訊
v$asm_client --返回當前連線的客戶端例項資訊
v$asm_file --返回asm檔案的相關資訊
v$asm_template --返回asm檔案樣本的相關資訊
v$asm_alias --返回asm檔案的別名資訊

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29500582/viewspace-1356566/,如需轉載,請註明出處,否則將追究法律責任。

相關文章