Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows Server

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

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

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

สารบัญ:

  • รุ่น MS SQL Server 2019
  • สิทธิ์การใช้งานเซิร์ฟเวอร์ SQL
  • เริ่มการติดตั้งเซิร์ฟเวอร์ SQL
  • การติดตั้งส่วนประกอบ SQL Server 2019
  • ชื่ออินสแตนซ์ของเซิร์ฟเวอร์ SQL
  • การกำหนดการตั้งค่าบริการเซิร์ฟเวอร์ SQL
  • กำหนดค่าตัวเลือกกลไกจัดการฐานข้อมูลบน SQL Server

รุ่น MS SQL Server 2019

MSSQL 2019 มีทั้งหมด 5 รุ่น:

  • ด่วน เป็นรุ่นฟรี มีคุณลักษณะจำนวนจำกัด ข้อจำกัดที่สำคัญที่สุดคือขนาดฐานข้อมูลสูงสุด 10 GB ฉบับนี้เหมาะสำหรับโครงงานขนาดเล็ก เช่น ผลงานของนักเรียน หรือกำลังศึกษา SQL/T-SQL
  • มาตรฐาน เป็นฉบับเชิงพาณิชย์ที่มีคุณสมบัติครบถ้วน อย่างไรก็ตาม มันก็มีข้อจำกัดบางประการเช่นกัน ขนาด RAM สูงสุดที่ SQL Server สามารถใช้ได้คือ 128 GB ไม่รวมกลุ่มความพร้อมใช้งาน AlwaysOn และส่วนประกอบอื่นๆ Standard Edition สามารถใช้ได้ในองค์กรขนาดเล็ก
  • องค์กร รวมคุณสมบัติและส่วนประกอบที่เป็นไปได้ทั้งหมดโดยไม่มีข้อจำกัดใดๆ โดยทั่วไปแล้วรุ่น Enterprise จะใช้โดยองค์กรขนาดใหญ่หรือบริษัทที่ต้องการคุณลักษณะที่มีให้
  • นักพัฒนา รุ่น เช่น Enterprise one ไม่มีข้อจำกัดใดๆ และฟรี แต่คุณสามารถใช้เพื่อพัฒนาและทดสอบแอปเท่านั้น
  • เว็บ รุ่นนั้นคล้ายกับรุ่นมาตรฐาน แต่มีข้อจำกัดมากกว่าและส่งผลให้ค่าลิขสิทธิ์ลดลง

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

MS SQL Server ใช้โมเดลการออกใบอนุญาต 2 รูปแบบ:

  • ต่อคอร์ — MSSQL ได้รับอนุญาตขึ้นอยู่กับจำนวนของฟิสิคัลคอร์บนโฮสต์ (เซิร์ฟเวอร์);
  • เซิร์ฟเวอร์ + CAL — มีการซื้อใบอนุญาตสำหรับเซิร์ฟเวอร์และผู้ใช้แต่ละคนที่ทำงานด้วย

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

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

ดูบทความนี้สำหรับข้อมูลโดยละเอียดเกี่ยวกับการให้สิทธิ์การใช้งาน SQL Server

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

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

หมายเหตุ . SQL Server 2019 รองรับ Linux เต็มรูปแบบ เช่นเดียวกับ Docker และ Kubernetes
  • ดาวน์โหลดและติดตั้งอิมเมจการติดตั้ง SQL Server 2019 เรียกใช้ setup.exe .
  • ในบทความนี้ เราจะติดตั้งอินสแตนซ์แบบสแตนด์อโลน ให้เลือก การติดตั้ง SQL Server แบบสแตนด์อโลนใหม่ ในแท็บการติดตั้ง

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

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

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

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

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

Error 0x80244022: Exception from HRESULT: 0x80244022

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

มันเกี่ยวข้องกับปัญหา Windows Update คุณจะพบวิธีแก้ปัญหาเหล่านี้: https://woshub.com/windows-update-error-0x80244022-and-wsuspool-memory-limit/

คลิกถัดไป

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

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

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

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

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

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

