Chinese (Simplified)EnglishThai

Chinese (Simplified)EnglishThai

Chinese (Simplified)EnglishThai

คำแนะนำในการติดตั้งกลไก จัดการฐานข้อมูลเซิร์ฟเวอร์ SQL

จัดการฐานข้อมูลเซิร์ฟเวอร์  การติดตั้งอินสแตนซ์ใหม่ของ SQL Server เป็นงานทั่วไปสำหรับ DBA และพวกเราส่วนใหญ่ใช้แนวทางที่ใช้ GUI ซึ่งง่ายและอธิบายได้ด้วยตนเอง อย่างไรก็ตามมีตัวเลือกการกำหนดค่าบางอย่างทั้งในขณะติดตั้งและหลังจากนั้นทันทีที่ DBA สามารถทำได้เพื่อปรับปรุงการทำงานของ SQL Server โพสต์บล็อกนี้มีวัตถุประสงค์เพื่อเน้นตัวเลือกเหล่านั้นและประโยชน์ของพวกเขา

Volume Maintenance Privilege
ความสามารถของ SQL Server ในการดำเนินการ ‘การเริ่มต้นไฟล์ทันที’ จะส่งผลให้ประหยัดเวลาได้อย่างมากเมื่อมีการสร้างฐานข้อมูลใหม่ที่มีขนาดไฟล์เริ่มต้นขนาดใหญ่หรือเมื่อฐานข้อมูลถูกกู้คืนจากการสำรองข้อมูล ในระยะสั้นการอนุญาตนี้ช่วยให้ SQL Server สามารถข้ามกระบวนการปกติของพื้นที่ดิสก์ที่ ‘zeroing out’ ก่อนที่จะจัดเตรียมไฟล์ข้อมูลใหม่ซึ่งจะทำให้เร็วขึ้น สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อ VLDB จำเป็นต้องได้รับการกู้คืนตามปกติหรือในระหว่างกระบวนการกู้คืนระบบ (DR)

ขณะนี้มีตัวเลือกให้กำหนดค่าระหว่างการติดตั้งและต้องทำเครื่องหมายที่ช่องดังที่แสดงด้านล่าง:

 

การกำหนดค่า TempDB
TempDB เป็นฐานข้อมูลระบบที่สำคัญใน SQL Server การใช้งานเกินกว่าการโฮสต์ตารางชั่วคราวที่ผู้ใช้กำหนด TempDB ถูกใช้ภายในโดย SQL Server เพื่อวัตถุประสงค์เช่นการโฮสต์ตารางแฮช (ตารางกลางในการรวม) ตัวแปรของตารางฟังก์ชันที่มีมูลค่าตารางสำหรับการสร้างดัชนีการเรียงลำดับ ฯลฯ แม้ว่าทั้งหมดนี้จะโปร่งใสเป็นส่วนใหญ่สำหรับกระบวนการของผู้ใช้การกำหนดค่าที่ไม่ดี TempDB ที่มีขนาดสามารถส่งผลให้เกิดการทำงานที่ดีที่สุดของกลไกฐานข้อมูลและอาจทำให้เกิดปัญหาได้

ในระหว่างการติดตั้งมีตัวเลือกให้กำหนดค่าจำนวนไฟล์ใน TempDB ขนาดเริ่มต้นและปัจจัยการเติบโต ในการเริ่มต้น Microsoft ขอแนะนำให้จำนวนไฟล์ TempDB เท่ากับจำนวนตัวประมวลผลแบบลอจิคัลหรือแปด (8) แล้วแต่จำนวนใดจะต่ำกว่า

ไฟล์ยังสามารถปรับขนาดได้อย่างเหมาะสมในระหว่างการติดตั้งเพื่อให้เริ่มต้นการใช้งาน TempDB ได้อย่างเหมาะสมที่สุดดังภาพด้านล่างนี้

 

ที่นี่จำนวนไฟล์ถูกกำหนดค่าให้เป็น 8 เท่ากับจำนวนตัวประมวลผลแบบลอจิคัลและมีขนาดไฟล์เริ่มต้น 1 GB โดยมีปัจจัยการเติบโต 512 MB หากการกำหนดค่าดิสก์อนุญาตขนาดเริ่มต้นก็อาจใหญ่ขึ้นได้เช่นกันซึ่งจะช่วยลดความจำเป็นในการขยายไฟล์

