go to http://oracle.in.th

Tuesday, July 20, 2010

ติดตั้ง Oracle แล้วติดปัญหา Swap size ทำอย่างไรดี??

สวัสดีครับ วันนี้ผมเอาปัญหาที่พบเจอกันบ่อย ๆ ในระหว่างการติดตั้ง Oracle มาให้อ่านกันครับ ซึ่งผมเชื่อว่าคงมีใครหลาย ๆ คน ได้เจอปัญหานี้กันมาบ้างแล้ว (ตัวผมก็คนนึงล่ะ) เอาเป็นว่า มาดูรายละเอียดกันดีกว่า...



สำหรับคนที่เคยทำการ ติดตั้ง Oracle Database 11gR2 ใน Linux Redhat อาจะจะได้พบกับ Error ต่าง ๆ ที่แสดงให้เห็นในขั้นตอนของ Prerequisite Check ซึ่งถ้าเป็น Error ทั่วไป คุณก็สามารถกดปุ่ม Fix & Chack Again เพื่อให้ระบบทำการ fix error ให้อัตโนมัติ แต่ในกรณีนี้ Error ของผมที่เจอมากับตัวคือ Swap Size ซึ่งตอนที่ผมทำนั้น ผมทำการติดตั้งใน VMware โดยติดตั้ง oracle db11201 ตาม OBE ใน Linux Redhat แล้วแบ่ง Swap space น้อยไป

Error Message:

This is a prerequisite condition to test whether sufficient 
total swap space is available on the system. (more details)
Expected Value : 2.22GB (2332980.0KB)
Actual Value : 2GB (2097144.0KB)
ที่เกิด Error นี้ ก็เป็นเพราะว่่า ในขณะติดตั้ง oel5 กำหนดขนาด swap partition ไว้น้อยไป

วิธีแก้ก็มีอยู่ 2 ข้อคือ
1. ลง OS ใหม่ซะเลย หรือ
2. เพิ่ม swap space นั่นเอง

การจะลง OS ใหม่ ก็เสียเวลา...ฉะนั้น มาดูวิธีการเพิ่ม swap space ดีกว่า

1.เริ่มจาก login เข้าใช้โดย user root

2. เปิด terminalแล้วพิมพ์คำสั่งตามนี้ครับ
dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
โดยที่ count=524288 คือค่าที่ได้จาก 1024*512(ค่าที่อยากเพิ่มเป็น Mb) ช่วงนี้ก็รอสักครู่นะครับ

3. หลังจากนั้นก็ set up swap area ครับ ด้วยคำสั่ง
mkswap /swapfile1

4. เสร็จแล้วเราก็ Active swapfile1 ด้วยคำสั่ง
swapon /swapfile1

5. ต่อไปจะทำให้ swapfile1 ถูกเรียกทุกครั้งหลังจากที่เปิดเครื่องมาใหม่
vi /etc/fstab
เพื่อเปิดไฟล์ fstab ขึ้นมาแก้ โดยเพิ่ม
/swapfile1 swap swap defaults 0 0 
ต่อท้ายของของไฟล์ เป็นอันเสร็จครับ ทีนี้หลังจากนี้เราก็จะได้ swap file ที่มีขนาดใหญ่ขึ้นครับ

6. สามารถใช้คำสั่ง
free -m
เพื่อเช็คขนาดของ swap file ของเราได้ครับ

Credit by Pelay

อ้างอิง
ข้อเขียนนี้ช่วยฉัน:  

1 comment:

yong said...

เยี่ยมครับ ปัญหานี้พบกับเครื่องลูกค้าที่ไม่เคยติดตั้งมาก่อนบ่อยมากๆ

Post a Comment