การติดตั้งคอมโพเนนต์ SQL Server 2019

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

  • บริการโปรแกรมฐานข้อมูล เป็นเอ็นจิ้น SQL Server พื้นฐานที่ต้องติดตั้ง
  • การจำลองแบบเซิร์ฟเวอร์ SQL เป็นบริการการจำลองแบบ คุณลักษณะนี้มีการใช้งานค่อนข้างบ่อย ดังนั้นหากคุณไม่แน่ใจว่าจำเป็นต้องใช้หรือไม่ ขอแนะนำให้ตรวจสอบเพื่อการติดตั้ง
  • บริการการเรียนรู้ของเครื่องและส่วนขยายภาษา คือบริการที่เรียกใช้โค้ด R/Python/Java ในบริบทของ SQL Server จำเป็นหากคุณจะใช้แมชชีนเลิร์นนิง
  • ข้อความเต็มและการแยกความหมายสำหรับการค้นหา – คุณจะต้องใช้คุณลักษณะนี้หากคุณต้องการเทคโนโลยีการค้นหาข้อความแบบเต็มหรือการค้นหาเชิงความหมายในเอกสาร (เช่น ใน .docx) ในกรณีของการค้นหาเชิงความหมาย คุณจะต้องใช้ FILESTREAM ด้วย เราจะแจ้งเกี่ยวกับคุณลักษณะนี้ในภายหลัง
  • บริการคุณภาพข้อมูล เป็นบริการแก้ไขหรือตรวจสอบข้อมูล หากคุณไม่แน่ใจว่าจำเป็นต้องใช้ DQS หรือไม่ ไม่ควรติดตั้ง
  • บริการสืบค้นข้อมูล PolyBase สำหรับข้อมูลภายนอก อนุญาตให้เข้าถึงข้อมูลภายนอก เช่น ที่อยู่บน SQL Server อื่นหรือใน Oracle Database ตัวเชื่อมต่อ Java สำหรับแหล่งข้อมูล HDFS เกี่ยวข้องกับเทคโนโลยี PolyBase และหากคุณต้องการใช้เทคโนโลยี HDFS ให้ติดตั้ง
  • บริการวิเคราะห์ เรียกอีกอย่างว่า SSAS เทคโนโลยีนี้ใช้สำหรับการรายงานทางธุรกิจ (BI) และ OLAP ในบริษัทขนาดใหญ่

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

  1. เซิร์ฟเวอร์การเรียนรู้ของเครื่อง (สแตนด์อโลน) เหมือนกับ Machine Learning Services และ Language Extensions แต่สามารถติดตั้งได้โดยไม่ต้องใช้โปรแกรม SQL Server
  2. ไคลเอ็นต์คุณภาพข้อมูล เป็นเวอร์ชัน DQS แบบสแตนด์อโลน
  3. การเชื่อมต่อเครื่องมือไคลเอ็นต์ รวมถึง ODBC, OLE DB และไลบรารีอื่นๆ ขอแนะนำให้ติดตั้ง
  4. บริการบูรณาการ คือบริการการรวมข้อมูลหรือที่เรียกว่า SSIS มันถูกใช้ในข้อมูล ETL (แยก, แปลง, โหลด) SSIS จำเป็นหากคุณต้องการนำเข้าข้อมูลโดยอัตโนมัติและเปลี่ยนแปลงข้อมูลในขณะนำเข้า Scale Out Master/Worker ใช้เพื่อปรับขนาดการดำเนินการ SSIS หากคุณไม่แน่ใจว่าจำเป็นต้องใช้หรือไม่ อย่าตรวจสอบคุณลักษณะนี้
  5. ความเข้ากันได้ของเครื่องมือไคลเอ็นต์ย้อนหลัง คือ DMV แบบเดิมและขั้นตอนของระบบ ขอแนะนำให้ติดตั้ง
  6. เครื่องมือไคลเอ็นต์ SDK เป็นชุดเครื่องมือสำหรับนักพัฒนา หากคุณไม่แน่ใจว่าจำเป็นต้องใช้ อย่าติดตั้ง SDK
  7. ตัวควบคุม/ไคลเอนต์เล่นซ้ำแบบกระจาย ทำซ้ำและปรับปรุงคุณลักษณะของตัวสร้างโปรไฟล์เซิร์ฟเวอร์ SQL บริการเล่นซ้ำแบบกระจายจะจำลองการโหลดสำหรับการทดสอบประสิทธิภาพต่างๆ
  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\ )

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

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

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

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

ในรายการอินสแตนซ์ที่ติดตั้ง อินสแตนซ์ MSSQL ที่ติดตั้งบนเซิร์ฟเวอร์จะแสดงขึ้น มีค่ะ
คู่มือการติดตั้ง MS SQL Server 2019:การตั้งค่าพื้นฐานและคำแนะนำ

การกำหนดค่าการตั้งค่าบริการเซิร์ฟเวอร์ SQL

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

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

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

  • สร้างฐานข้อมูล
  • เพิ่มข้อมูลลงในข้อมูลหรือไฟล์บันทึก
  • ขยายขนาดของไฟล์ที่มีอยู่ (รวมถึงการดำเนินการขยายอัตโนมัติ)
  • กู้คืนฐานข้อมูลหรือกลุ่มไฟล์

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

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

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

