ค้นหาเว็บไซต์

คู่มือการติดตั้ง MS SQL Server 2019: การตั้งค่าพื้นฐานและคำแนะนำ


ในบทความนี้ เราจะอธิบายการติดตั้ง Microsoft SQL Server 2019 ทีละขั้นตอน และบอกเกี่ยวกับตัวเลือกทั้งหมด ส่วนประกอบ คำแนะนำที่เกี่ยวข้อง และหลักปฏิบัติที่ดีที่สุด

MS SQL Server เป็นระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ชั้นนำและเป็นคู่แข่งหลักของ Oracle Database ในกลุ่มองค์กร

รุ่น MS SQL Server 2019

มี 5 รุ่นของ MSSQL 2019:

  • Express เป็นรุ่นที่ให้บริการฟรี มีคุณลักษณะจำนวนจำกัด ข้อจำกัดที่สำคัญที่สุดคือขนาดฐานข้อมูลสูงสุด 10 GB ฉบับนี้เหมาะสำหรับโครงการขนาดเล็ก เช่น งานของนักเรียน หรือการศึกษา SQL/T-SQL;

  • Standard เป็นรุ่นเชิงพาณิชย์ที่มีคุณสมบัติครบถ้วน อย่างไรก็ตาม ก็ยังมีข้อจำกัดบางประการ ขนาด RAM สูงสุดที่ SQL Server สามารถใช้ได้คือ 128 GB ไม่รวมกลุ่มความพร้อมใช้งาน AlwaysOn และส่วนประกอบอื่นๆ บางส่วน รุ่นมาตรฐานอาจนำไปใช้ในองค์กรขนาดเล็ก

  • องค์กร มีคุณลักษณะและองค์ประกอบที่เป็นไปได้ทั้งหมดโดยไม่มีข้อจำกัดใดๆ โดยทั่วไปแล้ว Enterprise Edition จะใช้โดยองค์กรขนาดใหญ่หรือบริษัทที่ต้องการคุณสมบัติที่มีในนั้น

  • รุ่น สำหรับนักพัฒนาซอฟต์แวร์ เช่น รุ่น Enterprise ไม่มีข้อจำกัดใดๆ และใช้งานได้ฟรี แต่คุณสามารถใช้เพื่อพัฒนาและทดสอบแอปเท่านั้น

  • รุ่น เว็บ คล้ายกับรุ่นมาตรฐาน แต่มีข้อจำกัดมากกว่า และส่งผลให้มีต้นทุนใบอนุญาตที่ต่ำกว่า

สิทธิ์การใช้งานเซิร์ฟเวอร์ SQL

MS SQL Server ใช้รูปแบบสิทธิ์ใช้งาน 2 แบบ:

  • PER CORE — MSSQL ได้รับอนุญาตโดยขึ้นอยู่กับจำนวนแกนจริงบนโฮสต์ (เซิร์ฟเวอร์)

  • SERVER + CAL — มีการซื้อใบอนุญาตสำหรับเซิร์ฟเวอร์และผู้ใช้แต่ละรายที่ทำงานกับเซิร์ฟเวอร์นั้น

Enterprise Edition สามารถให้สิทธิ์การใช้งานได้โดยใช้โมเดล PER CORE เท่านั้น

นอกจากนี้คุณยังสามารถให้สิทธิ์ใช้งานคอนเทนเนอร์ เครื่องเสมือน และ Big Data Clusters ใน MSSQL Server 2019

SQL Server Standard อาจได้รับอนุญาตโดยใช้รุ่นใดรุ่นหนึ่ง (เซิร์ฟเวอร์+CAL หรือต่อคอร์)

SQL Server Enterprise ได้รับอนุญาตโดยใช้รุ่นต่อคอร์เท่านั้น

การให้สิทธิ์ใช้งาน SQL Server ต่อคอร์

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

คุณไม่จำเป็นต้องซื้อใบอนุญาตไคลเอ็นต์ (CAL) เพิ่มเติม

ตามรุ่นคอร์ถือว่าคุณซื้อลิขสิทธิ์เพื่อให้ครอบคลุมคอร์ทั้งหมดของโฮสต์ที่ใช้งาน SQL Server นี่คือข้อกำหนดและข้อจำกัดหลัก:

  • หนึ่งใบอนุญาตต่อสองคอร์ (2Lic Core);

  • คุณต้องซื้อใบอนุญาตแบบ 2-core อย่างน้อยสองใบ

  • เมื่อทำงานบนเซิร์ฟเวอร์จริง (สภาพแวดล้อมของระบบปฏิบัติการจริง — POSE) คอร์เซิร์ฟเวอร์ทั้งหมดจะต้องได้รับอนุญาต

