ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ASM学习笔记_磁盘的管理

ASM学习笔记_磁盘的管理

原创 Linux操作系统 作者:gdutllf2006 时间:2010-05-17 11:55:35 0 删除 编辑

ASM学习笔记_磁盘的管理

DISKGROUP的所有管理操作,都必须要求DISKGROUP的状态为Mount

1 Create Diskgroup
create diskgroup data external redundancy disk '/dev/raw/raw1','/dev/raw/raw2';

2 ADD Disk
ALTER DISKGROUP DATA add disk '/dev/raw/raw3' rebalance power 3 wait;

3 Drop DiskGroup

When you drop a disk group, ASM dismounts the disk group and removes the disk group name from the ASM_DISKGROUPS initialization parameter if a server parameter file is being used.
Drop的过程是: 先Dismount,再移除信息

Drop 之前, diskgroup必须是Mount状态

drop diskgroup test [excluding |including contents];


例子:
连文件一起删除.default is exluding
SQL> drop diskgroup test including contents;

Diskgroup dropped.

SQL> select a.name, b.name, a.state from v$ASM_diskgroup a , v$asm_disk b where a.group_number = b.group_number;

NAME                           NAME                           STATE
------------------------------ ------------------------------ ----------
TEST                           VOL1                           MOUNTED

为什么删除后状态还是Mount?


4 DROP Disk
ALTER DISKGROUP DATA drop disk XXX  rebalance power 3 wait;

5 REBALANCE
ALTER DISKGROUP DATA REBALANCE POWER 5 WAIT;

6 Monunt and Dismount
Alter Diskgroup data mount
Alter Diskgroup data dismount

Dismount某个DiskGroup的时候,这个DiskGroup Can't contain open file.

RAC环境下ASM 的两个实例之间关系怎么样的?
删除与状态的改变无关

在Node1:
alter diskgroup test dismount;

SQL> select a.name, b.name, a.state from v$ASM_diskgroup a , v$asm_disk b where a.group_number = b.group_number;

NAME                           NAME                           STATE
------------------------------ ------------------------------ -----------
TEST                                                          DISMOUNTED

在Node2:
SQL> select a.name diskgroup, b.name disk, a.state from v$ASM_diskgroup a , v$asm_disk b where a.group_number = b.group_number;

NAME                           NAME                           STATE
------------------------------ ------------------------------ -----------
TEST                           VOL4                           MOUNTED

不受影响.

是不是可以这样理解: 当在某个节点Dismount disk时,只是表明不能通过这个节点来访问disk,但另一个节点仍是可访问磁盘的.


7 UNDROP  在Drop完成之前撤消删除
ALTER DISKGROUP dgroup1 UNDROP DISKS;

8 RESIZE 改变大小:
ALTER DISKGROUP dgroup1 RESIZE DISKS IN FAILGROUP failgrp1 SIZE 100G;


9 Checking Internal Consistency of Disk Group Metadata 检查并修复磁盘组元数据
ALTER DISKGROUP dgroup1 CHECK ALL;

10 VIEW

V$ASM_DISKGROUP(在ASM instance and RDBMS instance 都有, RDBMS中只显示ASM DiskGroup mounted by the local ASM Instance)
This view performs disk discovery every time it is queried.

V$ASM_DISK(在ASM instance and RDBMS instance 都有, RDBMS中只显示ASM Disk mounted by the local ASM Instance)
This view performs disk discovery every time it is queried.

select a.name, b.name, a.state from v$asm_diskgroup a, v$asm_disk b where a.group_number = b.group_number

select name,total_mb, free_mb, state from v$asm_disk;


V$ASM_DISKGROUP_STAT 不做Disk Discovery
V$ASM_DISK_STAT 不做Disk Discovery

V$ASM_FILE

V$ASM_TEMPLATE

V$ASM_ALIAS

V$ASM_OPERATION

V$ASM_CLIENT


11 问题

ASM的所有管理操作到底是什么意思呢?
add,drop, resize, mount, dismount, rebalance

在RAC环境下,在某一个节点添加/删除会对整个数据库的运行有影响不?

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10248702/viewspace-662864/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-07-08

  • 博文量
    133
  • 访问量
    425855