เหตุผลอะไรที่ทำให้ SQL Server หยุดทำงาน?


9

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

ครูของฉันตั้งคำถามนี้ นอกจากว่าจะเป็นคำถามที่หลอกลวงก็ทำให้ฉันนิ่งงันอย่างแน่นอน คำถามที่แน่นอนของเขาคือ:

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

นี่เป็นบริบทของการสำรวจวิธีใช้ SQL Server 2008 R2 ฉันไม่แน่ใจว่าเขาขอคำตอบที่ชัดเจนหรือไม่หรือมีบางสิ่งที่ฉันขาดหายไป


2
ไฟฟ้าดับ? อัปเกรดระบบปฏิบัติการหรือไม่ การโอนย้ายฟิสิคัลเซิร์ฟเวอร์หรือไม่? โดยพื้นฐานแล้วเหตุผลทั้งหมดที่คุณต้องการรีสตาร์ทคอมพิวเตอร์ หรือสิ่งที่เกี่ยวกับการอัพเกรด SQL Server เองคุณจะทำอย่างไรในขณะที่มันกำลังทำงานอยู่
user253751

คำตอบ:


22

เบรนต์แสดงเหตุผลที่ไม่ถูกต้องบางประการสำหรับการหยุดบริการ แต่ก็มีเหตุผลที่ถูกต้องเช่นกัน:

  • รีสตาร์ทจำเป็นต้องมี Service Pack หรืออัปเดตอื่น ๆ
  • การเปลี่ยนแปลงการกำหนดค่าบางอย่าง (เช่นการเปลี่ยนแปลงบัญชีบริการการเปลี่ยนแปลงฮาร์ดแวร์การเริ่มต้นไฟล์ทันทีรายการนี้อาจใช้เวลาหลายสัปดาห์)
  • ในคลัสเตอร์ให้รีสตาร์ทเพื่อบังคับให้เกิดการเฟลโอเวอร์หรือการใช้แพตช์การเลื่อน
  • การแพตช์ของ Windows

1
ฉันสามารถแนะนำการปรับปรุงฮาร์ดแวร์ SSD หน่วยความจำ ...
McNets

1
ฉันจะเพิ่มการเปิดใช้งาน IFI เช่นกัน
Erik Darling

หากคุณย้ายฐานข้อมูลระบบจาก C: ไปยังไดรฟ์อื่นคุณต้องหยุดการทำงาน มีอีกเหตุผลที่ถูกต้อง
SQL_Deadwood

การเปิดใช้งานกลุ่มความพร้อมใช้งานตลอดเวลาในตัวจัดการควบคุมบริการเป็นอีกกลุ่มหนึ่ง
Kris Gruttemeyer

การกระทำบางอย่างที่ดำเนินการใน SQL Server Configuration Manager เช่นการเปิดใช้งานพอร์ต TCP / IP หรือไปป์ที่มีชื่อก็ต้องเริ่มการทำงานของบริการใหม่เพื่อให้มีผล
dlatikay

19

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

เนื่องจากพวกเขาคิดว่ามีปัญหาเกี่ยวกับ CPU - คิวรีจะใช้ทรัพยากรของ CPU เป็นจำนวนมากโดยเฉพาะอย่างยิ่งในกรณีของปัญหาการดมพารามิเตอร์ คนที่ไม่รู้จะพยายามเชื่อมต่อกับ SQL Server โดยไม่ทราบเกี่ยวกับ Dedicated Admin Connection (DAC) ไม่สามารถเชื่อมต่อและหมดตัวเลือก พวกเขารีสตาร์ทเพราะผู้บริหารยืนอยู่ข้างหลังพวกเขาต้องการทางออกที่รวดเร็ว

เนื่องจากพวกเขาได้ยินมาว่ามันแก้ไขการคอร์รัปชั่น - เมื่อผู้คนพบเจอปัญหาการทุจริตพวกเขามักจะเต็มใจลองทำทุกอย่างเพื่อแก้ไข

เนื่องจากพวกเขาต้องการให้การย้อนกลับเสร็จสิ้น - พวกเขาฆ่าแบบสอบถามและติดอยู่ในการย้อนกลับเป็นระยะเวลาหนึ่งเนื่องจากไม่ทราบว่าการย้อนกลับแบบสอบถามเป็นแบบเธรดเดียว หลังจากการรอ (หรือชั่วโมง) ไม่กี่นาทีพวกเขาจะเริ่ม SQL Server ใหม่โดยไม่จำเป็นต้องย้อนกลับเมื่อเริ่มต้นอีกครั้ง น่าเศร้าที่พวกเขาทำผิดและ SQL Server จะคอยติดตามการย้อนกลับเมื่อเริ่มต้น


"เพราะพวกเขาต้องการย้อนกลับให้เสร็จ": ฉันจำได้ว่าเรียนรู้บทเรียนนั้นอย่างหนัก
Michael J Swart

1

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

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


1

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

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


พวกเขาอาจต้องการลดและเพิ่มการตั้งค่าหน่วยความจำสูงสุดแทน RAM บางตัว
Magier

@Magier และผลตอบแทนจากการลงทุนของนักบัญชีคือการเรียนรู้วิธีการทำแทนการทำงานของเธอ .... (และทันทีที่มีการเปลี่ยนแปลงใด ๆ มันจะต้องใช้หมายเลขมายากลที่แตกต่างกันเพื่อกำหนดเวลาที่แตกต่างกัน)
Ian Ringrose
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.