IBM 小型机上SYBASE数据库扩充裸空间
软件环境:操作系统 AIX5.3 数据库 SYBASE
主题思想:物理卷PV->;卷组VG->;逻辑卷LV(类型:raw)->;添加表空间
操作过程:
一、 首先 #lsvg – o //查看所有可用卷组
datavg
datavg2
rootvg
二、 然后对用来专为数据库准备的卷组进行如下操作:
#lsvg –l datavg
datavg:
lvsyb_master raw 2 2 1 open/syncd N/A
lvsyb_proc raw 2 2 1 open/syncd N/A
lvsyb_tempdb1 raw 40 40 1 open/syncd N/A
lvsyb_tempdb2 raw 40 40 1 closed/syncd N/A
lvsyb_tempdb3 raw 40 40 1 closed/syncd N/A
lvsyb_tempdb4 raw 40 40 1 closed/syncd N/A
lvsyb_hdata0 raw 8 8 1 closed/syncd N/A
lvsyb_hlog0 raw 8 8 1 closed/syncd N/A
lvsyb_hdata1 raw 80 80 1 open/syncd N/A
lvsyb_hdata2 raw 80 80 1 open/syncd N/A
lvsyb_hdata3 raw 80 80 1 open/syncd N/A
lvsyb_hdata4 raw 80 80 1 open/syncd N/A
lvsyb_hdata5 raw 80 80 1 open/syncd N/A
由显示可知:该卷组还有13个逻辑卷(裸设备)未被使用(如果在显示结果中没有closed/syncd状态的逻辑卷,可进入第3步)但如何知道这13个逻辑卷有多大容量呢,可以机使用如下命令:
# lslv lvsyb_hdata1
LOGICAL VOLUME: lvsyb_hdata1 VOLUME GROUP: datavg
PERMISSION: read/write
VG STATE: active/complete LV STATE: opened/syncd
TYPE: raw WRITE VERIFY: off
MAX LPs: 512 PP SIZE: 128 megabyte(s)
COPIES: 1 SCHED POLICY: parallel
LPs: 80 PPs: 80
STALE PPs: 0 BB POLICY: relocatable
INTER-POLICY: minimum RELOCATABLE: yes
INTRA-POLICY: middle UPPER BOUND: 32
MOUNT POINT: N/A LABEL: None
MIRROR WRITE CONSISTENCY: on/ACTIVE
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?: NO
crw-rw---- 1 sybase sybase 81, 36 Apr 20 19:24 rlvsyb_hdata70
crw-rw---- 1 sybase sybase 82, 16 Apr 18 21:07 rlvsyb_hdata8
crw-rw---- 1 sybase sybase 82, 17 Apr 18 21:07 rlvsyb_hdata9
crw-rw---- 1 sybase sybase 82, 8 Apr 18 21:07 rlvsyb_hlog0
crw-rw---- 1 sybase sybase 82, 27 Apr 18 21:07 rlvsyb_hlog1
crw-rw---- 1 sybase sybase 82, 28 Apr 18 21:07 rlvsyb_hlog2
crw-rw---- 1 sybase sybase 82, 29 Apr 18 21:07 rlvsyb_hlog3
crw-rw---- 1 sybase sybase 82, 30 Apr 18 21:07 rlvsyb_hlog4
crw-rw---- 1 sybase sybase 82, 1 Apr 18 21:07 rlvsyb_master
crw-rw---- 1 sybase sybase 82, 2 Apr 18 21:07 rlvsyb_proc
crw-rw---- 1 sybase sybase 82, 3 Apr 18 21:07 rlvsyb_tempdb1
crw-rw---- 1 sybase sybase 82, 4 Apr 18 21:07 rlvsyb_tempdb2
crw-rw---- 1 sybase sybase 82, 5 Apr 18 21:07 rlvsyb_tempdb3
crw-rw---- 1 sybase sybase 82, 6 Apr 18 21:07 rlvsyb_tempdb4
从查询结果可知,裸设备的属主已经是sybase了,sybase可以添加这些裸设备了,但如果裸设备的属主不是sybase而是其他用户,那么需要
#chown sybase:sybase rlvlvsyb* //要根据实际情况修改,千万小心
三、添加表空间 我们可以登录数据库了,使用有创建或修改表空间权限的用户登录数据库(有多种方法),我们以sql advantage为例:
通过sa 用户登陆后,在
disk init name='dev_hdata26',physname='/dev/fssyb_hdata26',size='
四、#lsvg datavg2 //查看卷组信息和使用情况,看是否还有足够的空间
# lsvg datavg2
VOLUME GROUP: datavg2 VG IDENTIFIER:
0010aac8aa9b6
VG STATE: active PP SIZE: 128 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 5449 (697472 megabytes)
MAX LVs: 256 FREE PPs: 2569 (328832 megabytes)
LVs: 36 USED PPs: 2880 (368640 megabytes)
OPEN LVs: 36 QUORUM: 2
TOTAL PVs: 1 VG DESCRIPTORS: 2
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 1 AUTO ON: no
MAX PPs per VG: 30480
MAX PPs per PV: 6096 MAX PVs: 5
LTG size (Dynamic): 1024 kilobyte(s) AUTO SYNC: no
HOT SPARE: no BB POLICY: relocatable
显示信息可以看到,该卷组目前还有
#mklv -y 'lvsyb_hdata40' -w'n' -s'n' -t'raw' datavg2 80 hdisk2
说明:在卷组datavg09上创建逻辑卷lvdata0331,逻辑卷的类型是raw,逻辑卷的lps是64
逻辑卷大小太大对会影响数据库性能,所以不宜创建过大的裸设备。
然后进行前面的‘三’节
但是如果当前所有的卷组都已使用完,没有可以用来添加裸设备的卷组,那么还要,创建卷组。
五、创建卷组 在创建之前,我们首先看一下有没有可用的物理卷
# lspv
hdisk0
hdisk1
hdisk2 000ce68eea039b45 datavg active
hdisk3
可以看到hdisk0、hdisk1、 hdisk2、 hdisk3还没有备卷组使用。由于当前环境的存储提供是磁盘阵列,所以hdisk2和hdisk3 是在阵列上指定了大小的,在小型机系统认到
的所谓的“物理卷”(其实真正的物理卷,应该是hdisk)。 如果需要新建卷组:
# mkvg -f -y'datavg04' -s'64' '-n' vpath56 vpath57 vpath58
说明:用 vpath56 vpath57 vpath58 创建卷组datavg04,并且物理分区大小是
卷组创建好后,重复前面的步骤即可完成。