มีบางครั้งที่คุณต้องแก้ไขข้อมูลใน Prod ที่ไม่มีอยู่ในเซิร์ฟเวอร์อื่น สิ่งนี้ไม่ได้เกิดจากข้อบกพร่องเท่านั้น แต่อาจมาจากการนำเข้าข้อมูลจากไฟล์ที่ไคลเอนต์ส่งไปนั้นไม่ถูกต้องหรือจากปัญหาที่เกิดจากการแฮ็คเข้าสู่ระบบของคุณ หรือจากปัญหาที่เกิดจากการป้อนข้อมูลที่ไม่ดี หากฐานข้อมูลของคุณมีขนาดใหญ่หรือมีเวลาร้ายแรงคุณอาจไม่มีเวลาในการกู้คืนการสำรองข้อมูลล่าสุดและแก้ไขใน dev
การป้องกันครั้งแรกของคุณ (และบางสิ่งที่ไม่มีฐานข้อมูลองค์กรสามารถที่จะไม่มี!) เป็นตารางการตรวจสอบ คุณสามารถใช้พวกเขาเพื่อถอยกลับการเปลี่ยนแปลงข้อมูลที่ไม่ดี นอกจากนี้คุณสามารถเขียนสคริปต์เพื่อส่งคืนข้อมูลไปยังสถานะก่อนหน้าและทดสอบกับเซิร์ฟเวอร์อื่นก่อนที่คุณจะต้องเปลี่ยนข้อมูลที่ตรวจสอบ ดังนั้นความเสี่ยงเพียงอย่างเดียวคือคุณระบุระเบียนที่ถูกต้องที่จะเปลี่ยนกลับ
ถัดไปสคริปต์ทั้งหมดเพื่อเปลี่ยนข้อมูลการผลิตควรมีสิ่งต่อไปนี้:
พวกเขาควรจะอยู่ในการทำธุรกรรมที่ชัดเจนและมีบล็อกลอง TRY
พวกเขาควรมีโหมดทดสอบที่คุณสามารถใช้เพื่อย้อนกลับการเปลี่ยนแปลงหลังจากที่คุณเห็นสิ่งที่พวกเขาจะได้รับ คุณควรมีสถานะเลือกไว้ก่อนที่จะทำการเปลี่ยนแปลงและหนึ่งครั้งหลังจากการเปลี่ยนแปลงเพื่อให้แน่ใจว่าการเปลี่ยนแปลงนั้นถูกต้อง สคริปต์ควรตรวจสอบให้แน่ใจว่าจำนวนแถวที่ประมวลผลแสดงขึ้น เรามีการตั้งค่าล่วงหน้านี้ในเทมเพลตซึ่งทำให้แน่ใจได้ว่าชิ้นงานเสร็จสมบูรณ์ เทมเพลตสำหรับการเปลี่ยนแปลงช่วยประหยัดเวลาในการเขียนการแก้ไขด้วย
หากมีข้อมูลจำนวนมากที่ต้องการเปลี่ยนแปลงหรืออัปเดตให้ลองเขียนสคริปต์เพื่อให้ทำงานเป็นแบทช์พร้อมกับคอมมิตสำหรับแต่ละแบทช์ คุณไม่ต้องการล็อคทั้งระบบในขณะที่คุณแก้ไขบันทึกนับล้าน หากคุณมีข้อมูลจำนวนมากที่ต้องแก้ไขตรวจสอบให้แน่ใจว่า dba หรือบุคคลที่ใช้ในการปรับแต่งประสิทธิภาพตรวจสอบสคริปต์ก่อนที่จะทำงานและทำงานในช่วงนอกเวลาทำการถ้าเป็นไปได้
ถัดไปสคริปต์ทั้งหมดเพื่อเปลี่ยนแปลงสิ่งใดในการผลิตคือการตรวจสอบโค้ดและนำไปสู่การควบคุมซอร์ส ทั้งหมดของพวกเขา - โดยไม่มีข้อยกเว้น
ในที่สุด devs ไม่ควรเรียกใช้สคริปต์เหล่านี้ ควรรันโดย dbas หรือกลุ่มการจัดการการกำหนดค่า หากคุณไม่ได้อยู่ในกลุ่มเหล่านั้นมีเพียงคนที่เป็นผู้นำด้านเทคโนโลยีหรือสูงกว่าเท่านั้นที่มีสิทธิ์ดำเนินการกับผลิตภัณฑ์ ยิ่งมีคนกำลังใช้งานผลิตภัณฑ์น้อยลงเท่าไหร่การติดตามปัญหาก็ง่ายขึ้นเท่านั้น ควรเขียนสคริปต์เพื่อให้สามารถทำงานได้อย่างง่ายดายโดยไม่ต้องเน้นส่วนต่างๆและเรียกใช้ทีละขั้นตอน มันเป็นสิ่งที่ไฮไลต์ที่มักจะทำให้คนมีปัญหาเมื่อพวกเขาลืมที่จะเน้นประโยคที่