[AIX] เพิ่มพื้นที่ Disk บน AIX

Blog อันนี้ ผม Re-Write จาก Note ที่เคยเพิ่มพื้นที่ Disk บน AIX เมื่อปีก่อนครับ อาจจะไม่อัพเดตล่าสุดครับ

ทำไมถึงต้องขยายพื้นที่ Disk เพิ่ม

  • ปัญหา ลูกค้าต้องการเพิ่ม Database อีก 2 ก้อน เพื่อทดสอบระบบงานครับ ทำให้ Disk เดิมที่ Allocate ไว้ 60GB อาจจะไม่เพียงพอครับ
  • แนวทางการแก้ไข
    • เพิ่ม Disk ขึ้นมาเป็น 100 GB ครับ (ที่มาของ 100 GB เพราะคำนวณ Max Growth ของ Database แต่ละก้อนแล้ว ใช้พื้นที่ไม่เกิน 30 GB ครับ)
    • แต่เราต้องทราบข้อมูลเดิมของเครื่อง DB Server ก่อนครับ เครื่อง DB Serverมี Disk ทั้งหมด 500 GB โดยถูก Allocate ไปแล้ว 200 GB ครับ จึงเหลือพื้นที่ที่สามารถขยายได้อีกประมาณ 300 GB ครับ

หลังจากทราบปัญหา และแนวทางการแก้ไข มาลุยกันได้เลยครับ

เพิ่มพื้นที่ทำได้ไม่ยาก
แต่การลดพื้นที่ทำได้ยาก

pingkunga

ขั้นตอนขยายพื้นที่ Disk เพิ่มใน AIX

  • ตรวจสอบ Disk Space ของเนื้อที่ใน db2data/db2inst1/NODE0000 ด้วยคำสั่ง du -gs NODE00*
[db2inst1@invsuatdb] /db2data/db2inst1>#du -gs NODE00*
39.58   NODE0000
  • ตรวจสอบพื้นที่ใช้งานอยู่ใน Format GB ด้วยคำสั่ง df -g
[db2inst1@invsuatdb] /db2data/db2inst1>#df -g
Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4           1.00      0.78   22%    12501     7% /
/dev/hd2           5.00      1.50   70%    49420    13% /usr
/dev/hd9var        2.00      1.60   21%     8601     3% /var
/dev/hd3          20.00     10.39   49%     5707     1% /tmp
/dev/hd1           5.00      3.77   25%     1838     1% /home
/dev/hd11admin      0.12      0.12    1%        5     1% /admin
/proc                 -         -    -         -     -  /proc
/dev/hd10opt       2.00      1.82    9%     8578     2% /opt
/dev/livedump      0.25      0.25    1%        4     1% /var/adm/ras/livedump
/dev/fslv00       60.00     20.15   67%     4209     1% /db2data   <<< ตอนนี้ 60 GB อยู่นะ
/dev/fslv01       20.00      0.00  100%     2464    50% /db2archlog
/dev/fslv02       10.00      7.94   21%      208     1% /db2log
/dev/fslv03       30.00     10.52   65%    13300     1% /db2
/dev/fslv04      100.00     37.26   63%       16     1% /db2backup
/dev/auditlv       0.25      0.24    4%        8     1% /audit
/dev/fslv05       10.00      6.27   38%        8     1% /image
/aha                  -         -    -        18     1% /aha
  • ต่อไปนี้ต้องใช้ user root ในการแก้ไขนะครับ
  • ตรวจสอบพืนที่ vg ด้วยคำสั่ง lsvg
[root@invsuatdb] />#lsvg
rootvg
datavg
  • ดูพื้นที่ lsvg ว่าถูก Mount ไปให้ Folder อะไร ด้วยคำสั่ง lsvg -l datavg
[root@invsuatdb] />#lsvg -l datavg
datavg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
loglv00             jfs2log    1       1       1    open/syncd    N/A
fslv00              jfs2       60      60      1    open/syncd    /db2data
fslv01              jfs2       20      20      1    open/syncd    /db2archlog
fslv02              jfs2       10      10      1    open/syncd    /db2log
fslv03              jfs2       30      30      1    open/syncd    /db2
fslv04              jfs2       100     100     1    open/syncd    /db2backup
  • ดูพื้นที่ lsvg ด้วยคำสั่ง lsvg datavg
