นักพัฒนาควรเจาะลึกลงไปในเรื่องใดของความรู้ DBA [ปิด]


11

ฉันต้องยอมรับคำถามที่ค่อนข้างกว้างดังนั้นฉันจะพยายาม จำกัด ให้แคบลง ใน บริษัท ของเราเราเป็นนักพัฒนา 3-4 คนและมีการติดตั้ง SQL Server ที่ทำงานอยู่ที่ไซต์ของลูกค้า (ขนาดฐานข้อมูลสูงสุด 100GB, ผู้ใช้งานพร้อมกัน 100 คน, แอปพลิเคชันอินทราเน็ต) ไม่มีใครในพวกเราที่มีประสบการณ์ที่ดีในการทำงาน / ดูแล / จัดการฐานข้อมูล (อะไรก็ตาม) ลูกค้าไม่ได้มากขนาดนั้น มันใช้งานได้จนถึงตอนนี้ แต่ฉันไม่สามารถบอกได้อย่างแน่นอนว่าเป็นเพราะเราทำทุกอย่างถูกต้องหรือถ้าเราไม่ได้ตีพื้นที่ / สถานการณ์ที่เราไม่ชำนาญ

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

ฉันควรรวบรวมวิชาใดในวิชาใดบ้างฉันควรได้ยินเรื่องใดและฉันจะดูแลอะไรไม่ได้จนกว่าฉันจะเผชิญเป็นครั้งแรก

ฉันตระหนักถึงคำถามวิศวกรซอฟต์แวร์และ DBAแต่ก็ไม่ใช่สิ่งที่ฉันกำลังมองหา นอกจากนี้ยังมีหนังสือจำนวนมากรอบตัว แต่ฉันอยากได้ยินจากผู้ที่มีประสบการณ์จริง


ข้อมูลเชิงลึกที่ดีสามารถหาได้จากdba.stackexchange.com/questions/2905/…
Andrew Bickerton

คำตอบ:


5

ฉันอยากเห็นด้วยกับ @Catcall การกู้คืนฐานข้อมูลควรอยู่ด้านบนสุดของรายการ ความหมายของตัวเลือกการสำรองข้อมูลและการกู้คืนโดยทั่วไปนั้นเป็นที่เข้าใจกันไม่ดีที่สุดนอกทีม DBA และมีแนวโน้มมากที่สุดที่จะทำให้เกิดภัยพิบัติ

  • ให้แน่ใจว่าคุณได้กำหนดและตกลง (โดยการจัดการด้านเทคนิคและไม่ใช่ด้านเทคนิค) RPO (วัตถุประสงค์ของจุดกู้คืน)และRTO (วัตถุประสงค์เวลากู้คืน)สำหรับฐานข้อมูลและระบบทั้งหมด
  • ขั้นตอนการสำรองข้อมูลและการกู้คืนเอกสารตามที่พนักงานสามารถปฏิบัติตามได้
  • ตรวจสอบให้แน่ใจว่าเอกสารทั้งหมดถูกจัดเก็บในรูปแบบสิ่งพิมพ์และอิเล็กทรอนิกส์ทั้งในและนอกสถานที่ สมุดบันทึกการกู้คืนความเสียหายที่เก็บไว้ในเครือข่ายท้องถิ่นจะไม่ถูกใช้งานหากอาคารเกิดไฟไหม้
  • ทดสอบทุกขั้นตอนของกระบวนการกู้คืนบ่อยครั้ง การสำรองข้อมูลไม่เกี่ยวข้องจึงเป็นการคืนค่าที่สำคัญ

ถัดไปจากมุมมองผู้ไม่เชื่อเรื่องพระเจ้าฐานข้อมูลคือความเข้าใจในสิ่งที่เซิร์ฟเวอร์ฐานข้อมูลถูกสร้างขึ้นเพื่อทำ; มอบAtomicity, Consistency, Isolation and Durabilityให้กับธุรกรรมและข้อมูลของคุณ เข้าใจผิดโดยทั่วไปสาเหตุของปัญหาประสิทธิภาพการทำงานและแหล่งข้อมูลหลักที่ไม่สอดคล้องกัน

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


5

สองสิ่งที่ฉันจัดการทุกวัน

  1. การกู้คืนระบบ.

  2. การปรับแต่งประสิทธิภาพ (ทั้งสำหรับแต่ละแบบสอบถามและสำหรับ dbms เอง)

แผนการกู้คืนความเสียหายของคุณจำเป็นต้องมี

  • สคริปต์
  • ผ่านการทดสอบและ
  • มีประสบการณ์

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

การปรับประสิทธิภาพสำหรับคิวรีประกอบด้วยคีย์การทำความเข้าใจดัชนีและการทำให้เป็นมาตรฐาน (บ่อยครั้งที่ปัญหา "จูน" เป็นปัญหาเชิงโครงสร้างจริง ๆ )

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