ทำไมการสำรองข้อมูลส่วนต่างไม่สามารถระบุฐานได้


18

นี่เป็นโพสต์ DBA.SE แรกของฉันดังนั้นโปรดแจ้งความผิดพลาดใด ๆ ขอบคุณ!

ฉันเป็น DBA ใหม่ (ไม่ใช่มืออาชีพด้านไอทีไม่มีใครทำใน บริษัท ) ดังนั้นคำอธิบายพื้นฐานที่ดีกว่าก็ดีกว่า ฉันได้อ่านเกี่ยวกับกลยุทธ์การสำรองฐานข้อมูล (หรืออย่างที่ฉันได้เรียนรู้ที่จะเรียกพวกเขาว่า "คืนค่ากลยุทธ์") ฉันเข้าใจว่าการสำรองข้อมูล Full, Differential และ Transaction Log ทำอะไร แต่ฉันต้องการทราบว่าเหตุใดการสำรองข้อมูลส่วนต่างสามารถทำได้โดยใช้การสำรองข้อมูลเต็มรูปแบบล่าสุดเท่านั้น

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

อะไรคือสาเหตุที่ทำให้ไม่สามารถใช้งานฟังก์ชั่นนี้ได้? ฉันคิดว่าต้องมีเหตุผลฉันไม่รู้ว่ามันคืออะไร

หมายเหตุ: ผมเข้าใจว่าฐานที่ไม่สามารถระบุ แต่คำถามของฉันคือทำไมไม่ ? (ฉันไม่สนใจที่จะพูดคุยเกี่ยวกับ "ทำไมต้องเป็นคุณ")

การเปรียบเทียบ

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

ฉันมีไฟล์ Excel พร้อมข้อมูลบางอย่างในเซลล์

ในวันที่ 1 ฉันทำสำเนาของไฟล์นี้และเก็บไว้ที่อื่น ("การสำรองข้อมูลทั้งหมด")

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

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

ในวันที่ 4 ฉันเปรียบเทียบอีกครั้งและบันทึกการเปลี่ยนแปลงอีกครั้ง ดำเนินการกับเซลล์ A1 ต่อไปตอนนี้จะพูดว่า "ซาร่าห์" แม้ว่าจะเป็น 10 ชื่ออื่น ๆ ตลอดทั้งวันและทั้งหมดที่ฉันทราบคือ "ตอนนี้ A1 คือซาร่าห์"

ในวันที่ 5 ไฟล์ของฉันจะเลอะ ดังนั้นฉันดูสำเนาสำรองที่ฉันทำในวันที่ 1 จากนั้นสถานะสุดท้ายที่ระบุไว้ในวันที่ 4 และฉันใช้การเปลี่ยนแปลงที่บันทึกไว้ในสำเนาสำรองและตอนนี้ฉันมีไฟล์ "คืนค่า" เป็นอย่างไรในวันที่ 4 ดังนั้นฉันดูการสำรองข้อมูลที่ทำในวันที่ 1 ดูว่าในวันที่ 4 เซลล์ A1 สิ้นสุดวันที่ "Sarah" และเปลี่ยนเซลล์สำรอง A1 เป็น "Sarah"

ทำไมมันถึงสำคัญถ้าฉันทำสำเนาสำรอง ("เต็ม") ของไฟล์ในวันที่ 2 ทำไมจึงเป็นไปไม่ได้ที่จะเปรียบเทียบ (อ่าน "ใช้การสำรองข้อมูลที่แตกต่างกันของ") ไฟล์ในวันที่ 3 หรือ 4 กับสำเนาที่ทำในวันที่ 1 ดังที่ฉันเข้าใจแล้ว SQL Server จะให้ฉันเปรียบเทียบ (เมื่อทำการสำรองข้อมูลส่วนต่าง) กับการสำรองข้อมูลเต็มรูปแบบที่ทำในวันที่ 2 (ถ้ามี), ไม่มีตัวเลือกอื่น

คำตอบ:


14

การสำรองข้อมูลส่วนต่างใช้สิ่งที่เรียกว่าแผนที่การเปลี่ยนแปลงที่แตกต่างเพื่อสร้างรายการหน้าเว็บที่ได้รับการแก้ไขตั้งแต่การสำรองข้อมูลเต็มรูปแบบครั้งล่าสุด รายการนี้เป็นรายการ "ส่วนต่าง" ดังนั้นชื่อประเภทการสำรองข้อมูลและเหตุผลที่การสำรองข้อมูลสามารถกู้คืนได้ที่ด้านบนของการสำรองข้อมูลเต็มรูปแบบที่เกี่ยวข้องเท่านั้น

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

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

