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.