วันจันทร์ที่ 6 เมษายน พ.ศ. 2552

การทำให้ SQL Server 2000 ใช้ memory มากกว่า 2G

ถ้าใช้ Windows 32bit และเครื่องมีแรมตั้งแต่ 4GB ขึ้นไป ก็ต้องไปแก้ไขไฟล์ boot.ini ครับ
ถ้าเป็น Windows 64bit ไม่ต้องแก้ไขอะไรทั้งสิ้น

การ แก้ไขไฟล์ boot.ini ก็คลิกขวาตรง My Computer -> Properties -> Advance -> Startup and Recovery -> Settings -> Edit
มันจะ เปิดไฟล์ boot.ini ขึ้นมาด้วยโปรแกรม Notepad เราก็เติม /PAE เข้าไปหลัง Operating System Choice ที่เป็น Windows ตัวที่เราต้องการได้เลย
ตัวอย่าง
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect /PAE

เสร็จแล้วก็ Save และปิดไฟล์นี้ได้เลย แล้ว Restart เครื่องคอมพิวเตอร์ 1 ครั้ง...


ที่นี้...ที่ SQL Server
ถ้าเป็น SQL Server 32bit ก็ต้องตั้งค่าให้มันใช้ AWE ก่อน
ส่วน SQL Server 64bit ไม่ต้องแก้ไขอะไรเลยเหมือน Windows 64bit เช่นกันครับ...

การตั้งค่า AWE

ใน SQL Server Management Studio หรือ Enterprise Manager นั้น...
ให้คลิกขวาที่ชื่อเครื่อง (Database Server) แล้วเลือก Properties
ไป ที่ Memory แล้วติ๊กถูกตรง Use AWE to allocate memory แล้วกด OK และตามด้วยการ Restart SQL Server Service ครับ (คลิกที่ชื่อเครื่องแล้วเลือก Restart ครับ)

*** ใน SQL Server 64bit ไม่ต้องติ๊กนะครับ ***

คำสั่งการทำ awe (Enterprise only)

EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE
GO
EXEC master.dbo.sp_configure 'awe enabled', 1
RECONFIGURE
GO