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 ครับ
หลังจากทราบปัญหา และแนวทางการแก้ไข มาลุยกันได้เลยครับ
ขั้นตอนขยายพื้นที่ 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 sent to your email.