MS SQL Server CAL + สิทธิ์การใช้งานเซิร์ฟเวอร์

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

SQL Server CAL (เช่น RDS CAL) มีสองประเภท::

  • User CAL ถูกซื้อสำหรับบัญชีผู้ใช้ที่เชื่อมต่อกับ SQL Server ด้วยใบอนุญาตเซิร์ฟเวอร์

  • Device CAL - ซื้อสำหรับอุปกรณ์ทั้งหมดที่ใช้เชื่อมต่อกับ SQL Server ด้วยใบอนุญาตเซิร์ฟเวอร์

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

เนื่องจาก User CAL และ Device CAL มีราคาเท่ากัน ขอแนะนำให้คุณประเมินความคุ้มค่าของการซื้อใบอนุญาตประเภทผู้ใช้หรืออุปกรณ์ล่วงหน้า

ตัวอย่างการให้สิทธิ์การใช้งาน SQL Server:

  1. ผู้ใช้ 20 รายใช้ SQL Server จากอุปกรณ์ที่รู้จัก 20 เครื่อง ในกรณีนี้ ไม่สำคัญว่าจะซื้อ SQL CAL ประเภทใด

  2. ผู้ใช้ 20 คนใช้ SQL Server จากอุปกรณ์ 50 เครื่อง ในกรณีนี้ จะเป็นการดีกว่าที่จะซื้อ CAL 'ต่อผู้ใช้'

  3. ผู้ใช้ 50 รายใช้ SQL Server จากอุปกรณ์ 20 เครื่อง ในกรณีนี้ การซื้อ CAL 'ต่ออุปกรณ์' จะมีประสิทธิภาพ

ต่อไปนี้ไม่สำคัญเมื่อประเมินจำนวนของ SQL Server CAL:

  • จำนวนโฮสต์ที่ใช้งาน SQL Server ในบริษัทของคุณ

  • จำนวนบัญชีผู้ใช้บนเซิร์ฟเวอร์

  • จำนวนการเชื่อมต่อพร้อมกันกับเซิร์ฟเวอร์

  • จำนวนแอปพลิเคชันทางธุรกิจระหว่าง SQL Server และไคลเอ็นต์ของคุณ

  • จำนวนเซิร์ฟเวอร์ RDS (เทอร์มินัล) ระหว่าง SQL Server และไคลเอ็นต์

  • ผู้ใช้ที่เป็นพนักงานของบริษัทใดๆ

  • การเป็นเจ้าของอุปกรณ์โดยบุคคลหรือบริษัท

โปรดทราบว่าสามารถกำหนด CAL ใหม่ให้กับผู้ใช้หรืออุปกรณ์อื่นได้เพียงครั้งเดียวใน 90 วัน CAL อนุญาตให้ใช้ SQL Server เวอร์ชันก่อนหน้า (สิทธิ์ในการดาวน์เกรด)

สำหรับสิทธิ์การใช้งานที่ถูกต้อง ให้ใช้ SQL Server CAL รุ่นเดียวกันหรือใหม่กว่าเป็น SQL Server ของคุณ ตัวอย่างเช่น หากต้องการเข้าถึง SQL Server 2017 Standard Edition คุณต้องมี SQL CAL 2019 หรือ SQL CAL 2017

เริ่มต้นการติดตั้งเซิร์ฟเวอร์ SQL

ในบทความนี้ เราจะติดตั้ง MS SQL Server 2019 Enterprise Edition บน Windows Server 2019

หมายเหตุ SQL Server 2019 รองรับ Linux เต็มรูปแบบ รวมถึง Docker และ Kubernetes

  • ดาวน์โหลดและติดตั้งอิมเมจการติดตั้ง SQL Server 2019 เรียกใช้ setup.exe

  • เนื่องจากในบทความนี้ เราจะติดตั้งอินสแตนซ์แบบสแตนด์อโลน ให้เลือก การติดตั้ง SQL Server แบบสแตนด์อโลนใหม่ ในแท็บการติดตั้ง

