AIX之ASM存储扩容

     ASM存储扩容操做其实很简单,无非就是向DiskGroup(简称DG)里添加物理磁盘,增长DG的存储空间。说来简单,其实操做过程当中有不少小细节要注意,不然,带来的后果是灾难性的。数据库

   ASM扩容操做步骤(以AIX操做系统为例):oracle

    (1)扫盘spa

      cfgmgr -v 命令执行操做系统扫盘操做,须要在每一个节点上都要执行此命令,扫描出机器中新增的物理磁盘。扫描到新的物理磁盘后,执行如下命名:
     chdev -l hdiskX -a pv=yes 给新的磁盘一个惟一编号id  操作系统

    (2)查看磁盘配置信息日志

     lscfg -vpl hdiskX 命令来查看hdiskX磁盘的配置信息,确保这块磁盘是来自于同一块存储,以防存储问题。ci

    (3)查看新磁盘的盘符信息it

     lsattr -El hdiskX 命令查看hdiskX磁盘的盘符信息。注意须要在每一个节点上执行如下命令以修改reserve_policy属性。io

    chdev -l hdiskX -a reserve_policy=no_reserveasm

    (4)修改磁盘的权限ast

     想让ASM识别出新增的物理磁盘,须要将新增的磁盘设备的权限修改成ASM用户能够访问的权限才能够。注意须要在每一个节点上都要执行如下操做:

     切换到/dev路径下执行如下命令:

      chown oracle:dba /dev/rhdiskX --注意这个是rhdisk

      chmod 660 /dev/rhdiskX

      关于rdiskX与hdiks的区别在于一个是字符设备,一个是块设备。

    (5)向DG里添加磁盘

      SQL>Alter diskgroup datadg add disk '/dev/rhdiskX';

    (6)查看数据Rebalancing状况

     在往ASM的DG中新增物理磁盘时,DiskGroup会在后台自动作reblance操做,将数据均摊到每一块磁盘上。

     1)V$ASM_OPERATION

        此视图能够查看DiskGroup后台Reblance的速度以及好视状况。

     2)V$ASM_DISK_STAT

        此视图能够查看磁盘和其使用度量信息,查看磁盘状态

    注意:Reblancing的速度与asm_power_limit参数有关,默认值为1。

    官方解释为

     ASM_POWER_LIMIT specifies the maximum power on an Automatic Storage Management instance for disk rebalancing. The higher the limit, the faster rebalancing will complete. Lower values will take longer, but consume fewer processing and I/O resources.If the POWER clause of a rebalance operation is not specified, then the default power will be the value of ASM_POWER_LIMIT.

    修改ASM_POWER_LIMIT方法,其取值范围为0~11。

    (1)ALTER SESSION SET ASM_POWER_LIMIT=2;

    (2)ALTER SYSTEM SET ASM_POWER_LIMIT=2;

   (7)最关键的一步也是最容易出问题的

     执行往DG中添加磁盘命令以后,必定要在每一个节点上检查SID_ALERT.log日志,这一步很关键,也是最容易出问题的。通常觉得,添加磁盘的命令执行成功了,就大功告成了,有时间就是一丁点的粗枝大叶,就酿造了一场事故。作DBA必定要万分谨慎并具备缜密的思惟。

     在ALERT日志中能够看到数据库的报警信息以及警告信息,若是ALERT日志一切正常,表名以前操做无误,即可以回家睡觉了。  

总结:

     DBA须要缜密的思惟以及过硬的功底,数据库良好的备份是基础。作事要万分当心,一时的误操做可能带来灾难性的后果。

相关文章
相关标签/搜索