[root@invsuatdb] />#lsvg datavg
VOLUME GROUP:       datavg                   VG IDENTIFIER:  00f8f23100004c0000000144bfbe95be
VG STATE:           active                   PP SIZE:        1024 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      528 (540672 megabytes)
MAX LVs:            256                      FREE PPs:       307 (314368 megabytes) << ที่ว่างของระบบ
LVs:                6                        USED PPs:       221 (226304 megabytes)
OPEN LVs:           6                        QUORUM:         2 (Enabled)
TOTAL PVs:          1                        VG DESCRIPTORS: 2
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         1                        AUTO ON:        yes
MAX PPs per VG:     32512
MAX PPs per PV:     1016                     MAX PVs:        32
LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable
PV RESTRICTION:     none                     INFINITE RETRY: no
DISK BLOCK SIZE:    512
  • ตรวจสอบพื้นที่อีกครั้ง ด้วยคำสั่ง df -g
[root@invsuatdb] />#df -g
Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4           1.00      0.78   22%    12501     7% /
/dev/hd2           5.00      1.50   70%    49420    13% /usr
/dev/hd9var        2.00      1.60   21%     8601     3% /var
/dev/hd3          20.00     10.39   49%     5707     1% /tmp
/dev/hd1           5.00      3.77   25%     1838     1% /home
/dev/hd11admin      0.12      0.12    1%        5     1% /admin
/proc                 -         -    -         -     -  /proc
/dev/hd10opt       2.00      1.82    9%     8578     2% /opt
/dev/livedump      0.25      0.25    1%        4     1% /var/adm/ras/livedump
/dev/fslv00       60.00     20.15   67%     4209     1% /db2data    << พื้นที่ก่อนแก้ไข
/dev/fslv01       20.00      0.00  100%     2464    50% /db2archlog
/dev/fslv02       10.00      7.94   21%      208     1% /db2log
/dev/fslv03       30.00     10.52   65%    13300     1% /db2
/dev/fslv04      100.00     37.26   63%       16     1% /db2backup
/dev/auditlv       0.25      0.24    4%        8     1% /audit
/dev/fslv05       10.00      6.27   38%        8     1% /image
/aha                  -         -    -        18     1% /aha
  • เพิ่มพื้นที่ของ db2data ด้วยคำส่ั่ง chfs -a size=+40G /db2data
[root@invsuatdb] />#chfs -a size=+40G /db2data
Filesystem size changed to 209715200
  • ดูพื้นที่หลังแก้ไข db2data ด้วยคำส่ั่ง df -g
[root@invsuatdb] />#df -g
Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4           1.00      0.78   22%    12501     7% /
/dev/hd2           5.00      1.50   70%    49420    13% /usr
/dev/hd9var        2.00      1.60   21%     8601     3% /var
/dev/hd3          20.00     10.39   49%     5707     1% /tmp
/dev/hd1           5.00      3.77   25%     1838     1% /home
/dev/hd11admin      0.12      0.12    1%        5     1% /admin
/proc                 -         -    -         -     -  /proc
/dev/hd10opt       2.00      1.82    9%     8578     2% /opt
/dev/livedump      0.25      0.25    1%        4     1% /var/adm/ras/livedump
/dev/fslv00      100.00     60.14   40%     4209     1% /db2data << พื้นที่หลังแก้ไข
/dev/fslv01       20.00      0.00  100%     2464    50% /db2archlog
/dev/fslv02       10.00      7.94   21%      208     1% /db2log
/dev/fslv03       30.00     10.52   65%    13300     1% /db2
/dev/fslv04      100.00     37.26   63%       16     1% /db2backup
/dev/auditlv       0.25      0.24    4%        8     1% /audit
/dev/fslv05       10.00      6.27   38%        8     1% /image
/aha                  -         -    -        18     1% /aha
  • ดูพื้นที่ของ datavg
[root@invsuatdb] />#lsvg datavg
VOLUME GROUP:       datavg                   VG IDENTIFIER:  00f8f23100004c0000000144bfbe95be
VG STATE:           active                   PP SIZE:        1024 megabyte(s)
VG PERMISSION:      read/write               TOTAL PPs:      528 (540672 megabytes)
MAX LVs:            256                      FREE PPs:       267 (273408 megabytes) << พื้นที่หลังแก้ไขลดลง เพราะถูกจัดสรรไปให้ DB2 Data 
LVs:                6                        USED PPs:       261 (267264 megabytes)
OPEN LVs:           6                        QUORUM:         2 (Enabled)
TOTAL PVs:          1                        VG DESCRIPTORS: 2
STALE PVs:          0                        STALE PPs:      0
ACTIVE PVs:         1                        AUTO ON:        yes
MAX PPs per VG:     32512
MAX PPs per PV:     1016                     MAX PVs:        32
LTG size (Dynamic): 256 kilobyte(s)          AUTO SYNC:      no
HOT SPARE:          no                       BB POLICY:      relocatable
PV RESTRICTION:     none                     INFINITE RETRY: no
DISK BLOCK SIZE:    512


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.