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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29500582/viewspace-1356566/