เมื่อคุณขอให้ SQL Server ทำการสำรองข้อมูลส่วนต่างเฉพาะ "ฐาน" สำหรับส่วนต่างคือแผนที่การเปลี่ยนแปลงที่แตกต่างกันเพียงครั้งเดียวที่มีอยู่ในฐานข้อมูล ณ เวลาที่การสำรองข้อมูลเริ่มต้น นี่คือเหตุผลที่คุณไม่สามารถระบุฐานสำหรับการสำรองข้อมูลส่วนต่างได้


ในการตอบกลับความคิดเห็นจาก @MartinSmith - คุณอาจสามารถใช้การCOPY_ONLYสำรองข้อมูลเพื่อกู้คืนการสำรองข้อมูลส่วนต่างผ่านการสำรองข้อมูลเต็มจำนวน พิจารณาสถานการณ์สมมติต่อไปนี้:

  1. BACKUP DATABASE xyz TO DISK = 'path_to_backup.bak';
  2. BACKUP DATABASE xyz TO DISK = 'path_to_backup_2.bak' WITH COPY_ONLY;
  3. BACKUP DATABASE xyz TO DISK = 'path_to_backup_3.bak' WITH COPY_ONLY;
  4. BACKUP DATABASE xyz TO DISK = 'path_to_backup_4.bak' WITH COPY_ONLY;
  5. BACKUP DATABASE xyz TO DISK = 'path_to_backup_diff.bak' WITH DIFFERENTIAL;

การสำรองข้อมูลส่วนต่างในขั้นตอนที่ 5 ควรจะสามารถเรียกคืนผ่านการสำรองข้อมูลใด ๆ ที่ดำเนินการในขั้นตอนที่ 1 ถึง 4 เนื่องจากแผนที่การเปลี่ยนแปลงที่แตกต่างจะถูกล้างเฉพาะเมื่อการสำรองข้อมูลทั้งหมดในขั้นตอนที่ 1 เกิดขึ้น COPY_ONLYการสำรองข้อมูลในขั้นตอนที่ 2, 3 และ 4 ไม่ได้ตั้งค่าแผนที่การเปลี่ยนแปลง ตั้งแต่แผนที่การเปลี่ยนแปลงที่แตกต่างกันสะสมการเปลี่ยนแปลงที่ทำตั้งแต่การสำรองข้อมูลทั้งหมดแต่ละเนื่องCOPY_ONLYการสำรองข้อมูลที่มีข้อมูลมากพอสำหรับการสำรองข้อมูลที่แตกต่างกันในการทำงานกับใด ๆของ 4 สำรองข้อมูลก่อนหน้านี้

แม้ว่าจะดูเหมือนว่าควรจะใช้งานได้ แต่ในทางปฏิบัติการเรียกคืนส่วนต่างด้านบนของผลลัพธ์การสำรองข้อมูล copy_only ในข้อผิดพลาดต่อไปนี้:

ข่าวสารเกี่ยวกับ 3136, ระดับ 16, สถานะ 1, บรรทัด 1 การ
สำรองข้อมูลส่วนต่างนี้ไม่สามารถกู้คืนได้เนื่องจากฐานข้อมูลไม่ได้ถูกกู้คืนสู่สถานะก่อนหน้านี้ที่ถูกต้อง
ข่าวสารเกี่ยวกับ 3013 ระดับ 16 สถานะ 1 บรรทัด 1
ฐานข้อมูลการคืนค่าถูกยกเลิกอย่างผิดปกติ

ฉันได้สร้างแพลตฟอร์ม SQL Server 2012 ซ้ำเพื่อทดสอบความแตกต่างและคืนค่า copy_only และบันทึกไฟล์ไว้ในgist.github.com - คำเตือนสคริปต์จะวางฐานข้อมูลใด ๆ ที่ชื่อว่าRestoreTestเป็นขั้นตอนแรก


