เมื่อพิจารณาถึงการแยกอินสแตนซ์รูทจะมีการโต้แย้งสองสามอย่างที่ทำเช่นนั้น
- บางคนชอบที่จะรักษาไดรฟ์ "C" ไว้เฉพาะกับระบบปฏิบัติการและไบนารีเท่านั้น สิ่งนี้สามารถให้ตัวเลือกต่าง ๆ สำหรับการกู้คืนในกรณีที่เกิดความผิดพลาดในไดรฟ์ C ซึ่งจะช่วยป้องกันไม่ให้ระบบปฏิบัติการก่อให้เกิดหรือรับปัญหาเกี่ยวกับพื้นที่จากการแชร์กับแอพอื่น ๆ
- คุณกำลังแยกไบนารีของ SQL Server จากโปรแกรมอื่น ๆ และตรวจสอบความพร้อมใช้งานของโฟลเดอร์ที่สำคัญบางอย่างเช่นโฟลเดอร์บันทึกที่บันทึกข้อผิดพลาดไป - โฟลเดอร์นี้จะต้องสามารถเข้าถึงได้สำหรับเซิร์ฟเวอร์ SQL ที่เริ่มทำงาน คุณกำลังปกป้องตัวเองจากผู้อื่นโดยพื้นฐาน
คุณสามารถวางไฟล์ไบนารี / อินสแตนซ์ของ SQL Server ไว้ในที่เดียวกับที่คุณวางไฟล์โปรแกรมอื่นของคุณ แต่ถ้าคุณทำอย่างน้อยต้องแน่ใจว่าคุณใช้ไฟล์ฐานข้อมูลระบบและอาจเป็นที่ตั้งสำรองข้อมูลเริ่มต้นของคุณและย้ายไปที่อื่น ..
นี่คือสิ่งที่ฉันมักจะทำเมื่อได้รับจดหมายไม่ จำกัด จำนวนไดรฟ์เพื่อเล่น (อย่างน้อย .. ตัวอักษรไม่สำคัญที่นี่):
- C - ระบบปฏิบัติการและไฟล์ระดับระบบ เท่านั้น
- D - ไฟล์โปรแกรมสำหรับแอพทั้งหมด (รวมถึง SQL Server)
- S - อินสแตนซ์ไฟล์ระดับ / ฐานข้อมูลระบบ SQL Server และไฟล์บันทึกโดยทั่วไป (ยกเว้น TempDB) (หมายเหตุ .. หากฉันมีหลายอินสแตนซ์ฉันจะไม่ทำ 4 สิ่งเหล่านี้ .. ฉันจะใส่ไบนารี SQL ทั้งหมดสำหรับทุกอินสแตนซ์บน S ในสถานการณ์ส่วนใหญ่โดยมีโฟลเดอร์ที่ให้การแยก)
( ED-หมายเหตุอื่น - ฉันมักจะไม่มีไดรฟ์ "S" ในตอนท้ายของวันมีไฟล์ฐานข้อมูลระบบของคุณสำหรับ Master, Model, MSDB และ Resource db อยู่ในไดรฟ์เดียวกับผู้ใช้ของคุณ ไฟล์ฐานข้อมูล แต่ในโฟลเดอร์แยกต่างหากสำหรับการแยกเชิงตรรกะเพื่อลดความสับสนให้น้อยลงไม่ใช่จุดสิ้นสุดของโลก)
- F - ไฟล์ข้อมูลสำหรับฐานข้อมูลผู้ใช้
- L - ล็อกไฟล์ไดรฟ์สำหรับฐานข้อมูลผู้ใช้
- T - TempDB
- X - ไดรฟ์สำรอง (แม้ว่าในหลายกรณีฉันเลือกที่จะสตรีมข้อมูลสำรองไปยังไดรฟ์เครือข่ายโดยไม่จ่ายเงินสำหรับการคัดลอกหลังการสำรองข้อมูลและฉันสำรองข้อมูลทันทีเพื่อเก็บไว้ที่อื่น)
ฉันมักจะมีข้อมูลเพิ่มเติมและไดรฟ์บันทึกและบางครั้งไดรฟ์ TempDB อื่น เพิ่มในหลายอินสแตนซ์และคุณสามารถใช้ตัวอักษรไดรฟ์ได้อย่างรวดเร็ว คุณสามารถหนีไปได้อย่างแน่นอนด้วยการวางไฟล์ระดับอินสแตนซ์ของคุณใน C: และฉันทำการตรวจสุขภาพมากมายสำหรับลูกค้าที่ติดตั้งแบบนั้น - และฉันไม่เคยพูดว่า "โอ้ว้าว .. เราต้องแก้ไขมันตอนนี้" - ตอนนี้ถ้าไฟล์ TempDB ของพวกเขาอยู่ที่นั่นเช่นกันโดยทั่วไปฉันจะ ให้พวกเขาเปลี่ยนสิ่งนั้น บางครั้งย้ายต้นแบบและฐานข้อมูล MSDB ของพวกเขาเช่นกัน ..
แต่โลกจะไม่สิ้นสุดหากคุณไม่แยกสิ่งเหล่านี้ออก ฉันคิดว่าประโยชน์คือการแยกไฟล์ของคุณออกจากกัน ในฐานะ DBA คุณควรมีความหวาดระแวงที่ดีต่อบทบาทอื่น ๆ ใน บริษัท ของคุณแอพพลิเคชั่นอื่น ๆ การติดตั้งอื่น ๆ และยิ่งคุณสามารถแยกตัวคุณเองออกจากความขัดแย้งที่อาจเกิดขึ้น และยังมีตัวเลือกเพิ่มเติมสำหรับการติดตั้งและกู้คืน ดังนั้นใช่แยกไบนารีของคุณออกจาก C .. แต่คำแนะนำของฉันจะไม่ไปบ้าในไดรฟ์ที่แยกต่างหากสำหรับแต่ละครั้ง ..