ASM磁盘组管理(2)
三、磁盘组中目录、文件的管理 1.为磁盘组增加目录 SQL> alter diskgroup DG2 add directory '+DG2/datafile'; --为磁盘组增加目录[color=green] SQL> alter diskgroup DG2 rename directory '+DG2/datafile' to '+DG2/dtfile'; --重命名目录[color=green] 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' * ERRORat line 1: ORA-15032: not all alterations performed ORA-15173: entry 'asmdb' does not exist in directory '/ ' --收到错误提示,asmdb目录不存在,必须要先创建[color=green] SQL> alter diskgroup DG2 add directory '+DG2/asmdb/'; --首先添加asmdb[color=green] SQL> alter diskgroup DG2 add directory '+DG2/asmdb/datafile'; --再次添加目录成功
2.为文件添加别名,重命名别名 SQL> alter diskgroupDG1 add alias '+DG1/asmdb/datafile/users.dbf' --添加别名 2 for '+DG1/asmdb/datafile/users.263.734885485' ;[color=gray] SQL> select name,group_number,file_number,alias_index,alias_directory,system_created 2 from v$asm_alias where file_number=263; NAME GROUP_NUMBERFILE_NUMBER ALIAS_INDEX A S ------------------------- ----------------------- ----------- - - USERS.263.734885485 1 263 215N Y users.dbf 1 263 216N N SQL> alter diskgroup DG1rename alias '+DG1/asmdb/datafile/users.dbf' --重命名一个别名 2 to '+DG1/asmdb/datafile/users01.dbf';[color=gray] SQL> select name,group_number,file_number,alias_index,alias_directory,system_created 2 from v$asm_alias where file_number=263; NAME GROUP_NUMBERFILE_NUMBER ALIAS_INDEX A S ------------------------- ----------------------- ----------- - - USERS.263.734885485 1 263 215N Y users01.dbf 1 263 216N N
3.为文件删除别名 SQL> alter diskgroup DG1 drop alias '+DG1/asmdb/datafile/users01.dbf';
四、TEMPLATE的管理 TEMPLATE是一个模板,为数据库中新增的文件定义了缺省分配单元大小,以及冗余级别。对于不同类型的文件,使用了不同的AUs以及 不同的冗余度。如对控制文件采用高度冗余,条带使用精细化条带(128kb),而参数文件,数据文件则采用标准冗余,粗级别条带(1MB)。 这个特性正是Oracleasm 管理不同于外部冗余的特性,即可以基于文件的不同属性而使用不同级别的冗余度和不同大小的条带化分配单 元。当然,我们可以根据不同的需求来修改该模板,使得创建新的文件时根据需要来应用其冗余和条带花特性。系统管理人员能改变系统缺 省template, 但不能删除该删除,管理员能增加自己的template,然后在该模板上创建数据文件。
下面是缺省情况下DG1中新增文件所使用的缺省的条带化及其冗余级别 SQL> select * from v$asm_template where group_number=1;[color=gray] GROUP_NUMBERENTRY_NUMBER REDUND STRIPE S NAME ------------ ------------ ------ ------- ----------------------------------- 1 0MIRROR COARSE Y PARAMETERFILE 1 1MIRROR COARSE Y DUMPSET 1 2HIGH FINE Y CONTROLFILE 1 3MIRROR COARSE Y ARCHIVELOG 1 4MIRROR FINE Y ONLINELOG 1 5MIRROR COARSE Y DATAFILE 1 6MIRROR COARSE Y TEMPFILE 1 7MIRROR COARSE Y BACKUPSET 1 8MIRROR COARSE Y AUTOBACKUP 1 9MIRROR COARSE Y XTRANSPORT 1 10MIRROR COARSE Y CHANGETRACKING 1 11MIRROR FINE Y FLASHBACK 1 12MIRROR COARSE Y DATAGUARDCONFIG
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 templatetemplate_one attributes (coarse);
4.删除TEMPLATE SQL> alter diskgroup DG1 drop templatetemplate_two;
5.基于模板创建数据文件 SQL> create tablespace test datafile '+DG1/asmdb/datafile/test.dbf(template_one)' size 10M;
6.查看当前系统中文件使用的模板 SQL> select name,redundancy,striped 2 from v$asm_alias a join v$asm_fileb 3 on a.file_number=b.file_number 4 and a.group_number=b.group_number 5 order by name;[color=gray] NAME REDUNDSTRIPE ----------------------------------------- ------ Current.256.734885363 HIGH FINE SYSAUX.260.736463679 MIRRORCOARSE TBS_RMAN.265.735409761 MIRRORCOARSE TEMP.262.734885475 MIRRORCOARSE SYSTEM.259.734885389 MIRRORCOARSE
五、使用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 NAME TYPE VALUE ----------------------------------------------- ------------------------------ db_recovery_file_dest string +RECOVERYDEST db_recovery_file_dest_size biginteger 1500M SQL> show parameter db_create NAME TYPE VALUE ----------------------------------------------- ------------------------------ db_create_file_dest string +DG1
有关OMF请参考:http://blog.csdn.net/robinson_0612/archive/2010/04/12/5478323.aspx]OralceOMF 功能详解