ASM之磁碟組中目錄檔案的管理
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檔案的別名資訊
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 全面學習和應用ORACLE ASM特性--(4)管理asm磁碟組中目錄和檔案OracleASM
- ASM 磁碟、目錄的管理ASM
- 在ASM磁碟組之間移動檔案ASM
- 使用 ASMCMD 工具管理ASM目錄及檔案ASM
- 移動資料檔案從檔案系統到ASM磁碟組中ASM
- Windows 下使用檔案模擬磁碟配置ASM磁碟組WindowsASM
- oracle asm 儲存 a磁碟組中的資料檔案 遷移到b磁碟組實施步驟OracleASM
- 全面學習和應用ORACLE ASM特性--(5)管理asm磁碟中的檔案OracleASM
- 用oracle amdu 抽取asm磁碟組的資料檔案OracleASM
- 如何移動asm磁碟組內的資料檔案到另外一個磁碟組ASM
- 有效管理 ASM 磁碟組空間ASM
- 使用rman在oracle ASM磁碟組之間移動資料檔案OracleASM
- ASM的管理----刪除和新增磁碟組ASM
- asm 磁碟組 增刪磁碟組ASM
- ASM之磁碟建立及管理ASM
- Linux — 檔案、目錄管理Linux
- ORACLE 資料庫 ASM磁碟組上新增控制檔案Oracle資料庫ASM
- 實現資料庫由檔案系統遷移到 ASM 磁碟組中資料庫ASM
- 在ASM磁碟組中刪除一個磁碟ASM
- 從ASM磁碟中還原出檔案(二)ASM
- 從ASM磁碟中還原出檔案(一)ASM
- Linux排查磁碟大檔案或大目錄Linux
- ASM下資料檔案遷移至不同磁碟組小記ASM
- 從ASM磁碟中複製檔案到本地檔案系統ASM
- Linux檔案及目錄管理Linux
- Linux 檔案與目錄管理Linux
- Linux檔案和目錄管理Linux
- ASM磁碟組限制ASM
- 儲存、檔案管理/目錄、裝置管理
- asm磁碟組建立錯誤,用中轉儲存,重建磁碟組ASM
- php檔案操作之提取檔案/目錄的名稱PHP
- Linux檔案系統-目錄和檔案管理Linux
- 檔案包含之銘感目錄
- linux檔案與目錄管理命令Linux
- Linux檔案與目錄管理(2)Linux
- Linux 檔案與目錄管理(轉)Linux
- asm磁碟組中的磁碟頭資訊丟失恢復實驗ASM
- ASM中磁碟組許可權問題ASM