คุณสามารถทำสิ่งอื่นๆ ได้อีกมากมายในตัวช่วยสร้างการติดตั้ง SQL Server: อัปเกรดอินสแตนซ์ก่อนหน้า แก้ไขข้อผิดพลาด ฯลฯ

การตั้งค่าการอัปเดตเซิร์ฟเวอร์ SQL

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

คุณอาจพบข้อผิดพลาดต่อไปนี้ในขั้นตอนนี้:

Error 0x80244022: Exception from HRESULT: 0x80244022

มันเกี่ยวข้องกับปัญหา Windows Update ดูวิธีแก้ปัญหาได้ที่นี่: https://a-d.site/windows-update-error-0x80244010-exceeded-max-server-round-trips/

คลิกถัดไป

ขั้นตอน ติดตั้งไฟล์ติดตั้ง จะดำเนินการโดยอัตโนมัติ มันจะเตรียมไฟล์ SQL Server สำหรับการติดตั้ง

กฎการติดตั้ง จะทำโดยอัตโนมัติหากวิซาร์ดไม่พบปัญหาที่ต้องแก้ไขก่อนการติดตั้ง MSSQL (เช่น การแจ้งให้รีสตาร์ทคอมพิวเตอร์หรือความเข้ากันไม่ได้ของรุ่น Windows กับรุ่น SQL Server) .

ประเภทการติดตั้งเซิร์ฟเวอร์ SQL

ในขั้นตอนนี้ คุณสามารถเลือกได้ว่าจะติดตั้งอินสแตนซ์ใหม่ของเซิร์ฟเวอร์ SQL หรือเพิ่มคุณสมบัติให้กับอินสแตนซ์ที่ติดตั้ง ในกรณีของเรา ให้เลือก “ทำการติดตั้ง SQL Server 2019 ใหม่”

จากนั้นป้อนรหัสผลิตภัณฑ์ SQL ของคุณ หากคุณไม่มี ให้เลือกรุ่นที่ให้บริการฟรี (เช่น Developer) แต่โปรดจำไว้ว่าด้วยรุ่น Developer คุณจะสามารถพัฒนาหรือทดสอบซอฟต์แวร์ได้เท่านั้น (อย่าใช้ในงานการผลิต)

ในขั้นตอนข้อกำหนดใบอนุญาต ให้ยอมรับข้อตกลงใบอนุญาต

การติดตั้งส่วนประกอบ SQL Server 2019

ในขั้นตอนนี้ คุณได้รับพร้อมท์ให้ติดตั้งคอมโพเนนต์ของ SQL Server ที่แตกต่างกัน มาดูกันว่ามันคืออะไรและจะติดตั้งอะไร:

  • Database Engine Services เป็นเครื่องมือ SQL Server พื้นฐานที่ต้องติดตั้ง

  • SQL Server Replication คือบริการจำลองแบบ คุณลักษณะนี้ใช้ค่อนข้างบ่อย ดังนั้นหากคุณไม่แน่ใจว่าคุณต้องการหรือไม่ ควรตรวจสอบการติดตั้ง

  • บริการการเรียนรู้ของเครื่องและส่วนขยายภาษา คือบริการที่เรียกใช้โค้ด R/Python/Java ในบริบทของ SQL Server จำเป็นหากคุณกำลังจะใช้การเรียนรู้ของเครื่อง

  • การดึงข้อความแบบเต็มและความหมายสำหรับการค้นหา คุณจะต้องใช้ฟีเจอร์นี้หากต้องการเทคโนโลยีการค้นหาข้อความแบบเต็มหรือการค้นหาความหมายในเอกสาร (เช่น ใน .docx) ในกรณีของการค้นหาความหมาย คุณจะต้องใช้ FILESTREAM ด้วย เราจะบอกเกี่ยวกับคุณสมบัตินี้ในภายหลัง

  • บริการคุณภาพข้อมูล คือบริการแก้ไขหรือตรวจสอบความถูกต้องของข้อมูล หากคุณไม่แน่ใจว่าคุณต้องการ DQS หรือไม่ จะเป็นการดีกว่าที่จะไม่ติดตั้ง

  • PolyBase Query Service สำหรับข้อมูลภายนอก อนุญาตให้เข้าถึงข้อมูลภายนอก เช่น ที่อยู่ใน SQL Server อื่นหรือในฐานข้อมูล Oracle ตัวเชื่อมต่อ Java สำหรับแหล่งข้อมูล HDFS เกี่ยวข้องกับเทคโนโลยี PolyBase และถ้าคุณต้องการใช้เทคโนโลยี HDFS ให้ติดตั้ง

  • บริการวิเคราะห์ เรียกอีกอย่างว่า SSAS เทคโนโลยีนี้ใช้สำหรับการรายงานทางธุรกิจ (BI) และ OLAP ในบริษัทขนาดใหญ่

