AIX+Oracle11g+ASM ADD DISK扩容

某AIX+Oracle11g+ASM数据库系统,因业务需要需要存储扩容。

1.任务及环境
1)任务
存储DS5300的RAID10组新划出2个300G的LUN给RAC的两台小机,并将其添加到DATA磁盘组供RAC数据库使用。
2)环境
主机:2台P750小型机;
操作系统:AIX 6.1;
存储:1台DS5300;
数据库:Oracle11.2.0.3.0 RAC+ASM;


2.实施步骤
1)RMAN备份
# mkdir -p /backup/20201210
# chown -R oracle:dba /backup/

# su - oracle
$ cd /backup/20201210

$ touch rmanbackup.sh
$ chmod 744 rmanbackup.sh
$ vi rmanbackup.sh

run{
allocate channel ch1 device type disk;
allocate channel ch2 device type disk;
allocate channel ch3 device type disk;

backup as compressed backupset full database format '/backup/20201210/db_%U_%d' tag="full" spfile include current controlfile;

sql 'alter system archive log current';

change archivelog all crosscheck;

backup as compressed backupset archivelog all format '/backup/20201210/arch_%t_%s' tag="archivelog";

release channel ch1;
release channel ch2;
release channel ch3;
}

nohup rman target / cmdfile=/backup/20201210/rmanbackup.sh log=/backup/20201210/rmanbackup.log &

2)连接到存储
本机IP设置为192.168.128.XX(不要与存储控制器管理IP冲突),并连接到IBM DS5300存储的两个控制器的管理口(SPA(192.168.128.101)和SPB(192.168.128.102)),并在本机ping两个管理口地址,如果两个控制器管理IP均可以ping通,则用IBM的storage manager连接到存储。

3)创建LUN
参考之前DS5300划给DATA磁盘组的LUN大小,在DS5300存储RAID10组中创建2个300G的LUN用于扩容。点击RAID10组(array2),查看其剩余空间,右键点击RAID10组的free capacity,选择create logical drive,依次创建两个LUN。
--注:
1)新建LUN时,选择自定义,选择将LUN分配给数据库使用,其他使用默认设置。

4)将LUN加载到主机
将新创建的两个LUN加载到数据库的主机组里,映射,后台同步。

5)主机扫描
节点1主机上以root用户扫描和查看新划分的磁盘:
# lspv
# cfgmgr
# lspv

节点2主机上以root用户扫描和查看新划分的磁盘:
# lspv
# cfgmgr
# lspv

--注:
1)确保RAC两个节点上扫描到的盘符(设备符号)一致。

6)修改盘符属性
节点1上以root用户修改盘符属性:
# chdev -l hdisk18 -a reserve_policy=no_reserve
# chdev -l hdisk19 -a reserve_policy=no_reserve

节点2上以root用户修改盘符属性:
# chdev -l hdisk18 -a reserve_policy=no_reserve
# chdev -l hdisk19 -a reserve_policy=no_reserve

7)修改磁盘所有者及权限

节点1上以root用户修改磁盘所有者及权限:
# cd /dev
# ls -l rhdisk*
# chown grid:dba /dev/rhdisk18
# chown grid:dba /dev/rhdisk19

# chmod 660 /dev/rhdisk18
# chmod 660 /dev/rhdisk19

#ls -l rhdisk*

节点2上以root用户修改磁盘所有者及权限:
# cd /dev
# ls -l rhdisk*

# chown grid:dba /dev/rhdisk18
# chown grid:dba /dev/rhdisk19

# chmod 660 /dev/rhdisk18
# chmod 660 /dev/rhdisk19

#ls -l rhdisk*

8)查看ASM空间情况
节点1上以grid用户查看ASM磁盘组空间情况:
$ asmcmd
ASMCMD> lsdg

9)扩容磁盘组DATA
节点1上,查看和调整asm_power_limit参数值:
# su - grid
$ sqlplus / as sysdba
SQL> show parameter asm_power_limit
SQL> alter system set asm_power_limit=10 sid='*' scope=both;
SQL> show parameter asm_power_limit

查看磁盘组使用情况及磁盘名和路径:
SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;
SQL> select name,path from v$asm_disk;

将新增加的磁盘依次添加到DATA磁盘组:

$ sqlplus / as sysasm
SQL> alter diskgroup DATA add disk '/dev/rhdisk18';
SQL> alter diskgroup DATA add disk '/dev/rhdisk19';

SQL> col name for a10
SQL> col path for a30
SQL> select name,path from v$asm_disk;

将DATA磁盘组的rebalance速度修改为10:
SQL> alter diskgroup DATA rebalance power 10;

查看重平衡所需时间:
SQL> select operation,est_minutes from v$asm_operation;
SQL> select name,path from v$asm_disk;
SQL> select operation,est_minutes from v$asm_operation;

添加且重新平衡完成后,将DATA磁盘组平衡相关参数调整为1:
SQL> alter diskgroup DATA rebalance power 1;
SQL> alter system set asm_power_limit=1 sid=’*’ scope=both;

查看ASM磁盘组空间情况:
SQL> select group_number,name,state,total_mb,free_mb from v$asm_diskgroup;

10)检查数据库和应用
检查集群状态(grid用户):
$ crs_stat -t
$ crsctl check crs
$ ocrcheck

检查RAC2个节点告警日志是否有报错

开发方人员检查检查应用是否正常

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lhdz_bj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值