ITPub博客

首页 > 数据库 > Oracle > oracle 11g 磁盘操作

oracle 11g 磁盘操作

原创 Oracle 作者:sky_dizzy001 时间:2014-02-11 09:11:01 0 删除 编辑

一、单节点创建dg磁盘组

1、确定用于建dg的磁盘
[scdb1:root]lspv | grep hdiskpower*
hdiskpower0     none                                None           
hdiskpower1     none                                None           
hdiskpower2     none                                None           
         
注意,要确定没有加到其他vg中,第二列表示pvid,第三列表示属于某个vg

2、确定哪些盘已经加入到dg中使用
[scdb1:root]su – grid
 
[scdb1:grid]sqlplus / as sysasm
SQL> select name,path from v$asm_disk;
 
NAME                           PATH
------------------------------ ------------------------------
SCDG_0000                    /dev/rhdiskpower0
SCDG_0001                    /dev/rhdiskpower1
SCDG_0002                    /dev/rhdiskpower2
 
3 rows selected.
可以看到/dev/rhdiskpower3,/dev/rhdiskpower4还没有使用。如果name为空,path有值,表示这个盘已经授权给了grid,只是没有添加进来!

3、清除pvid、授权给grid
--确定准备创建dg的所有pv大小
[scdb1:root]bootinfo -s hdiskpower9
92572
说明这个大小为92g,有的显示为0或者很小的数字,则不能加。
 
--清除pvid,如下(如果有就清除,没有可以不清)
[scdb1:root]chdev -l hdiskpower3 -a pv=clear
[scdb1:root]chdev -l hdiskpower4 -a pv=clear
--授权给grid用户
[scdb1:root]chown grid:asmadmin /dev/rhdiskpower3
[scdb1:root]chown grid:asmadmin /dev/rhdiskpower4
 
4、创建dg
[scdb1:root]su – grid
[scdb1:grid]sqlplus / as sysasm
SQL> create diskgroup testdg external redundancy disk '/dev/rhdiskpower3','/dev/rhdiskpower4' attribute 'compatible.ASM'='11.2','compatible.rdbms'='11.2','au_size'='4M'
 
二、多节点创建dg
1、确定用于建dg的磁盘
在每个节点都执行,确保每个节点都能认得到
lspv | grep hdiskpower* (root下执行)
 
hdiskpower0     none                                None           
hdiskpower1     none                                None           
hdiskpower2     none                                None                     
 
注意,要确定没有加到其他vg中,第二列表示pvid,第三列表示属于某个vg

2、确定哪些盘已经加入到dg中使用
su – grid
 
sqlplus / as sysasm
SQL> select name,path from v$asm_disk;
 
NAME                           PATH
------------------------------ ------------------------------
SCDG_0000                    /dev/rhdiskpower0
SCDG_0001                    /dev/rhdiskpower1
SCDG_0002                    /dev/rhdiskpower2
 
3 rows selected.
 
可以看到/dev/rhdiskpower3,/dev/rhdiskpower4还没有使用。如果name为空,path有值,表示这个盘已经授权给了grid,只是没有添加进来!这个时候,需要在其它节点执行上面语句,是否是都存在这样的情况,如果没有,表示该节点grid还没有获取权限!

3、清除pvid,开放共享、并授权给grid(root下执行)
--确定pv的大小
bootinfo -s hdiskpower3
92572
说明这个大小为92g,有的显示为0或者很小的数字,则不能加。
 
--清除pvid,如下(如果有就清除,没有可以执行这一步)
在每个节点执行
chdev -l hdiskpower3 -a pv=clear
chdev -l hdiskpower4 -a pv=clear
 
--取消磁盘锁
在每个节点执行
chdev -l hdiskpower3 -a reserve_lock=no
chdev -l hdiskpower4 -a reserve_lock=no
 
--授权给grid用户
在每个节点执行
chown grid:asmadmin /dev/rhdiskpower3
chown grid:asmadmin /dev/rhdiskpower4

4、创建dg
su – grid
sqlplus / as sysasm
SQL> create diskgroup testdg external redundancy disk '/dev/rhdiskpower3','/dev/rhdiskpower4' attribute 'compatible.ASM'='11.2','compatible.rdbms'='11.2','au_size'='4M'
 
5、在其它节点将这个dg手动mount起来
alter diskgroup testdg  mount;
 
6、确定每个节点成功
Su – grid
Sqlplus / as sysasm
 
Select name,state from v$asm_diskgroup;
都处于mount状态!

三、添加磁盘到现在dg中
1、确定用于添加dg的磁盘
[scdb1:root]lspv | grep hdiskpower*
hdiskpower0     none                                None           
hdiskpower1     none                                None           
hdiskpower2     none                                None                  
 
注意,要确定没有加到其他vg中,第二列表示pvid,第三列表示属于某个vg

2、确定哪些盘已经加入到dg中使用
[scdb1:root]su – grid
[scdb1:grid]sqlplus / as sysasm
SQL> select name,path from v$asm_disk;
 
NAME                           PATH
------------------------------ ------------------------------
SCDG_0000                    /dev/rhdiskpower0
SCDG_0001                    /dev/rhdiskpower1
SCDG_0002                    /dev/rhdiskpower2
3 rows selected.
 
可以看到/dev/rhdiskpower3,/dev/rhdiskpower4还没有使用。如果name为空,path有值,表示这个盘已经授权给了grid,只是没有添加进来!

3、清除pvid,并授权给grid
单节点的处理
--确定pv的大小
[scdb1:root]bootinfo -s hdiskpower3
92572
说明这个大小为92g,有的显示为0或者很小的数字,则不能加。
 
--清除pvid,如下(如果有就清除,没有可以不清)
[scdb1:root]chdev -l hdiskpower3 -a pv=clear
[scdb1:root]chdev -l hdiskpower4 -a pv=clear
--授权给grid用户
[scdb1:root]chown grid:asmadmin /dev/rhdiskpower3
[scdb1:root]chown grid:asmadmin /dev/rhdiskpower4
多节点的处理
--确定pv的大小
bootinfo -s hdiskpower3
92572
说明这个大小为92g,有的显示为0或者很小的数字,则不能加。
 
--清除pvid,如下(如果有就清除,没有可以执行这一步)
在每个节点执行
chdev -l hdiskpower3 -a pv=clear
chdev -l hdiskpower4 -a pv=clear

--取消磁盘锁
在每个节点执行
chdev -l hdiskpower3 -a reserve_lock=no
chdev -l hdiskpower4 -a reserve_lock=no
 
--授权给grid用户
在每个节点执行
chown grid:asmadmin /dev/rhdiskpower3
chown grid:asmadmin /dev/rhdiskpower4

4、添加到目标dg中
Su – grid
Sqlplus / as sysasm
SQL> alter diskgroup testdg add disk '/dev/rhdiskpower3','/dev/rhdiskpower4' rebalance power 8;
 
查看磁盘是否已经平衡完成使用这条语句:
SQL>  select group_number,state,sofar,est_work,est_rate, EST_MINUTES  from v$asm_operation;
 
GROUP_NUMBER STAT      SOFAR   EST_WORK   EST_RATE EST_MINUTES
------------ ---- ---------- ---------- ---------- -----------
           1 RUN       28485      85308       5220          10
如果sofar=est_work相等,表示添加工作真正完成!

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

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

注册时间:2014-02-01

  • 博文量
    27
  • 访问量
    129869