จากนั้นไปยังรายการฟีเจอร์ที่ใช้ร่วมกัน (ฟังก์ชันที่ใช้กับทั้งเซิร์ฟเวอร์ ไม่ใช่กับอินสแตนซ์เฉพาะ)

  1. เซิร์ฟเวอร์การเรียนรู้ของเครื่อง (สแตนด์อโลน) เหมือนกับบริการการเรียนรู้ของเครื่องและส่วนขยายภาษา แต่สามารถติดตั้งได้โดยไม่ต้องใช้เครื่องมือ SQL Server

  2. ไคลเอนต์คุณภาพข้อมูล เป็นเวอร์ชัน DQS แบบสแตนด์อโลน

  3. การเชื่อมต่อเครื่องมือไคลเอ็นต์ ได้แก่ ODBC, OLE DB และไลบรารีอื่นๆ ขอแนะนำให้ติดตั้ง

  4. บริการผสานรวม คือบริการผสานรวมข้อมูล หรือที่เรียกว่า SSIS ใช้ในข้อมูล ETL (แยก, แปลง, โหลด) SSIS จำเป็นหากคุณต้องการนำเข้าข้อมูลโดยอัตโนมัติและเปลี่ยนแปลงขณะนำเข้า Scale Out Master/Worker ถูกใช้เพื่อปรับขนาดการดำเนินงาน SSIS หากคุณไม่แน่ใจว่าคุณต้องการหรือไม่ อย่าตรวจสอบคุณสมบัตินี้

  5. ความเข้ากันได้ของเครื่องมือไคลเอ็นต์ย้อนหลัง คือ DMV และขั้นตอนของระบบแบบเดิม สิ่งเหล่านี้แนะนำสำหรับการติดตั้ง

  6. Client Tools SDK คือชุดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ หากคุณไม่แน่ใจว่าจำเป็นต้องใช้ อย่าติดตั้ง SDK

  7. Distributed Replay Controller/Client ทำซ้ำและปรับปรุงคุณลักษณะ SQL Server Profiler บริการเล่นซ้ำแบบกระจายจะจำลองโหลดสำหรับการทดสอบประสิทธิภาพที่แตกต่างกัน

  8. SQL Client Connectivity SDK เป็นเหมือน ODBC/OLE DB SDK สำหรับนักพัฒนาซอฟต์แวร์

  9. บริการข้อมูลหลัก เป็นส่วนประกอบ Microsoft Power BI ใช้ในการวิเคราะห์ ตรวจสอบ บูรณาการ หรือแก้ไขข้อมูล

คุณลักษณะบางอย่าง (เช่น ตัวเชื่อมต่อ Java สำหรับแหล่งข้อมูล HDFS) อาจไม่มีใน SQL Server เวอร์ชันก่อนหน้า

ในขั้นตอนเดียวกัน คุณสามารถระบุไดเร็กทอรีสำหรับไฟล์ SQL Server เว้นแต่คุณจะมีเหตุผลที่น่าสนใจในการเปลี่ยนแปลง ให้คงไว้ซึ่งค่าเริ่มต้น (C:\Program Files\Microsoft SQL Server\)

หลังจากที่คุณเลือกคุณสมบัติ MSSQL ที่คุณต้องการแล้ว วิซาร์ดการติดตั้งจะตรวจสอบความเข้ากันได้กับระบบของคุณ และหากไม่มีปัญหา ขั้นตอนนี้จะเสร็จสิ้นโดยอัตโนมัติ

ชื่ออินสแตนซ์ของเซิร์ฟเวอร์ SQL

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

ในรายการอินสแตนซ์ที่ติดตั้ง จะแสดงอินสแตนซ์ MSSQL ที่ติดตั้งบนเซิร์ฟเวอร์ ฉันได้หนึ่ง

การกำหนดการตั้งค่าบริการ SQL Server

