Oracle数据库集群添加表空间操作规范
1、首先检查dg空间是否充足
SQL> select name,total_mb,free_mb,USABLE_FILE_MB from v$asm_diskgroup;
NAME TOTAL_MB FREE_MB USABLE_FILE_MB
--------------------------------- ---------- ---------- --------------
DATADG 4198790 230531 230531
OCRDG 15360 14434 4657
RECODG 512078 497578 497578
REDODG 204800 42117 42117
说明:
第一列数字,表示总的空间
第二列数字,表示剩余空间,由于冗余度的原因,可能是实际可使用的1倍、2倍、3倍,属于虚值
第三列数字,表示剩余空间,但与第二列意义有差别,第三列表示实际可用的空间
所以重点看第三列的值,这是实际可用的空间。
特别提醒:灾备两端均要进行检查,否则会造成严重问题
2、计划表空间添加
--首先根表空间的实际大小,确定本次添加的值
通常情况下,如果这个表空间总体大小才100G范围内,一次性添加20G即可,如果更小的表空间,一次性添加10G也可行的
如果表空间整体比较大,一次性添加应该在30G
具体的情况具体分析,注意保证整体表空间在80%左右即可,以此来确定添加文件的大小。
特别注意,每次添加时,一定要确保dg的值是本次总体添加值的2倍以上,灾备两端都要保证!
如果要添加磁盘到dg中,如下一步
3、添加磁盘到dg
--首先通知存储管理员划分相应的盘到指定的机器,说明共享
--扫描磁盘(两个节点执行)
[root@testrac1 ~]# echo "- - -" > /sys/class/scsi_host/host1/scan
注意,有的机器有多个光纤接口,就要多次,如下:
[root@testrac1 scsi_host]# ls -a
. .. host0 host1 host10 host2 host3 host4 host5 host6 host7 host8 host9
如这里有10个,就要执行10次,预先写好脚本
[root@testrac1 ~]# echo "- - -" > /sys/class/scsi_host/host2/scan
[root@testrac1 ~]# echo "- - -" > /sys/class/scsi_host/host3/scan
执行完成后,在另一个节点执行相同的操作
--扫描完成后,查看最新加入的磁盘
[root@testrac1 scsi_host]# for i in `cat /proc/partitions | awk {'print $4'} |grep sd`; do echo "### $i: `scsi_id --whitelist /dev/$i`"; done
### sda: 361866da04f1063001e9e8c2811e75cc8
### sda1: 361866da04f1063001e9e8c2811e75cc8
### sda2: 361866da04f1063001e9e8c2811e75cc8
### sdb: 3600a098038303742665d49316b78327a
### sdc: 3600a098038303742665d49316b78327a
### sde: 3600a098038303742665d49316b783279
### sdd: 3600a098038303742665d49316b783279
### sdf: 3600a098038303742665d49316b783278
### sdh: 3600a098038303742665d49316b783330
### sdg: 3600a098038303742665d49316b783278
### sdj: 3600a098038303742665d49316b783331
.......................
### sdbv: 3600a098038303742695d4933306e7a51
### sdbw: 3600a098038303742695d4933306e7a51
### sdbx: 3600a098038303742695d4933306e7a51
### sdby: 3600a098038303742695d4933306e7a51
### sdbz: 3600a098038303742695d4933306e7a51
### sdca: 3600a098038303742695d4933306e7a51
### sdcb: 3600a098038303742695d4933306e7a51
### sdcc: 3600a098038303742695d4933306e7a51
通过查看,发现最后一个是最新加进去的盘
--编辑多路径
[root@testrac1 scsi_host]# vi /etc/multipath.conf
.........................
multipath {
wwid 3600a098038303742665d49316b783278
alias ocrdisk1
}
multipath {
wwid 3600a098038303742665d49316b783279
alias ocrdisk2
multipath {
wwid 3600a098038303742665d49316b783333
alias data4
}
multipath {
wwid 3600a098038303742695d4933306e7a51
alias data5
}
本次,我们加入的data5
注意,两个节点都要进行这样操作
--重新配置多路径
[root@testrac1 scsi_host]# multipathd -k
multipathd> reconfigure
ok
multipathd> quit