AIX Oracle RAC表空间增加数据文件
准备工作:
#lsvg DATAVG
VOLUME GROUP: DATAVG VG IDENTIFIER: 000b9d5a00004c00000000f070632cf6
VG STATE: active PP SIZE: 8 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 34754 (278032 megabytes)
MAX LVs: 512 FREE PPs: 2315 (18520 megabytes)
LVs: 125 USED PPs: 32439 (259512 megabytes)
OPEN LVs: 107 QUORUM: 2
TOTAL PVs: 2 VG DESCRIPTORS: 3
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 2 AUTO ON: no
MAX PPs per PV: 24384 MAX PVs: 5
LTG size: 128 kilobyte(s) AUTO SYNC: no
HOT SPARE: no
该命令可以看出vg的重要属性及占用情况,作为是否需要扩容的一个依据。
#lsvg -l DATAVG
DATAVG:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
loglv00 jfslog 1 1 1 open/syncd N/A
lv00 jfs 3870 3870 1 open/syncd /smcbill
system92 raw 256 256 1 open/syncd N/A
temp92 raw 64 64 1 open/syncd N/A
undotbs92 raw 256 256 1 open/syncd N/A
redo92_01 raw 64 64 1 closed/syncd N/A
redo92_02 raw 64 64 1 closed/syncd N/A
redo92_03 raw 64 64 1 open/syncd N/A
cwmlite92 raw 36 36 1 open/syncd N/A
drsys92 raw 36 36 1 open/syncd N/A
indx92 raw 36 36 1 open/syncd N/A
tools92 raw 36 36 1 open/syncd N/A
users92 raw 36 36 1 open/syncd N/A
xdb92 raw 36 36 1 open/syncd N/A
ctl92_01 raw 64 64 1 open/syncd N/A
ctl92_02 raw 64 64 1 open/syncd N/A
ctl92_03 raw 64 64 1 open/syncd N/A
lv_smcdata1 raw 256 256 1 open/syncd N/A
lv_smcdata2 raw 256 256 1 open/syncd N/A
lv_smcdata3 raw 256 256 1 open/syncd N/A
lv_smcdata4 raw 256 256 1 open/syncd N/A
lv_smcdata5 raw 256 256 1 open/syncd N/A
lv_smcdata6 raw 256 256 1 open/syncd N/A
lv_smcdata7 raw 256 256 1 open/syncd N/A
lv_smcdata8 raw 256 256 1 open/syncd N/A
lv_smcdata9 raw 256 256 1 open/syncd N/A
lv_smcdata10 raw 256 256 1 open/syncd N/A
lv_smcdata11 raw 256 256 1 open/syncd N/A
lv_smcdata12 raw 256 256 1 open/syncd N/A
lv_smcdata13 raw 256 256 1 open/syncd N/A
lv_smcdata14 raw 256 256 1 open/syncd N/A
lv_smcdata15 raw 256 256 1 open/syncd N/A
lv_smcdata16 raw 256 256 1 open/syncd N/A
lv_smcdata17 raw 256 256 1 open/syncd N/A
lv_smcdata18 raw 256 256 1 open/syncd N/A
lv_smcdata19 raw 256 256 1 open/syncd N/A
lv_smcdata20 raw 256 256 1 open/syncd N/A
lv_smcdata21 raw 256 256 1 open/syncd N/A
lv_smcdata22 raw 256 256 1 open/syncd N/A
lv_smcdata23 raw 256 256 1 open/syncd N/A
lv_smcdata24 raw 256 256 1 open/syncd N/A
lv_smcdata25 raw 256 256 1 open/syncd N/A
lv_smcdata26 raw 256 256 1 open/syncd N/A
lv_smcdata27 raw 256 256 1 open/syncd N/A
lv_smcdata28 raw 256 256 1 open/syncd N/A
lv_smcdata29 raw 256 256 1 open/syncd N/A
lv_smcdata30 raw 256 256 1 open/syncd N/A
lv_smcdata31 raw 256 256 1 open/syncd N/A
lv_smcdata32 raw 256 256 1 open/syncd N/A
lv_smcdata33 raw 256 256 1 open/syncd N/A
lv_smcdata34 raw 256 256 1 open/syncd N/A
lv_smcdata35 raw 256 256 1 open/syncd N/A
lv_smcdata36 raw 256 256 1 open/syncd N/A
lv_smcdata37 raw 256 256 1 closed/syncd N/A
lv_smcdata38 raw 256 256 1 closed/syncd N/A
lv_smcdata39 raw 256 256 1 closed/syncd N/A
lv_smcdata40 raw 256 256 1 closed/syncd N/A
lv_smcindex1 raw 256 256 1 open/syncd N/A
lv_smcindex2 raw 256 256 1 open/syncd N/A
lv_smcindex3 raw 256 256 1 open/syncd N/A
lv_smcindex4 raw 256 256 1 open/syncd N/A
lv_smcindex5 raw 256 256 1 open/syncd N/A
lv_smcindex6 raw 256 256 1 open/syncd N/A
lv_smcindex7 raw 256 256 1 open/syncd N/A
lv_smcindex8 raw 256 256 1 open/syncd N/A
lv_smcindex9 raw 256 256 1 open/syncd N/A
lv_smcindex10 raw 256 256 1 open/syncd N/A
lv_smcindex11 raw 256 256 1 open/syncd N/A
lv_smcindex12 raw 256 256 1 open/syncd N/A
lv_smcindex13 raw 256 256 1 open/syncd N/A
lv_smcindex14 raw 256 256 1 open/syncd N/A
lv_smcindex15 raw 256 256 1 open/syncd N/A
lv_smcindex16 raw 256 256 1 open/syncd N/A
lv_smcindex17 raw 256 256 1 open/syncd N/A
lv_smcindex18 raw 256 256 1 open/syncd N/A
lv_smcindex19 raw 256 256 1 open/syncd N/A
lv_smcindex20 raw 256 256 1 open/syncd N/A
lv_smcindex21 raw 256 256 1 open/syncd N/A
lv_smcindex22 raw 256 256 1 open/syncd N/A
lv_smcindex23 raw 256 256 1 open/syncd N/A
lv_smcindex24 raw 256 256 1 open/syncd N/A
lv_smcindex25 raw 256 256 1 closed/syncd N/A
lv_smcindex26 raw 256 256 1 closed/syncd N/A
lv_smcindex27 raw 256 256 1 closed/syncd N/A
lv_smcindex28 raw 256 256 1 closed/syncd N/A
lv_smcindex29 raw 256 256 1 closed/syncd N/A
lv_smcindex30 raw 256 256 1 closed/syncd N/A
lv_smcindextmp raw 128 128 1 open/syncd N/A
lv_smcdatatmp raw 128 128 1 closed/syncd N/A
l2cachedb1 raw 256 256 1 open/syncd N/A
l2cachedb2 raw 256 256 1 open/syncd N/A
l2cachedb3 raw 256 256 1 open/syncd N/A
l2cachedb4 raw 256 256 1 open/syncd N/A
l2cachedb5 raw 256 256 1 open/syncd N/A
l2cachedb6 raw 256 256 1 open/syncd N/A
l2cachedb7 raw 256 256 1 open/syncd N/A
l2cachedb8 raw 256 256 1 open/syncd N/A
l2cachedb9 raw 256 256 1 open/syncd N/A
l2cachedb10 raw 256 256 1 open/syncd N/A
l2cachedb11 raw 256 256 1 open/syncd N/A
l2cachedb12 raw 256 256 1 open/syncd N/A
l2cachedb13 raw 256 256 1 open/syncd N/A
l2cachedb14 raw 256 256 1 open/syncd N/A
l2cachedb15 raw 256 256 1 open/syncd N/A
l2cachedb16 raw 256 256 1 open/syncd N/A
l2cachedb17 raw 256 256 1 open/syncd N/A
l2cachedb18 raw 256 256 1 open/syncd N/A
l2cachedb19 raw 256 256 1 open/syncd N/A
l2cachedb20 raw 256 256 1 open/syncd N/A
l2cachedb21 raw 256 256 1 open/syncd N/A
l2cachedb22 raw 256 256 1 open/syncd N/A
l2cachedb23 raw 256 256 1 open/syncd N/A
l2cachedb24 raw 256 256 1 open/syncd N/A
l2cachedb25 raw 256 256 1 open/syncd N/A
l2cachedb26 raw 256 256 1 open/syncd N/A
l2cachedb27 raw 256 256 1 open/syncd N/A
l2cachedb28 raw 256 256 1 open/syncd N/A
l2cachedb29 raw 256 256 1 open/syncd N/A
l2cachedb30 raw 256 256 1 open/syncd N/A
l2cachedbtmp raw 256 256 1 open/syncd N/A
l2cachedb31 raw 256 256 1 closed/syncd N/A
l2cachedb32 raw 256 256 1 closed/syncd N/A
l2cachedb33 raw 256 256 1 closed/syncd N/A
l2cachedb34 raw 256 256 1 closed/syncd N/A
l2cachedb35 raw 256 256 1 closed/syncd N/A
该命令可以看出vg到底划分了哪些lv,各lv目前是否被使用(closed/syncd表示暂未使用,open/syncd表示已使用。)大家可以发现提供给历史表空间的lv有以下
lv_smcdata37 raw 256 256 1 closed/syncd N/A
lv_smcdata38 raw 256 256 1 closed/syncd N/A
lv_smcdata39 raw 256 256 1 closed/syncd N/A
lv_smcdata40 raw 256 256 1 closed/syncd N/A
未被使用。
一,利用系统已有的lv来扩容表空间
你可以通过oracle的企业管理器可以发现smc1的历史表空间占用的数据文件为/dev/rlv_smcdata1~/dev/rlv_smcdata36
对比上面的lsvg –l DATAVG列表可以知道,确实还有/dev/rlv_smcdata37~ /dev/rlv_smcdata40四个已划分的lv没有被历史表空间使用,可以“利旧”。
二,新建lv来扩容表空间
当然,如果你想新建lv,也是可以的,只是要注意lsvg DATA的属性(红色标记部分)
#lsvg -p DATAVG
DATAVG:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk2 active 13032 1167 46..00..00..00..1121
hdisk3 active 21722 1148 249..00..00..160..739
mklv –y 'lv_smcdata41' –t 'raw' DATAVG 256(新增一个名为lv_smcdata41的lv),DATAVG包含2个hdisk(见上面的lsvg –p结果),该命令不需要指定某个hdisk,系统会轮循再两个hdisk上建立lv。DATAVG的pp单位为8M。256×8M=2048M,裸设备大小不能超过2048M。
由于主机上重新创建了一些数据库的裸设备,因此还要进行双机同步操作,同步主备机的DATAVG信息,保证主备机的配置一样。具体步骤如下:
当进行主备机同步时,需要将主备机上的双机软件停止,同时又必须让浮动IP继续生效,进行如下操作:
1. 在root用户下用smitty clstop以graceful方式停止备机双机软件
2. 在root用户下用smitty clstop以forced方式停止主机上的双机软件
3. 如果billcreater将话单写在DATAVG上,先改一下billcreater的配置文件,将话单写在rootvg上,然后重启billcreater进程。主、备机上都要进行操作。
4. 在主机上oracle用户下停止oracle数据库。顺序执行如下两个命令
$ lsnrctl stop
$ dbshut
在主机/dev目录下执行命令将属主为oracle的文件名保存下来,以root用户执行如下命令,则oracle的数据文件名保存在文件oradate中。
#ls -l|grep oracle > oradate
5. 以root用户在主机上执行命令将DATAVG varyoff
停所有的FTP取话单工具,否则存话单的文件系统varyoff失败
#varyoffvg DATAVG
6. 以root用户在备机上执行如下命令
#exportvg DATAVG
7. 以root用户在备机上执行如下命令
#importvg -y DATAVG hdisk3
上面的hdisk3为DATAVG上的一个hdisk,可以用命令lsvg –p DATAVG查看,如下所示。该命令只需指定其中一个hdisk即可,hdisk2或hdisk3。
# lsvg -p DATAVG
DATAVG:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk2 active 30412 21131 2883..01..6082..6082..6083
hdisk3 active 30412 21080 2819..14..6082..6082..6083
9.在备机上root用户下将/dev目录下面的oracle用户的数据文件的属性和组改为 oracle:oinstall 。oracle用户的数据文件在第2步中有保存。比如将数据文件lv_smcdata41的属性和组改为oracle:ointall的命令如下:
#chown oracle:oinstall lv_smcdata41
10.在同步DATAVG之后,在主、备机上检查DATAVG的自动激活属性设置为no(如下红色的部分).
在root用户下如下查看,如果不是no,则将其改为no(蓝色部分需要手工输入,是vg的名称)。
#smitty vg
-> Characteristics of a Volume Group
-> change a Volume Group
-> VOLUME GROUP name [DATAVG]
出现如下界面
* VOLUME GROUP name DATAVG
* Activate volume group AUTOMATICALLY no
at system restart?
* A QUORUM of disks required to keep the volume yes
group on-line ?
Convert this VG to Concurrent Capable? no
* Autovaryon VG in Concurrent Mode? no
LTG Size in kbytes 128
Set hotspare characteristics n
Set synchronization characteristics of stale n
Partitions
11.同步之后,再将DATAVG挂到主机上。命令如下:
在备机上以root用户执行命令: #varyoffvg DATAVG
在主机上以root用户执行命令: #varyonvg DATAVG
最后再将主备机上的双机软件拉起。先拉起主机上的双机软件、然后拉起备机上的双机软件.
主机拉起HA后,观察oracle日志,没有拉起oracle的记录,导致主机“停机”,浮动丢失,DATAVG丢失。所以建议主机HA拉起后,手动启动oracle。
12.待双机环境恢复之后,如果在第一步改过话单的目录,则再改还原,重新启动话单模块,让配置生效。
上面两者之一做完后,就可以利用oracle的企业管理进行扩容表空间的操作了。