บนแท็บ บัญชีบริการ ระบุบัญชีที่จะใช้บริการ SQL Server บนโฮสต์ แนวทางปฏิบัติที่ดีที่สุดคือการใช้ MSA (Managed Service Accounts) หรือ gMSA (Group Managed Service Accounts) เนื่องจากเป็นบัญชีที่ปลอดภัยที่สุด ฉันจะใช้บัญชีผู้ใช้โดเมนปกติ

ตั้งค่า ประเภทการเริ่มต้น เป็น อัตโนมัติ สำหรับ SQL Server Agent หรือคุณจะต้องเรียกใช้ตัวแทนด้วยตนเอง

นอกจากนี้ คุณสามารถตั้งค่า IFI (Instant File Initialization) ในระหว่างการติดตั้งเซิร์ฟเวอร์โดยเริ่มจาก SQL Server 2016 ซึ่งเรียกว่า “ให้สิทธิ์ดำเนินการบำรุงรักษา Volume แก่ SQL Server Database Engine” ในวิซาร์ดการติดตั้ง หากคุณเปิดใช้งาน ข้อมูลเก่าจะไม่ถูกเขียนทับด้วยเลขศูนย์หากคุณ:

  • สร้างฐานข้อมูล

  • เพิ่มข้อมูลลงในไฟล์ข้อมูลหรือบันทึก

  • ขยายขนาดของไฟล์ที่มีอยู่ (รวมถึงการดำเนินการเติบโตอัตโนมัติ)

  • กู้คืนฐานข้อมูลหรือกลุ่มไฟล์

จะเพิ่มความเร็วในการเริ่มต้นไฟล์ แต่ส่งผลต่อความปลอดภัยเนื่องจากข้อมูลเก่าไม่เป็นศูนย์ (ข้อมูลเก่าในไฟล์อาจใช้ได้บางส่วน)

ฉันแนะนำให้เปิดใช้งานการตั้งค่าหากภัยคุกคามข้อมูลรั่วไหลต่ำ

ในขั้นตอนถัดไป คุณต้องเลือกการเรียงหน้า

Collation คือการเข้ารหัส SQL Server พารามิเตอร์นี้ตั้งค่าการเข้ารหัสเพจ กฎการเรียงลำดับ การเข้ารหัสแบบ char/varchar และการตั้งค่าเกี่ยวกับภาษาอื่นๆ

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

หากคุณมีข้อมูลเป็นภาษาอังกฤษเท่านั้น คุณสามารถเลือก SQL_Latin1_General_CP1_CI_AS

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

กำหนดค่าตัวเลือกกลไกจัดการฐานข้อมูลบน SQL Server

ในขั้นตอน Database Engine Configuration มี 6 แท็บ มาดูกันที่แท็บต่อไปนี้:

ในการกำหนดค่าเซิร์ฟเวอร์ เลือกโหมดการรับรองความถูกต้อง และระบุบัญชีผู้ดูแลระบบ SQL Server

คุณมี 2 โหมดให้เลือก: โหมดการรับรองความถูกต้องของ Windows และ โหมดผสม

  • เฉพาะผู้ใช้ในโดเมนหรือคอมพิวเตอร์ที่ใช้ Windows ของคุณเท่านั้นที่จะสามารถตรวจสอบสิทธิ์โดยใช้ การตรวจสอบสิทธิ์ Windows

  • ใน โหมดผสม คุณจะสามารถตรวจสอบสิทธิ์ได้โดยใช้บัญชี SQL Server ของคุณ

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

หากคุณแน่ใจว่าผู้ใช้ของคุณจะเข้าสู่ระบบจากคอมพิวเตอร์ Windows หรือแอพที่รองรับการรับรองความถูกต้องของ Windows เท่านั้น จากนั้นเลือกโหมดการรับรองความถูกต้องของ Windows

ในกรณีของฉัน ฉันเลือกโหมดผสม ในโหมดนี้ คุณจะต้องระบุ a

sa

รหัสผ่านผู้ใช้ และเลือกบัญชี Windows ที่จะมีสิทธิ์ของผู้ดูแลระบบ

ในแท็บ ไดเร็กทอรีข้อมูล เลือกไดเร็กทอรีที่ SQL Server ของคุณจะจัดเก็บไฟล์ฐานข้อมูลและบันทึกธุรกรรม

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