ไดเรกทอรีข้อมูล
การกำหนดค่าที่เรียบง่าย แต่สวยงามอีกอย่างหนึ่งคือการกำหนดโฟลเดอร์สำหรับข้อมูลและไฟล์บันทึกโดยตั้งชื่ออย่างเหมาะสม ซึ่งจะหลีกเลี่ยงหลายเลเยอร์ที่ SQL Server กำหนดโฟลเดอร์เหล่านี้โดยค่าเริ่มต้นจึงทำให้จัดกลุ่มข้อมูลและล็อกไฟล์ได้ง่ายและสะดวกขึ้น

 

ในภาพด้านบนไดรฟ์ E, F ถูกกำหนดให้เป็นข้อมูลและบันทึกตามลำดับ โฟลเดอร์ ‘ข้อมูล SQL’ และ ‘บันทึก SQL’ ถูกสร้างขึ้นก่อนเวลา

การตั้งค่าหน่วยความจำ
แนวทางปฏิบัติที่แนะนำคือการจัดสรรหน่วยความจำเซิร์ฟเวอร์ทั้งหมดยกเว้น 80% ให้กับ SQL Server อย่างไรก็ตามสิ่งนี้สามารถเปลี่ยนแปลงได้อย่างมากขึ้นอยู่กับหน่วยความจำที่มีอยู่ทั้งหมด แต่สำหรับตัวอย่างนี้เราถือว่า 80% เป็นการจัดสรรครั้งแรก

เคล็ดลับง่ายๆในการคำนวณนี่คือ 0.8 * (หน่วยความจำเซิร์ฟเวอร์ทั้งหมดเป็น GB) * 1024 = จำนวนที่ใส่ในหน่วยความจำสูงสุด จัดการฐานข้อมูลเซิร์ฟเวอร์

 

คำแนะนำมาตรฐาน 80% คืออนุญาตให้มีการช่วงชิงหน่วยความจำน้อยลงและการเพจโดยจัดสรรหน่วยความจำที่มีอยู่อย่างน้อย 20% ให้กับ OS ซึ่งส่วนใหญ่เพียงพอสำหรับการทำงานตามปกติ

การกำหนดค่าฐานข้อมูลแบบจำลอง
สร้างโมเดลเซิร์ฟเวอร์ฐานข้อมูลเป็นข้อมูลอ้างอิงสำหรับฐานข้อมูลใหม่ถูกสร้างขึ้นในอินสแตนซ์ของ SQL Server การกำหนดค่าของฐานข้อมูลแบบจำลองและการตั้งค่าจะถูกคัดลอกไปยังฐานข้อมูลใหม่ แม้ว่าจะมีการตั้งค่าฐานข้อมูลหลายอย่างที่สามารถกำหนดค่าบน Model ได้ดังนั้นจึงเผยแพร่ไปยังฐานข้อมูลใหม่สิ่งเหล่านี้ส่วนใหญ่ขึ้นอยู่กับความต้องการของแต่ละสภาพแวดล้อม

อย่างไรก็ตามการตั้งค่าสองแบบสามารถใช้ได้กับสภาพแวดล้อมส่วนใหญ่และเป็นขนาดไฟล์เริ่มต้นและปัจจัยการเติบโต ขนาดไฟล์เริ่มต้นช่วยให้มั่นใจได้ว่าฐานข้อมูลและล็อกไฟล์ที่สร้างขึ้นสำหรับฐานข้อมูลใหม่มีขนาดใหญ่เพียงพอ ปัจจัยการเติบโตช่วยให้เหตุการณ์การเติบโตเกิดขึ้นน้อยลงซึ่งเป็นสิ่งที่ช่วยประสิทธิภาพของ OLTP ได้อย่างมาก

 

หลังจากการติดตั้งโดยการเข้าถึงคุณสมบัติของฐานข้อมูล Model การตั้งค่าไฟล์สามารถเปลี่ยนแปลงได้ ในตัวอย่างข้างต้นมีการกำหนดค่าขนาดไฟล์เริ่มต้น 10 GB ที่มีการเติบโต 1 GB สำหรับไฟล์ข้อมูลและขนาดไฟล์เริ่มต้น 1 GB ที่มีปัจจัยการเติบโต 256 MB สำหรับฐานข้อมูล Model

