ASM如何管理

100次阅读
没有评论

共计 2514 个字符,预计需要花费 7 分钟才能阅读完成。

这篇文章将为大家详细讲解有关 ASM 如何管理,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一. 创建 / 删除 asm 磁盘组:
1. 在操作系统创建 ASM 磁盘
/etc/init.d/oracleasm create VOL4 /dev/sde1
2. 在 oralce 里添加此块 asm 磁盘
 create diskgroup diskgroup_name 
  high|normal|external redundancy 
  failgroup failgroup_name disk disk_nmae name asm_disk_name
  … 
  ; 
  说明: 
  failgroup(故障组)的个数的限制: 
  HIGH  ———- failgroup = 3 
  NORMAL ———- failgroup = 2 
  EXTERNAL ——– failgroup == 0  (不能指定故障组)

SQL create diskgroup DATA2 external redundancy disk ORCL:VOL4   – 如果是创建 external 磁盘组,那么就无需指定故障组。
SQL create diskgroup DATA2 normal redundnacy
 failgroup DATA2_FG_1 disk
  ORCL:VOL4
 failgroup DATA2_FG_2 disk
  ORCL:VOL6
 /  – 创建一个 normal 磁盘组,其中含有两个故障组。

3. 删除磁盘组
SQL drop diskgroup DATA2;  – 删除的磁盘组必须挂载着

4. 挂载 / 卸载磁盘组
SQL alter disgroup DATA2 mount/dismount;

二. 向 ASM 磁盘组中添加 / 删除磁盘:
 1、向指定的故障组加入磁盘  
SQL   alter diskgroup diskgroup_name 
  add failgroup failgroup_name disk disk_name name asm_disk_name [force];
 2、加入磁盘并新增一个故障组  
SQL alter diskgroup dgdata2 
  add disk disk_name name asm_disk_name;  – 不指定故障组名,名称与 name 字段相同
SQL alter diskgroup DATA1 add disk ORCL:VOL4   – 不指定故障组名和 ASM 磁盘名,其名称由系统统一指定。 
3、删除磁盘
SQL alter diskgroup DATA1 drop disk ORCL:VOL4
4、故障组删除磁盘的同时加入新磁盘  
SQL alter diskgroup diskgroup_name 
  drop disk asm_disk_name  
  add failgroup failgroup_name disk disk_name name asm_disk_name [force];  – 目的是减少重平衡的资源消耗。
说明:
1、增加磁盘时,如果不指定故障组名,则系统默认故障组名为 name 后的名字。如果没有指定 name 字段,则系统自动指定。
2、增删磁盘时,会发生重平衡操作  
3、force 表示从其他磁盘组强制拉出磁盘,并加入当前操作的磁盘组。(要求被拉磁盘组 DISMOUNT)。 
4、删除磁盘的同时的加入新磁盘,磁盘组只进行一次重平衡。如果在删除了磁盘后再进行新磁盘加入则需要两次重平衡。 
 
三. 查询 ASM 磁盘相关信息:
1. 查看磁盘的信息:
SQL select name, path from v$asm_disk;
2. 查看磁盘组的信息
SQL select name,path from v$asm_diskgroup;

四. 在 ASM 磁盘上创建表空间:
SQL create tablespace test datafile‘+DATA1’size 100m;
SQL create tablespace test  datafile‘+dgdata/info/test_01.dbf’size 150m;  – 别名命名

五.ASM 别名管理
1、别名的添加: 
  命令: 
  alter diskgroup diskgroup_name 
  add alias alias_name for‘asm_file’; 
SQL alter diskgroup DATA1 
  add alias‘+dgdata1/salse.dbf’  for‘+dgdata1/info/datafile/system.256.78684974’;
2. 别名的删除
  命令: 
  alter diskgroup diskgroup_name 
  drop  alias alias_name; 
SQL alter diskgroup dgdata1 
  drop alias‘+dgdata1/salse.dbf’;
3、查看别名: 
  别名信息存放在视图 v$asm_alias 里. 视图中  
SQL select * from v$asm_alias

六.ASMCMD 命令

asmcmd 命令   是否只在 11g 中可用   说 明
 
cd  改变目录到指定目录
cp  是   在 ASM 磁盘组之间复制文件,既可以在相同实例中复制,也可以在远程实例中复制
du  循环显示当前目录和所有子目录的总体磁盘利用率
exit  终止 asmcmd,并返回到操作系统外壳提示符
find  从指定目录开始查找名称的所有匹配(也可以使用通配符)
help  列出 asmcmd 命令
ls  列出当前目录的内容
lsct  列出当前 ASM 客户数据库的有关信息
lsdg  列出所有磁盘组及其属性
lsdsk  是   列出此 ASM 实例可见的所有磁盘
md_backup  是   为指定磁盘组创建元数据备份脚本
md_restore  是   从备份恢复磁盘组
mkalias  为系统生成的 ASM 文件名创建一个别名
mkdir  创建一个 ASM 目录
pwd  显示当前的 ASM 目录
remap  是   修理磁盘上遭到破坏或损坏的一系列物理块
rm  删除 ASM 文件或目录
rmalias  删除一个 ASM 别名,但不删除此别名的目标
 

关于“ASM 如何管理”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计2514字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)