การเก็บไดเร็กทอรีทั้งหมด (ฐานข้อมูลระบบ บันทึกฐานข้อมูลผู้ใช้ การสำรองข้อมูล) ไว้ในที่จัดเก็บต่างๆ กันถือเป็นแนวปฏิบัติที่ดี ดังนั้น คุณจะได้รับประสิทธิภาพสูงสุดของ SQL Server ในระดับการจัดเก็บข้อมูล

ในกรณีของฉัน ฉันจะระบุไดรฟ์ RAID 1 แยกต่างหากสำหรับทุกโฟลเดอร์

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

  • จำนวนไฟล์ คือจำนวนไฟล์ข้อมูลสำหรับ tempdb คุณต้องระบุจำนวนไฟล์ขึ้นอยู่กับจำนวนแกน CPU แนวทางปฏิบัติที่ดีคือการระบุจำนวนไฟล์เท่ากับจำนวนคอร์ CPU หารด้วย 2 หมายความว่าแนะนำให้ใช้ 16 ไฟล์สำหรับเซิร์ฟเวอร์ 32 คอร์ นอกจากนี้ ไม่แนะนำให้ระบุไฟล์น้อยกว่า 8 ไฟล์โดยไม่ขึ้นกับจำนวนคอร์ จำเป็นต้องหลีกเลี่ยงปัญหาที่อธิบายไว้ที่นี่: https://support.microsoft.com/en-us/kb/2154845

  • ขนาดเริ่มต้น คือขนาดเริ่มต้นของไฟล์ข้อมูล tempdb หลังจากรีสตาร์ทเซิร์ฟเวอร์แต่ละครั้ง ขนาด tempdb จะถูกรีเซ็ตเป็นขนาดเริ่มต้น ขอแนะนำให้ระบุขนาดไฟล์ข้อมูลขึ้นอยู่กับโหลดที่วางแผนไว้ หากคุณไม่สามารถประมาณได้ ให้ปล่อยค่าไว้ที่ 8 MB หากคุณจัดสรรอาร์เรย์/ไดรฟ์พิเศษสำหรับไฟล์ tembdb ของคุณ (เราจะพูดถึงด้านล่าง) จะเป็นการดีกว่าที่จะระบุขนาดไฟล์เพื่อให้ใช้พื้นที่ดิสก์ทั้งหมดเพื่อหลีกเลี่ยงไม่ให้ไฟล์เติบโตอย่างต่อเนื่อง

  • การเติบโตอัตโนมัติ คือขั้นตอนของการเติบโตที่เพิ่มขึ้นของไฟล์ tempdb ต้องตั้งค่าพารามิเตอร์นี้ขึ้นอยู่กับขนาดเริ่มต้น ปล่อยไว้ 64 MB หากคุณไม่สามารถประมาณโหลดในอนาคตได้ โปรดทราบว่าหากเปิดใช้งาน IFI (Instant File Initialization) เวลาในการรอบล็อกการเติบโตของไฟล์จะน้อยลงอย่างมาก ไม่แนะนำให้ตั้งค่าขนาดที่เพิ่มขึ้นมาก เนื่องจากจะทำให้เกิดความล่าช้าอย่างมากเมื่อเพิ่มขนาดไฟล์

  • ไดเร็กทอรีข้อมูล คือไดเร็กทอรีที่จะเก็บไฟล์ tempdb หากคุณระบุหลายไดเร็กทอรี ไฟล์จะถูกวางตามอัลกอริทึม Round-robin, i. ง. เป็นวัฏจักร. กล่าวอีกนัยหนึ่ง หากคุณระบุ 4 ไดเร็กทอรี ไฟล์ข้อมูลจะถูกกระจายอย่างเท่าเทียมกันในทุกไดเร็กทอรี แนวทางปฏิบัติที่ดีที่สุดคือการเพิ่มอาร์เรย์ของดิสก์ที่แตกต่างกันสำหรับไฟล์ข้อมูลของคุณ

  • ไฟล์บันทึก TempDb: ขนาดเริ่มต้น/การเติบโตอัตโนมัติ อนุญาตให้กำหนดค่าขนาดเริ่มต้นและขั้นตอนของการขยายขนาดที่เพิ่มขึ้นของไฟล์บันทึก tempdb ของคุณ ใช้กฎเดียวกันกับไฟล์ข้อมูล tempdb

  • ไดเรกทอรีบันทึก คือไดเรกทอรีที่เก็บไฟล์บันทึก tempdb มีไฟล์บันทึกเพียง 1 ไฟล์ที่ไม่ขึ้นกับจำนวนไฟล์ข้อมูลที่คุณมี และระบุเพียง 1 ไดเร็กทอรี หากเป็นไปได้ ให้จัดสรรอาร์เรย์แยกต่างหากสำหรับล็อกไฟล์ด้วย

