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

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

ทำไมถึงต้องขยายพื้นที่ 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 เพิ่ม

  • ตรวจสอบ 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 to your email.