ฉันมีสถานการณ์ที่ไม่สามารถเข้าใจได้ง่ายและคิดว่าฉันจะถามในฟอรัมนี้หากผู้อื่นอาจมีคำแนะนำ
ฉันใช้ SQL Server 2008 R2 SP3 มาตรฐานบน Windows Server 2008R2 Enterprise
ฐานข้อมูลต้องการการบำรุงรักษาและหลังจากที่ฉันต้องกู้คืนบนเซิร์ฟเวอร์อื่น ฉันมีการสำรองฐานข้อมูลเต็มรูปแบบโดยใช้ COPY_ONLY บวกชุดสำเนาสำรอง 4 ชุด
- ก่อนที่จะเริ่มสร้าง tlogbackup1
- เปลี่ยนจาก
FULL
เป็นBULK_LOGGED
โมเดลการกู้คืน - เพิ่มกลุ่มไฟล์ใหม่
- เพิ่มไฟล์ไปยัง newfilegroup
- ตั้ง newfilegroup ให้เป็นค่าเริ่มต้น
- เลือกลงในตาราง (ใน newfilegroup)
- วางตารางต้นฉบับ
- ลบไฟล์ต้นฉบับ
- ลบกลุ่มไฟล์ดั้งเดิม
- เปลี่ยนชื่อของตารางใหม่เพื่อให้ตรงกับตารางเดิม
- เปลี่ยนชื่อไฟล์ของ newfilegroup เพื่อให้ตรงกับกลุ่มไฟล์ดั้งเดิม
- เปลี่ยนชื่อไฟล์ในแค็ตตาล็อกเพื่อให้ตรงกับชื่อไฟล์ต้นฉบับ
- เปลี่ยนชื่อไฟล์ที่ระดับ OS เพื่อให้ตรงกับชื่อไฟล์ต้นฉบับ
- กำหนด filegroup เริ่มต้นให้เป็นต้นฉบับ
- นำ db ออนไลน์
- เปลี่ยนจาก
BULK_LOGGED
เป็นFULL
โมเดลการกู้คืน - หลังจากเสร็จสิ้นทุกขั้นตอนให้สร้าง tlogbackup2
การคืนค่าการสำรองข้อมูลทั้งหมดจะต้องใช้กับ MOVE เนื่องจากการเปลี่ยนอักษรชื่อไดรฟ์บนเซิร์ฟเวอร์การคืนค่า
ขั้นตอนการกู้คืน:
RESTORE database SomeDB FROM DISK = 'D:\REPRO\SomeDB.bak'
WITH
MOVE 'SystemData' TO 'D:\SQLDATA\SomeDB.mdf'
,MOVE 'SystemDataPDS' TO 'D:\SqlData\SomeDB.ndf'
,MOVE 'SystemData_log' TO 'D:\SQLLogs\SomeDB.LDF'
,NORECOVERY
,stats = 1
RESTORE LOG SomeDB FROM DISK = 'D:\REPRO\tlogbackup1.trn'
WITH
MOVE 'SystemData' TO 'D:\SQLDATA\SomeDB.mdf'
,MOVE 'SystemDataPDS' TO 'D:\SqlData\SomeDB.ndf'
,MOVE 'SystemData_log' TO 'D:\SQLLogs\SomeDB.LDF'
,NORECOVERY
,stats = 1
RESTORE LOG SomeDB FROM DISK = 'D:\REPRO\tlogbackup2.trn'
WITH
MOVE 'SystemData' TO 'D:\SQLDATA\SomeDB.mdf'
,MOVE 'SystemDataPDS' TO 'D:\SqlData\SomeDB.ndf'
,MOVE 'SystemData_log' TO 'D:\SQLLogs\SomeDB.LDF'
,NORECOVERY
,stats = 1
การคืนค่า tlog ครั้งสุดท้ายได้รับ 100% แล้วล้มเหลวด้วยข้อผิดพลาด 3456:
ดำเนินการแล้ว 368 หน้าสำหรับฐานข้อมูล 'SomeDB', ไฟล์ 'SystemData' ในไฟล์ 1
ประมวลผลแล้ว 7656520 หน้าสำหรับฐานข้อมูล 'SomeDB', ไฟล์ 'SystemDataPDS' ในไฟล์ 1
ดำเนินการ 172430 หน้าสำหรับฐานข้อมูล 'SomeDB', ไฟล์ 'SystemData_log' ในไฟล์ 1
ข่าวสารเกี่ยวกับ 3456, ระดับ 16, สถานะ 1, บรรทัด 1
ไม่สามารถทำซ้ำบันทึกบันทึก (210388: 123648: 232), สำหรับรหัสธุรกรรม (0: 1016710921), หน้า (4: 8088), ฐานข้อมูล 'SomeDB' (ฐานข้อมูล 6) . หน้า: LSN = (0: 0: 1), พิมพ์ = 11 บันทึก: OpCode = 4, บริบท 11, PrevPageLSN: (210388: 122007: 1) กู้คืนจากการสำรองฐานข้อมูลหรือซ่อมแซมฐานข้อมูล ข่าวสารเกี่ยวกับ 3013 ระดับ 16 สถานะ 1 บรรทัด 1 RESTORE LOG ถูกยกเลิกอย่างผิดปกติ
เพียงเพื่อตรวจสอบว่าการสำรองข้อมูลฐานข้อมูลเต็มก็โอเคฉันเรียกคืนมันวิ่งCHECKDB
และไม่มีข้อผิดพลาด
ยินดีรับข้อเสนอแนะทั้งหมด
ขอบคุณล่วงหน้า,
เน็ดนาก