ทำการสำรองข้อมูลเต็มรูปแบบจะรีเซ็ตแผนที่การเปลี่ยนแปลงที่แตกต่างกันถ้าไม่ใช่COPY_ONLY- หาก OP ใช้การสำรองข้อมูลเต็มรูปแบบปกติในวันที่ 1 และCOPY_ONLYสำรองข้อมูลเต็มรูปแบบในวันที่ 2 ปัญหาอะไรที่จะเกิดขึ้นจากการใช้ส่วนต่างภายหลัง การสำรองวันที่ 2?
Martin Smith

ฉันเพิ่งทดสอบและในทางปฏิบัติมันไม่อนุญาตให้กู้คืนส่วนต่างในภายหลังบน copy_only แม้ว่า "การสำรองข้อมูลส่วนต่างนี้ไม่สามารถกู้คืนได้เนื่องจากฐานข้อมูลไม่ได้ถูกกู้คืนสู่สถานะก่อนหน้านี้ที่ถูกต้อง" - ฉันไม่แน่ใจว่ามีสาเหตุบางประการที่ทำให้สิ่งนี้ไม่ทำงานหรือไม่ได้ใช้งาน
Martin Smith

1
@MartinSmith - shooot ฉันได้ตรวจสอบแล้วว่าตอนนี้
Max Vernon

5

คุณสมบัติที่คุณต้องการอาจมีอยู่ในหลักการ มันจะไม่มีประสิทธิภาพกับโครงสร้างฐานข้อมูลปัจจุบัน (ดูคำตอบของ Max Vernon) SQL Server จะต้องรักษาชุดของแผนที่ต่างหรือเปรียบเทียบเนื้อหาฐานข้อมูลปัจจุบันกับการสำรองข้อมูลเต็มรูปแบบที่คุณระบุว่าเป็นฐาน

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

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

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


3

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

วัตถุประสงค์ของการสำรองข้อมูลที่แตกต่างคือการทำให้ขนาดของไฟล์สำรองข้อมูลที่ได้มีขนาดเล็กลงโดยการบันทึกข้อมูลที่มีการเปลี่ยนแปลงนับตั้งแต่การสำรองข้อมูลเต็มรูปแบบครั้งล่าสุดเท่านั้นและเพื่อรักษาเวลาการกู้คืนภายใน

วัตถุประสงค์ของการสำรองข้อมูลบันทึกธุรกรรมคือให้คุณเล่นซ้ำธุรกรรมตามเวลาที่กำหนด - บ่อยครั้ง แต่ไม่จำเป็นต้อง "มีอะไรเกิดขึ้นล่าสุด" อย่างแน่นอน

สิ่งที่คุณกำลังพูดถึงเป็นจริงได้ - แต่คุณต้องคืนค่าการสำรองข้อมูลเต็มรูปแบบแล้วเรียกคืนบันทึกธุรกรรม

หากคุณมีการสำรองข้อมูลเต็มรูปแบบในวันที่ 1 และการสำรองข้อมูลการทำธุรกรรมทั้งหมดระหว่างวันที่ 1 ถึงวันที่ 5 ไม่มีอะไรจะหยุดคุณจากการกู้คืนการสำรองข้อมูลวันที่ 1 และเล่นซ้ำบันทึกธุรกรรมจนกว่าคุณจะมีข้อมูลเหมือนเดิม อาจเริ่มจากการสำรองข้อมูลวันที่ 2 ซึ่งจะเร็วขึ้นเล็กน้อยในการกู้คืนเนื่องจากคุณจะเล่นซ้ำธุรกรรมน้อยลง คุณสามารถคืนค่าการสำรองข้อมูลทั้งหมดในวันที่ 1 การสำรองข้อมูลต่างกันของวันที่ 3 จากนั้นกู้คืนบันทึกธุรกรรมเป็นวันที่ 4

แก้ไข: ตกลงการเปรียบเทียบที่แก้ไขของคุณจะสมเหตุสมผลมากขึ้น คำตอบคือ "เพราะคุณสามารถบรรลุสิ่งที่คุณต้องการด้วยการสำรองข้อมูลบันทึกธุรกรรม" การสำรองข้อมูลส่วนต่างเป็นวิธีที่ประหยัดและสะดวกในการบันทึกกิจกรรมการทำธุรกรรมทั้งหมด ไม่มีการกู้คืนข้อมูลใด ๆ ที่การสำรองข้อมูลบันทึกธุรกรรมไม่มี มีคุณสมบัติมากมายที่ให้ "ความสะดวกสบาย" เท่านั้นที่ทำให้เป็นผลิตภัณฑ์


