มีการแชร์อะไรระหว่างสองอินสแตนซ์บนเซิร์ฟเวอร์เดียวกัน


15

เราต้องการติดตั้ง SQL Server หลายอินสแตนซ์บนเซิร์ฟเวอร์ Windows เครื่องเดียว เราไม่สามารถใช้ VM ได้เพราะเซิร์ฟเวอร์นั้นเป็นโลหะเปลือย Windows 2008 R2

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

เมื่อติดตั้ง "อินสแตนซ์" ของ SQL Server มากกว่าหนึ่งตัวบนเซิร์ฟเวอร์ Windows จะมีการแชร์อะไรบ้าง


Emm ... ทำไมเซิร์ฟเวอร์ถึงเป็นโลหะเปลือย Windows 2008 R2 จะป้องกันไม่ให้คุณใช้ VMs? มันมี HyperV
sharptooth

คำตอบ:


18

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

มีคอมโพเนนต์ที่ใช้ร่วมกันรวมถึง Management Studio, Integration Services และบริการ SQL Browser คุณสามารถค้นหารายชื่อเต็มของส่วนประกอบที่ใช้ร่วมกันที่นี่

หมายเหตุคุณจะมีข้อควรพิจารณาหลายประการที่ต้องทำเมื่อรักษาอินสแตนซ์ต่าง ๆ ไว้:

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

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


4

แทบจะไม่มีการแบ่งปันเลย

จากมุมมองของบริการ SQL Server จริงไม่มีการใช้ร่วมกัน แต่ละอินสแตนซ์จะได้รับเป็นบริการของตัวเองและแต่ละไฟล์มีสำเนาของไฟล์ EXE ที่แท้จริง

มีการติดตั้งเครื่องมือการจัดการเพียงสำเนาเดียวและสิ่งต่าง ๆ เช่นการแชร์ไดรเวอร์


0

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.