แท็บ MaxDOP

MaxDOP ในการตั้งค่า SQL Server ที่รับผิดชอบในการรันคิวรีแบบขนานและระดับความขนาน เพื่อให้ SQL Server ของคุณใช้คอร์ CPU ทั้งหมดในการประมวลผลแผนแบบขนาน ให้ตั้งค่า

0

เป็นค่า MaxDOP หากคุณต้องการปิดใช้งานการสืบค้นแบบขนานด้วยเหตุผลบางประการ ให้ตั้งค่า

1

เป็นค่า. เพื่อให้ได้ประสิทธิภาพสูงสุด ให้กำหนดค่า MaxDOP ตามกฎในตารางด้านล่าง (https://go.microsoft.com/fwlink/?linkid=2084761):

Server configurationNumber of processorsGuidance
Server with single NUMA nodeLess than or equal to 8 logical processorsSet MAXDOP at or below # of logical processors
Server with single NUMA nodeGreater than 8 logical processorsSet MAXDOP at 8
Server with multiple NUMA nodesLess than or equal to 16 logical processors per NUMA nodeSet MAXDOP at or below # of logical processors per NUMA node
Server with multiple NUMA nodesGreater than 16 logical processors per NUMA nodeSet MAXDOP at half the number of logical processors per NUMA node with a MAX value of 16

ในกรณีของฉัน ฉันจะตั้งค่าเป็น 0 ซึ่งจะให้ประสิทธิภาพสูงสุดแก่ฉันในการเรียกใช้การสืบค้นแบบขนาน แต่ก็อาจทำให้เกิดความล่าช้าได้เช่นกัน เนื่องจากกระบวนการอื่นๆ จะต้องรอจนกว่ากระบวนการปัจจุบันจะสิ้นสุดลง เนื่องจากแกนประมวลผลทั้งหมดจะไม่ว่าง ด้วยการดำเนินการค้นหาปัจจุบัน

ฉันยังคงแนะนำให้ปฏิบัติตามกฎที่ระบุไว้ในตารางด้านบนสำหรับเซิร์ฟเวอร์ที่มีภาระงานสูง ดูเอกสารประกอบตามลิงค์ด้านบน

ในแท็บ หน่วยความจำ ให้ระบุขนาด RAM ขั้นต่ำและสูงสุดที่ SQL Server จะใช้ เนื่องจากเป็นการยากที่จะประเมินขนาดที่เหมาะสมสำหรับเซิร์ฟเวอร์ ขอแนะนำให้จัดสรร 80-85% ของ RAM ของเซิร์ฟเวอร์ทั้งหมดให้กับ SQL Server ของคุณ หากต้องการทราบขนาดจริงของ RAM ที่ใช้ คุณต้องตรวจสอบการใช้ RAM ตลอด 24 ชั่วโมงโดยใช้ DMV พิเศษ (Dynamic Management View) คุณสามารถประเมินการใช้ RAM จริงได้ก็ต่อเมื่อคุณมีข้อมูลเหล่านี้

ฉันจะปล่อยให้ค่าเริ่มต้น (ขั้นต่ำ 0 และสูงสุด 2147483647 MB)

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

ขั้นตอนกฎการกำหนดค่าคุณลักษณะจะดำเนินการโดยอัตโนมัติ อ่านข้อมูลในส่วน Ready to Install แล้วคลิก Install

ดังนั้น คุณได้เสร็จสิ้นการติดตั้ง SQL Server 2019 Enterprise พื้นฐานแล้ว ในบทความต่อไปนี้ เราจะดูวิธีหลักในการวิเคราะห์ประสิทธิภาพและปัญหาใน SQL Server

หมายเหตุ แท็บหรือการตั้งค่าบางอย่างอาจหายไปในเวอร์ชันก่อนหน้า (SQL Server 2014, 2016)

บทความที่เกี่ยวข้อง