ฉันคิดว่าฉันอาจใช้ถ้อยคำเปรียบเทียบที่ไม่ดีสแตนด์บายสำหรับการแก้ไข ... ขอโทษ
elmer007

แก้ไขสำหรับการเปรียบเทียบใหม่ของคุณ
dpw

1

การเปรียบเทียบกับ Excel คือการเปรียบเทียบแอปเปิ้ลและส้ม ทำไม Excel ไม่ใช่ฐานข้อมูลเนื่องจากขาดความสมบูรณ์ของข้อมูล Excel เป็นแอปพลิเคชั่นสเปรดชีตที่น่ารักและอาจเป็นส่วนประกอบของฐานข้อมูล

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

พื้นฐาน:

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

  • ฐานข้อมูลมีหน้าซึ่งเป็นหน่วยพื้นฐานของการจัดเก็บข้อมูลที่ใช้ในการจัดเก็บระเบียน
  • หน้าฐานข้อมูลเป็นกลุ่มข้อมูล 8192 ไบต์ (8KB) ​​ของไฟล์ข้อมูลฐานข้อมูล
  • 8 หน้าต่อเนื่องกันทางร่างกาย (8 * 8KB = 64KB) ในรูปแบบไฟล์ฐานข้อมูลขอบเขต
  • หน้า IAM (ดัชนีการจัดสรรดัชนี) ติดตามพื้นที่ประมาณ 4GB ในไฟล์เดียวโดยจัดเรียงตามขอบเขต 4GB เหล่านี้ชิ้น 4GB จะเรียกว่าช่วงเวลา GAM

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

จากการเปรียบเทียบของคุณเกี่ยวกับ excel สิ่งที่คุณกำลังทำอยู่คือการใช้สิ่งที่เปลี่ยนไปจากอดีต นี่คือการใช้การทำธุรกรรมที่มุ่งมั่นทั้งหมดในจากบันทึกการทำธุรกรรมwith STOP AT(หมายเหตุ: ในวันที่ 5 ไฟล์จะเกิดความสับสนและคุณจะหยุดในวันที่ 4)

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

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

คุณสามารถใช้สคริปต์นี้เพื่อค้นหาว่าฐานข้อมูลมีการเปลี่ยนแปลงไปเท่าใดนับตั้งแต่การสำรองข้อมูลเต็มรูปแบบครั้งล่าสุด .

ข้อมูลฐานแตกต่างจะถูกเก็บไว้ในmasterฐานข้อมูล - sys.database_fileหรือ ( sys.master_files- มีประโยชน์เมื่อฐานข้อมูลเป็นแบบอ่านอย่างเดียวหรือออฟไลน์)

มี 3 คอลัมน์สำคัญที่เก็บข้อมูลที่เกี่ยวข้องกับการมีฐานค่า

  • นี่differential_base_lsnคือพื้นฐานสำหรับการสำรองข้อมูลต่างกัน ส่วนขยายข้อมูลที่เปลี่ยนแปลงหลังจากนั้นdifferential_base_lsnจะรวมอยู่ในการสำรองข้อมูลส่วนต่าง
  • นี่differential_base_guidคือตัวระบุเฉพาะของการสำรองฐานซึ่งใช้การสำรองข้อมูลส่วนต่าง
  • differential_base_timeเป็นช่วงเวลาที่สอดคล้องกับdifferential_base_lsn

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

หมายเหตุ:การสำรองข้อมูลเต็มรูปแบบ COPY_ONLY ไม่ได้ตั้งค่าฐานที่แตกต่างกันดังนั้นการสำรองข้อมูล COPY_ONLY ไม่สามารถทำหน้าที่เป็นฐานที่แตกต่างกัน

การอ้างอิง:



2
@PaulSRandal เขียนหน้าที่มีอยู่เพื่อเก็บบันทึก ในบล็อกของเขาดังนั้นฉันจึงอ้างอิงตามที่เป็น การใช้การอ้างอิงแบบลอจิคัลสิ่งที่คุณกำลังบอก (อิงจากการอ้างอิง) เป็นจริงเช่นกัน!
Kin Shah
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.