ในขั้นตอนต่อไป คุณต้องเลือก การเรียงภาพ .

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

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

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

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

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

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

ใน การกำหนดค่ากลไกจัดการฐานข้อมูล มีทั้งหมด 6 แท็บ มาดูกันดีกว่า:

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

คุณมี 2 โหมดให้เลือก: โหมดการตรวจสอบสิทธิ์ Windows และ โหมดผสม .

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

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

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

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

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

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

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

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

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

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

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

  • จำนวนไฟล์ คือจำนวนไฟล์ข้อมูลสำหรับ tempdb คุณต้องระบุจำนวนไฟล์ขึ้นอยู่กับจำนวนคอร์ของ CPU แนวปฏิบัติที่ดีคือการระบุจำนวนไฟล์เท่ากับจำนวนคอร์ของ CPU หารด้วย 2 หมายความว่าแนะนำ 16 ไฟล์สำหรับเซิร์ฟเวอร์ 32-core นอกจากนี้ ไม่แนะนำให้ระบุไฟล์น้อยกว่า 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. e. ในรอบ. กล่าวคือ หากคุณระบุ 4 ไดเร็กทอรี ไฟล์ข้อมูลจะถูกกระจายอย่างเท่าเทียมกันในทุกไดเร็กทอรี แนวทางปฏิบัติที่ดีที่สุดคือการเพิ่มอาร์เรย์ดิสก์ที่แตกต่างกันสำหรับไฟล์ข้อมูลของคุณ
  • ไฟล์บันทึก TempDb:ขนาดเริ่มต้น/การเติบโตอัตโนมัติ อนุญาตให้กำหนดค่าขนาดเริ่มต้นและขั้นตอนของการเติบโตที่เพิ่มขึ้นของไฟล์บันทึก tempdb ของคุณ ใช้กฎเดียวกันกับไฟล์ข้อมูล tempdb
  • ไดเรกทอรีบันทึก เป็นไดเร็กทอรีที่เก็บล็อกไฟล์ tempdb มีเพียง 1 ไฟล์บันทึกที่ไม่ขึ้นกับจำนวนไฟล์ข้อมูลที่คุณมี และระบุเพียง 1 ไดเร็กทอรี หากเป็นไปได้ ให้จัดสรรอาร์เรย์แยกต่างหากสำหรับไฟล์บันทึกด้วย

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

 MaxDOP แท็บ

MaxDOP ในการตั้งค่า SQL Server ที่รับผิดชอบในการเรียกใช้แบบสอบถามแบบขนานและระดับความขนาน เพื่อให้ SQL Server ของคุณใช้แกน CPU ทั้งหมดในการประมวลผลแผนคู่ขนาน ให้ตั้งค่า 0 เป็นค่า MaxDOP หากคุณต้องการปิดใช้งานการสืบค้นแบบคู่ขนานด้วยเหตุผลบางประการ ให้ตั้งค่า 1 เป็นค่า เพื่อให้ได้ประสิทธิภาพสูงสุด กำหนดค่า MaxDOP ตามกฎในตารางด้านล่าง (https://go.microsoft.com/fwlink/?linkid=2084761):

การกำหนดค่าเซิร์ฟเวอร์ จำนวนโปรเซสเซอร์ คำแนะนำ เซิร์ฟเวอร์ที่มีโหนด NUMA เดียวน้อยกว่าหรือเท่ากับ 8 ตัวประมวลผลเชิงตรรกะตั้งค่า MAXDOP ที่หรือต่ำกว่า # ของตัวประมวลผลเชิงตรรกะเซิร์ฟเวอร์ที่มีโหนด NUMA เดียวมากกว่าตัวประมวลผลเชิงตรรกะ 8 ตัวตั้งค่า MAXDOP ที่ 8เซิร์ฟเวอร์ที่มีโหนด NUMA หลายโหนดน้อยกว่าหรือเท่ากับ 16 ตัวประมวลผลแบบลอจิคัลต่อ NUMA nodeSet MAXDOP ที่หรือต่ำกว่า # ของตัวประมวลผลเชิงตรรกะต่อ NUMA nodeServer ที่มี NUMA nodes หลายตัวตัวประมวลผลเชิงตรรกะมากกว่า 16 ตัวต่อ NUMA nodeSet MAXDOP ที่ครึ่งหนึ่งของจำนวนตัวประมวลผลเชิงตรรกะต่อ NUMA nodes โดยมีค่า MAX เป็น 16

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

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

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

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

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

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

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

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

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