การตั้งค่าเซิร์ฟเวอร์
มีการตั้งค่าเซิร์ฟเวอร์จำนวนมากที่ควบคุมการทำงานของ SQL Server สิ่งต่างๆตั้งแต่จำนวนตัวประมวลผลแบบขนานที่ใช้ไปจนถึงการควบคุมการเข้าถึงผ่าน xp_cmdshell เป็นคุณสมบัติที่สามารถตั้งค่าได้โดยใช้คำสั่ง sp_configure โดยใช้ T-SQL

MAXDOP, Max Server Memory, Min Server Memory เป็นคุณสมบัติบางอย่างที่ DBA กำหนดค่าด้วยวิธีนี้ การตั้งค่าทั่วไปอีกสองอย่างที่มักใช้กับเซิร์ฟเวอร์ส่วนใหญ่คือ ‘การบีบอัดข้อมูลสำรอง’ และ ‘เพิ่มประสิทธิภาพสำหรับปริมาณงานเฉพาะกิจ’

การบีบอัดข้อมูลสำรองเป็นคุณสมบัติที่มีประโยชน์มากที่ช่วยประหยัดเนื้อที่ดิสก์โดยการบีบอัดไฟล์สำรองข้อมูล สิ่งนี้สามารถควบคุมได้ผ่านแผนการบำรุงรักษาและคำสั่ง T-SQL สำรองแต่ละคำสั่ง แต่เป็นการดีที่สุดที่จะเปิดใช้งานที่ระดับเซิร์ฟเวอร์ดังนั้นจึงไม่มีการสร้างไฟล์ขนาดใหญ่บนดิสก์ในสถานการณ์เช่นการเรียกใช้การสำรองข้อมูลแบบเฉพาะกิจ

การตั้งค่าปรับให้เหมาะสมสำหรับปริมาณงานเฉพาะกิจช่วยให้ SQL Server ลดการใช้หน่วยความจำโดยแผนการสืบค้นที่ไม่ได้ใช้ซ้ำ เฉพาะแผนของแบบสอบถามที่เรียกใช้ใหม่ได้รับพื้นที่เต็มในหน่วยความจำ

ใช้ T-SQL ด้านล่างสิ่งเหล่านี้สามารถเปิดใช้งานได้:

EXEC sp_configure ‘show advanced options’, 1
RECONFIGURE
GO

EXEC sp_configure ‘optimize for ad hoc workloads’, 1
RECONFIGURE
GO

EXEC sp_configure ‘backup compression default’, 1
RECONFIGURE
GO

 

 

สำหรับองค์กรที่ต้องการ Document and Content Management Solution ที่สมบูรณ์แบบ พร้อม Professional Services ที่มีประสบการณ์ Implement Alfresco มามากกว่า 100 โครงการณ์ สามารถติดขอคำปรึกษากับ K&O Systems

ทั้งนี้บริษัทเคแอนด์โอ จึงได้มุ่งเน้นการจัดการแก้ไขปัญหา จัดการเอกสาร ด้านเอกสารขององค์กรมาอย่างยาวนาน และ ให้ความสำคัญกับด้านงานเอกสาร ต่อลูกค้าเป็นอย่างดี จนถึงปัจจุบันก็ได้ความยอมรับจากองค์กร ขนาดใหญ่ ขนาดกลาง และขนาดเล็กมากมาย จึงใคร่ขออาสาดูและปัญหาด้านเอกสารให้กับองค์กรของท่านอย่างสุดความสามารถ เพราะเราเป็นหนึ่งในธุรกิจ ระบบจัดเก็บเอกสาร ที่ท่านไว้ใจได้

สนใจรับคำปรึกษาด้านวางระบบจัดการเอกสารอิเล็กทรอนิกส์  EDMS โดยทีมงานผู้เชี่ยวชาญจาก K&O ที่มีประสบการณ์มากว่า 15 ปี รวมถึงซอฟต์แวร์ระดับโลก ติดต่อ 0 2 – 8 6 0 – 6 6 5 9

ารรักษาความปลอดภัยการใช้ทรัพยากรฮาร์ดแวร์ ฯลฯ จะดำเนินการตามช่วงเวลาและการสืบค้นจะได้รับการปรับให้เหมาะสมเพื่อให้เซิร์ฟเวอร์มีประสิทธิภาพสูงสุด อย่างที่เป็นไปได้ทั้งในองค์กรและในระบบคลาวด์ หากคุณกำลังมองหาการสนับสนุน SQL Server สำหรับองค์กรของคุณโปรดติดต่อเราเพื่อเรียนรู้เพิ่มเติม ค้นหาทรัพยากรทั้งหมดของ SQL Server ของเราที่นี่

Related Articles