oracle 11g 磁盘操作(oracle replace函数)

fangcloud 426 2022-07-07

本文转载自网络公开信息

一、单节点创建dg磁盘组1、确定用于建dg的磁盘[scdb1:root]lspv | grep hdiskpower*hdiskpower0     none                                None           hdiskpower1     none                                None           hdiskpower2     none                                None                    注意,要确定没有加到其他vg中,第二列表示pvid,第三列表示属于某个vg2、确定哪些盘已经加入到dg中使用[scdb1:root]su – grid [scdb1:grid]sqlplus / as sysasmSQL> select name,path from v$asm_disk; NAME                           PATH------------------------------ ------------------------------SCDG_0000                    /dev/rhdiskpower0SCDG_0001                    /dev/rhdiskpower1SCDG_0002                    /dev/rhdiskpower2 3 rows selected.可以看到/dev/rhdiskpower3,/dev/rhdiskpower4还没有使用。如果name为空,path有值,表示这个盘已经授权给了grid,只是没有添加进来!3、清除pvid、授权给grid--确定准备创建dg的所有pv大小[scdb1:root]bootinfo -s hdiskpower992572说明这个大小为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 sysasmSQL> create diskgroup testdg external redundancy disk '/dev/rhdiskpower3','/dev/rhdiskpower4' attribute 'compatible.ASM'='11.2','compatible.rdbms'='11.2','au_size'='4M' 二、多节点创建dg1、确定用于建dg的磁盘在每个节点都执行,确保每个节点都能认得到lspv | grep hdiskpower* (root下执行) hdiskpower0     none                                None           hdiskpower1     none                                None           hdiskpower2     none                                None                      注意,要确定没有加到其他vg中,第二列表示pvid,第三列表示属于某个vg2、确定哪些盘已经加入到dg中使用su – grid sqlplus / as sysasmSQL> select name,path from v$asm_disk; NAME                           PATH------------------------------ ------------------------------SCDG_0000                    /dev/rhdiskpower0SCDG_0001                    /dev/rhdiskpower1SCDG_0002                    /dev/rhdiskpower2 3 rows selected. 可以看到/dev/rhdiskpower3,/dev/rhdiskpower4还没有使用。如果name为空,path有值,表示这个盘已经授权给了grid,只是没有添加进来!这个时候,需要在其它节点执行上面语句,是否是都存在这样的情况,如果没有,表示该节点grid还没有获取权限!3、清除pvid,开放共享、并授权给grid(root下执行)--确定pv的大小bootinfo -s hdiskpower392572说明这个大小为92g,有的显示为0或者很小的数字,则不能加。 --清除pvid,如下(如果有就清除,没有可以执行这一步)在每个节点执行chdev -l hdiskpower3 -a pv=clearchdev -l hdiskpower4 -a pv=clear --取消磁盘锁在每个节点执行chdev -l hdiskpower3 -a reserve_lock=nochdev -l hdiskpower4 -a reserve_lock=no --授权给grid用户在每个节点执行chown grid:asmadmin /dev/rhdiskpower3chown grid:asmadmin /dev/rhdiskpower44、创建dgsu – gridsqlplus / as sysasmSQL> 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 – gridSqlplus / 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,第三列表示属于某个vg2、确定哪些盘已经加入到dg中使用[scdb1:root]su – grid[scdb1:grid]sqlplus / as sysasmSQL> select name,path from v$asm_disk; NAME                           PATH------------------------------ ------------------------------SCDG_0000                    /dev/rhdiskpower0SCDG_0001                    /dev/rhdiskpower1SCDG_0002                    /dev/rhdiskpower23 rows selected. 可以看到/dev/rhdiskpower3,/dev/rhdiskpower4还没有使用。如果name为空,path有值,表示这个盘已经授权给了grid,只是没有添加进来!3、清除pvid,并授权给grid单节点的处理--确定pv的大小[scdb1:root]bootinfo -s hdiskpower392572说明这个大小为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 hdiskpower392572说明这个大小为92g,有的显示为0或者很小的数字,则不能加。 --清除pvid,如下(如果有就清除,没有可以执行这一步)在每个节点执行chdev -l hdiskpower3 -a pv=clearchdev -l hdiskpower4 -a pv=clear--取消磁盘锁在每个节点执行chdev -l hdiskpower3 -a reserve_lock=nochdev -l hdiskpower4 -a reserve_lock=no --授权给grid用户在每个节点执行chown grid:asmadmin /dev/rhdiskpower3chown grid:asmadmin /dev/rhdiskpower44、添加到目标dg中Su – gridSqlplus / as sysasmSQL> 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相等,表示添加工作真正完成!

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表亿方云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱daifeng@360.cn 处理。
上一篇:ASM磁盘头比较(asm磁盘大小不一样,有什么影响)
下一篇:rhel 5 yum光盘源(rhel7系统启动的第一个进程是)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~