首页 > Unix > 基于veritas sf数据库扩容相应脚本

基于veritas sf数据库扩容相应脚本

主要内容为丁键同学整理。

#执行操作系统扫盘 在双机的两台机器分别执行

ioscan -fnCdisk

#更新SF设备列表 在双机的两台机器分别执行

vxdisk scandisks new

#格式化磁盘 在双机的两台机器分别执行

vxdisksetup -i hitachi_r7000_0300
vxdisksetup -i hitachi_r7000_0301
vxdisksetup -i hitachi_r7000_0302
vxdisksetup -i hitachi_r7000_0303
vxdisksetup -i hitachi_r7000_0304
vxdisksetup -i hitachi_r7000_0305
vxdisksetup -i hitachi_r7000_0306
vxdisksetup -i hitachi_r7000_0307
vxdisksetup -i hitachi_r7000_0308
vxdisksetup -i hitachi_r7000_0309
vxdisksetup -i hitachi_r7000_030a
vxdisksetup -i hitachi_r7000_030b
vxdisksetup -i hitachi_r7000_030c
vxdisksetup -i hitachi_r7000_030d
vxdisksetup -i hitachi_r7000_030e
vxdisksetup -i hitachi_r7000_030f

#创建卷组 只需在master server上执行

vxdg -s init dgjf14 dgjf1401=hitachi_r7000_0300

#添加其他七块磁盘到新建卷组中

vxdg -g dgjf14 adddisk dgjf1402=hitachi_r7000_0301
vxdg -g dgjf14 adddisk dgjf1403=hitachi_r7000_0302
vxdg -g dgjf14 adddisk dgjf1404=hitachi_r7000_0303
vxdg -g dgjf14 adddisk dgjf1405=hitachi_r7000_0304
vxdg -g dgjf14 adddisk dgjf1406=hitachi_r7000_0305
vxdg -g dgjf14 adddisk dgjf1407=hitachi_r7000_0306
vxdg -g dgjf14 adddisk dgjf1408=hitachi_r7000_0307

#把卷组deport掉

vxdg deport dgjf14
vxdg deport dgjf15

#更改VCS模式

haconf -makerw

#将卷组加入双机资源组中

hares -add rs_jfdb_dgjf14 CVMVolDg sg_jfdb

#修改资源组配置信息

hares -modify rs_jfdb_dgjf14 Critical 0
hares -modify rs_jfdb_dgjf14 CVMDiskGroup dgjf14
hares -modify rs_jfdb_dgjf14 CVMActivation sw
hares -modify rs_jfdb_dgjf14 Enabled 1

#将卷组在master server上执行offline操作
hares -online rs_jfdb_dgjf14 -sys jfdb1

hares -online rs_jfdb_dgjf14 -sys jfdb2

#将修改的配置信息写入main.cf文件中

haconf -dump -makero

#修改卷参数

vxdg -g dgjf14 set diskdetpolicy=local dgfailpolicy=leave

#创建卷脚本

i=1
while((i<=66)) do vxassist -g dgjf14 make data_16g_0`expr $i + 825` 16384m layout=stripe stripeunit=64k ncol=8 i=`expr $i + 1` done

#修改卷属性

i=1
while((i<=66)) do vxedit -g dgjf14 set user=oracle group=dba mode=660 data_16g_0`expr $i + 825` i=`expr $i + 1` done

#创建卷改属性合并批量脚本

#!/usr/bin/sh

i=628
for dg in 11 12
do
ct=0
while [ ct -lt 65 ]
do
if [ i -lt 1000 ]
then
vxassist -g dgtj$dg make data_16g_0$i 16g layout=stripe stripeunit=64k ncol=8
vxedit -g dgtj$dg set user=oracle group=dba mode=660 data_16g_0$i
else
vxassist -g dgtj$dg make data_16g_$i 16g layout=stripe stripeunit=64k ncol=8
vxedit -g dgtj$dg set user=oracle group=dba mode=660 data_16g_$i
fi

i=$(expr $i + 1)
ct=$(expr $ct + 1)
done
done

分类: Unix 标签: , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.