กู้คืนไฟล์ mdf วิธีซ่อมแซมฐานข้อมูล MS SQL Server ที่เสียหาย

บางครั้งคุณต้องเผชิญสถานการณ์ที่ผลงานหลายปีที่อยู่ในฐานข้อมูล SQL ตกอยู่ในอันตราย บทความนี้เกี่ยวกับวิธีป้องกันการสูญหายของข้อมูล และหากเกิดขึ้น วิธีการกู้คืนข้อมูลจากฐานข้อมูลปกติที่ครั้งหนึ่งเคยหลงเหลืออยู่

มาเริ่มกันเลยดีกว่า สถานการณ์เป็นดังนี้: มีเซิร์ฟเวอร์ที่ทำงานอยู่ 1C+SQL ในขณะที่ฐานข้อมูล SQL กำลังทำงาน พลังงานถูกตัดออก ผลลัพธ์นั้นน่าเสียดาย: ฐานอยู่ในสถานะต้องสงสัย และเมื่อ 1c พยายามเชื่อมต่อกับฐาน จะเกิดข้อผิดพลาดขึ้นโดยแจ้งว่าไม่สามารถเชื่อมต่อได้เนื่องจากไม่สามารถเชื่อมต่อกับฐานได้ ฐานข้อมูลถูกทำเครื่องหมายว่าต้องสงสัยสำหรับการกู้คืน โหมดนี้โดยทั่วไปหมายความว่าMS SQL Serverจะพยายามกู้คืนฐานข้อมูลด้วยวิธีของตนเอง ฉันไม่ได้แตะต้องอะไรเลยและทิ้งทุกอย่างไว้ตลอดทั้งคืนโดยหวังว่าในตอนเช้าฐานจะได้รับการบูรณะ แต่ในตอนเช้าก็เหมือนเดิมและดังนั้นจึงไม่มีทางเข้าใกล้ฐานได้ มีข้อมูลสำรองตามกฎหมายของความใจร้าย แต่มันมีอายุสามวัน แถมยังมีเอกสารจำนวนมากที่เก็บไว้ในฐานข้อมูลเท่านั้น แต่ไม่มีตามเอกสารที่เป็นกระดาษ กล่าวคือ ไม่มีวิธีกู้คืนเอกสารด้วยตนเอง หลังจากใช้แรงและเส้นประสาทไปมาก (ซึ่งอย่างที่คุณรู้ไม่ได้รับการฟื้นฟู :)) ฉันมาถึงลำดับของการกระทำที่จำเป็นในการฟื้นฟูฐาน

1) หลักการพื้นฐานในตอนแรกคืออย่าทำอันตราย เราระงับเซิร์ฟเวอร์ SQL และคัดลอกไฟล์ *.mdf และ *.ldf จากฐานไปด้านข้าง
2) โดยหลักการแล้วมันเกิดขึ้นที่สถานะผู้ต้องสงสัยเกิดขึ้นเนื่องจากเส้นทางไปยังไฟล์ที่มีฐานมีการเปลี่ยนแปลง (เช่นเพิ่ม ดิสก์ใหม่ในระบบซึ่งถูกลบไปแล้ว โฟลเดอร์ที่มีฐานข้อมูลถูกเปลี่ยนชื่อ เป็นต้น) แน่นอนว่ามีการกู้คืนเส้นทาง แต่ฐานข้อมูลยังคงถูกทำเครื่องหมายว่าต้องสงสัย นี่คือสิ่งที่เราทำ:
3) เริ่ม SQL Server
4) เราพยายามเชื่อมต่อฐานข้อมูลผ่าน Enterprise Manager:
คลิกขวาสำหรับฐานข้อมูล ในเมนูที่ปรากฏขึ้น ให้เลือก งานทั้งหมด->แนบฐานข้อมูล จากนั้นในกล่องโต้ตอบที่ปรากฏขึ้น ให้เลือกไฟล์ที่มีฐานข้อมูล (*.mdf) และตั้งค่าพารามิเตอร์ที่จำเป็น
5) หรือผ่าน Query Analyzer ด้วยคำสั่งนี้:
ก. sp_attach_db @dbname = "DemoXMB",
ข. @filename1 = "E:\Data\DemoXMB_Data.MDF",
ค. @filename2 = "E:\Data\DemoXMB_Log.LDF"
6) แน่นอนว่าต้องเปลี่ยนเส้นทางสู่ฐานด้วยเส้นทางของคุณเอง หากฐานเชื่อมต่อกัน เราสามารถพูดได้ว่า เราลงจากรถด้วยความตกใจเล็กน้อย แต่ถ้าไม่ เราก็จะทำต่อไป
7) หากไฟล์บันทึกไม่เสียหาย (*.ldf) แต่ *.mdf เสียหาย (เช่น เมื่อเชื่อมต่อฐานข้อมูล sql สาบานว่ามีข้อผิดพลาดในไฟล์ mdf) และตั้งค่าโหมดการสำรองข้อมูลเป็นแบบเต็ม ดังนั้น เรากู้คืนฐานข้อมูลโดยไม่ต้องกู้คืนธุรกรรมบันทึก เกือบ 100% ที่ความทุกข์ทรมานทั้งหมดสามารถสิ้นสุดที่นั่นได้
8) ในทางตรงกันข้าม หากไฟล์ ldf เสียหาย แต่ไฟล์ *.mdf ยังคงอยู่ เมื่อเชื่อมต่อ ฐานข้อมูลจะสาบานว่าบันทึกธุรกรรมไม่มี/เสียหาย ในกรณีนี้ คุณสามารถใช้ HP "sp_attach_single_file_db"

ตัวอย่างเช่น:
ใช้มาสเตอร์
EXEC sp_attach_single_file_db@dbname="DemoXMB",
@physname="c:\mssql7\data\DemoXMB_Dat.mdf"

เมื่อดำเนินการคำสั่งเหล่านี้ ไฟล์ DemoXMB_Log.ldf จะถูกสร้างขึ้นในไดเร็กทอรีเดียวกันกับฐาน ด้วยขนาด 1MB และส่วนขยายอัตโนมัติ
หากมีไฟล์ *.MDF และ *.LDF หรือข้อมูลถูกจัดเก็บไว้ในไฟล์จริงมากกว่าหนึ่งไฟล์ (จำนวนไฟล์ทางกายภาพที่แนบทั้งหมดไม่ควรเกิน 16) ดังนั้นควรใช้ HP "sp_attach_db"

ตัวอย่างเช่น:
ใช้มาสเตอร์
EXEC sp_attach_db@dbname="DemoXMB",
@filename1 = "c:\mssql7\data\DemoXMB_Dat.mdf",
@filename1 = "c:\mssql7\data\DemoXMB_Log.ldf"

ในการเชื่อมต่อไฟล์จริงมากกว่า 16 ไฟล์กับฐานข้อมูล ให้ใช้คำสั่ง:
สร้างฐานข้อมูลสำหรับ ATTACH

อย่างไรก็ตาม หากไม่มีอะไรช่วย ไฟล์ทั้งสองเสียหายและฐานข้อมูลยังอยู่ในสถานะต้องสงสัย คุณสามารถลองรีเซ็ตสถานะของฐานข้อมูลตามลำดับต่อไปนี้: (ก่อนใช้ HP นี้ คุณต้องอนุญาตให้แก้ไขตารางระบบโดยตรง )
ใช้มาสเตอร์
ไป
เราอนุญาตให้แก้ไขตารางระบบโดยตรง:
sp_configure "อนุญาตการอัปเดต",1
ไป
กำหนดค่าใหม่ด้วยการแทนที่
ไป
หากต้องการรีเซ็ตแฟล็กผู้ต้องสงสัย ให้ดำเนินการ sp_resetstatus ในฐานข้อมูลหลัก:
sp_resetstatus "ชื่อฐานข้อมูล"
ไป
และตอนนี้เราจะห้ามการปรับเปลี่ยนตารางระบบโดยตรง:
sp_configure "อนุญาตการอัปเดต",0
ไป
กำหนดค่าใหม่ด้วยการแทนที่
ไป

โดยพื้นฐานแล้ว เมื่อฉันทำตามขั้นตอนเหล่านี้ทั้งหมด สถานะผู้ต้องสงสัยจะรีเซ็ต แต่! เมื่อพยายามดำเนินการใดๆ SQL เริ่มสาบานว่าฐานข้อมูลยังอยู่ในสถานะต้องสงสัย แล้วฉันก็ทำสิ่งนี้:

ดำเนินการสคริปต์จาก QA:
ใช้มาสเตอร์
ไป
sp_configure "อนุญาตการอัปเดต", 1
กำหนดค่าใหม่ด้วยการแทนที่
ไป

ที่นั่นเราทำ:
อัพเดต sysdatabase set status= 32768 โดยที่ name = " "

รีสตาร์ทเซิร์ฟเวอร์ SQL โดยหลักการแล้ว ฐานควรมองเห็นได้ (ในโหมดฉุกเฉิน)

จาก QA เราดำเนินการ:
ใช้" "
ไป
sp_dboption" , "single_user", "จริง"
ไป
DBCC CHECKDB(" ", REPAIR_ALLOW_DATA_LOSS)
ไป

หากทุกอย่างเรียบร้อยดีแล้ว:
sp_dboption" , "single_user", "เท็จ"
ไป
ใช้มาสเตอร์
ไป
sp_configure "อนุญาตการอัปเดต", 0
ไป

หลังจากนั้น สามารถดูตารางฐานข้อมูลจาก SQL ได้ แต่ใช้งานไม่ได้ ตอนนี้ คุณต้องใช้บริการการแปลงข้อมูลเพื่อส่งออกข้อมูลไปยังฐานข้อมูลใหม่ หลังจากนั้นเราดำเนินการฟื้นฟู / ทดสอบฐานข้อมูลโดยใช้ 1C ความสนใจ! หลายคนไม่สนใจประเด็นสำคัญนี้ ด้วยเหตุนี้ เมื่อถึงจุดหนึ่ง คุณอาจพบว่าฐานข้อมูลได้รับการกู้คืนแล้ว พูดง่ายๆ ว่าไม่ถูกต้องนัก เหล่านั้น. ในเอกสารแทนการตั้งชื่อจะมีประมาณ 10122 /<Объект не найден>, นี่คือปัญหาที่เกิดขึ้นสำหรับฉัน มีตัวเลือกมากมาย ดังนั้นจึงเป็นการดีกว่าที่จะเสียเวลา แต่ให้ตรวจสอบฐานข้อมูลโดยใช้ 1C

ถ้าไม่มีอะไรช่วยเลย และต้องกู้คืนข้อมูล Passion ก็ยังมีอยู่ ยูทิลิตี้ของบุคคลที่สามเรียกว่า MSSQLRecovery ยูทิลิตี้นี้ได้รับการชำระเงินแล้ว แต่สามารถใช้เวอร์ชันสาธิตได้ ซึ่งสามารถดาวน์โหลดได้ที่นี่: http://www.officerecovery.com/mssql/download_demo.htm โปรแกรมนี้ง่ายมาก และการกู้คืนฐานข้อมูลมีสามขั้นตอน: 1) เลือกไฟล์ที่มีฐานข้อมูล; 2) เลือกเส้นทางที่จะบันทึก; 3) กดปุ่มกู้คืน; พวกเรารอ. โปรแกรมแยกวิเคราะห์ฐานข้อมูล SQL ทีละส่วนและใส่ลงในไดเร็กทอรีแยกต่างหาก ที่นั่นเธอยังเพิ่มไฟล์ .bat เพื่อกู้คืนฐานข้อมูลจาก "ชิ้นส่วน" ที่ได้รับ ฉันไม่เคยใช้มันเพราะ จัดการเพื่อกู้คืนฐานข้อมูลตามขั้นตอนก่อนหน้า

แต่! ควรหยุดชั่วคราวที่นี่ บทความจะไม่สมบูรณ์หากฉันไม่ได้อธิบายวิธีการป้องกันปัญหาดังกล่าว ดังนั้น วิธีที่ง่ายที่สุดและน่าเชื่อถือที่สุด: การเก็บถาวร การเก็บถาวร และการเก็บถาวรอีกครั้ง ใน Enterprise Manager ให้ไปที่เมนู Tools->Wizards->Management->Backup Wizard และกำหนดค่าพารามิเตอร์ที่จำเป็นทั้งหมด เป็นผลให้ฉันมี รีเซ็ตเต็มฐานข้อมูล SQL ไปยังดิสก์จะเกิดขึ้นในเวลากลางคืน จากนั้นทุกๆ 15 นาทีจะมีการสำรองข้อมูลการเปลี่ยนแปลงที่ทำกับฐานข้อมูล โดยหลักการแล้ว ถ้าฉันมีข้อมูลสำรอง ฉันจะย้อนกลับไปในสองสามนาทีแล้วดื่ม Coca-Cola ต่อไป :)

หากคุณมีคำถาม/ความคิดเห็นเพิ่มเติม เขียนที่นี่:

คืนค่า MDF

ถ้าฐาน Microsoft data SQL Server ใช้งานไม่ได้และใน SQL Management Studio ฐานข้อมูลมีสถานะ "ระงับ" (ทำเครื่องหมายเป็นสีเทา) จากนั้นความสมบูรณ์ของข้อมูลในนั้นจะถูกละเมิดอย่างร้ายแรง วิธีการกู้คืนฐานข้อมูลที่เสียหายจากสถานะระงับ วิธีการกู้คืนข้อมูลที่เก็บไว้ในไฟล์ฐานข้อมูล .mdf

คำอธิบายทีละขั้นตอนของการซ่อมแซมไฟล์ .mdf ที่เสียหาย:

  • ถอด (de-attach) ฐานข้อมูลจาก MS SQL Server ใน SQL Management Studio
  • สร้างฐานข้อมูลเปล่าใหม่สำหรับการนำเข้าข้อมูลที่กู้คืนในภายหลัง
  • วิ่ง กล่องเครื่องมือซ่อมแซมเซิร์ฟเวอร์ SQLและเลือกไฟล์ .mdf ปิดการใช้งานโดยยึดหน้าแรกของโปรแกรม

ทำตามขั้นตอนทั้งหมดภายในโปรแกรมและ:

  • หรือบันทึกข้อมูลเป็นสคริปต์ sql หลังจากบันทึกข้อมูลเป็นสคริปต์ sql บนดิสก์ คุณต้องเรียกใช้ไฟล์ .bat ด้วย พารามิเตอร์ที่เหมาะสมเพื่อนำเข้าข้อมูลเข้าสู่ฐานข้อมูลใหม่
  • หรือส่งออกข้อมูลโดยตรงไปยังฐานข้อมูลใหม่
กล่องเครื่องมือซ่อมแซมเซิร์ฟเวอร์ SQLไม่ใช่ โปรแกรมฟรีเปิด รหัสแหล่งที่มา. ผู้ใช้สามารถลองใช้โปรแกรมนี้ก่อนซื้อโดยใช้เวอร์ชันสาธิต โปรแกรมนี้ไม่ได้รับอนุญาตภายใต้ GNU General Public License (GPL) หรือ GNU Lesser General Public License (LGPL)

ความต้องการของระบบ: Windows 98 หรือสูงกว่า

สิ่งเลวร้ายเกิดขึ้น (สกรูหลุดออก มีไฟกระชาก ฯลฯ) - ฐานอยู่ในสถานะต้องสงสัยและไม่ต้องการปล่อยทิ้งไว้ ไม่ว่าเราจะทำอะไร ...

สำรองข้อมูลแน่นอน เราไม่ได้สร้างฐาน - บางทีมันอาจจะพัง มันไม่ได้

ดังนั้น ในการกู้คืนข้อมูล เราต้องการ:

1. เซิร์ฟเวอร์ MSSQL, MS SQL Enterprise Manager (EM), MS SQL Query Analyzer (QA) จาก Microsoft (รวมอยู่ใน MS SQL)

2. 1C:Enterprise 7.7 เวอร์ชัน SQL

3. MSSQLกู้คืนจาก http://www.officerecovery.com

4. สำเนาของไฟล์ 1cv7.md จากฐานข้อมูล 1C ที่ถูกทำลาย สำเนาของไฟล์ mdf ที่ถูกทำลาย โดยประมาณเท่ากัน ที่ว่างบนดิสก์ซึ่งเป็นสิ่งที่ไฟล์ใช้

5. เวลาว่างตามการคำนวณ 3 ชั่วโมงต่อน้ำหนักไฟล์ mdf 1 GB

6. คีย์บอร์ด เมาส์ จอมอนิเตอร์

ฉันจะอธิบายสั้น ๆ ว่า MSSQLRecovery ทำอะไรบ้าง:

1. แยกวิเคราะห์ไฟล์ mdf ที่ระดับโครงสร้าง (MFT) สร้างสคริปต์ sql ข้อความที่มีสคีมาฐานข้อมูลและตัวข้อมูลเองจากฐานข้อมูลที่ถูกทำลายของเรา

2. สร้าง ไฟล์ชุด commit.bat ซึ่งเปิดตัว MS Query Analyzer เวอร์ชันคอนโซล ซึ่งรันไฟล์ sql ตามลำดับและเติมลงในฐานข้อมูล SQL ที่สร้างขึ้นใหม่ของเรา

ความคิดเห็นเกี่ยวกับ MSSQLRecovery

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

ขั้นแรก โปรแกรมสร้างสคริปต์ schema.sql ที่มีคำอธิบายโครงสร้างของตาราง โพรซีเดอร์ ฟังก์ชัน ดัชนี ฯลฯ สคริปต์นี้ถูกดำเนินการก่อน จะสร้างตาราง ขั้นตอน ฟังก์ชัน ดัชนี ฯลฯ ในฐานข้อมูลเปล่าของเรา ดังนั้น ไกล. มันทำได้ดีมาก สำหรับหนึ่ง "แต่" - ลำดับของฟิลด์ในไฟล์จะสับสนเมื่อสร้างโครงสร้างตาราง บางทีสำหรับโปรแกรมอื่น ๆ "มิกซ์อัพ" นั้นไม่น่ากลัว แต่ 1C ไม่แยกแยะสิ่งนี้

ประการที่สอง ไฟล์แบตช์ที่สร้างขึ้น commit.bat ใช้เวอร์ชันคอนโซลของ Query Analyzer (isql.exe) แต่ด้วยเหตุผลบางประการ จึงไม่ต้องการให้ทำงานอย่างถูกต้องกับหน้าโค้ด cp1251 ซึ่งจะแปลงอักขระภาษารัสเซียเป็นการเข้ารหัส OEM มันไม่ได้ผลสำหรับเราเช่นกัน

อันที่จริงขั้นตอนที่ต้องทำถึงจะมีความสุขคือ

1. ตั้งค่า MSSQLRecovery ในไฟล์ mdf ที่ถูกทำลายบางส่วน ให้เวลาในการประมวลผล จากนั้นระบุตำแหน่งที่เราต้องการบันทึกสคริปต์ที่เป็นผลลัพธ์ด้วยโครงสร้างฐานข้อมูลและข้อมูลที่กู้คืน

2. สร้างฐานข้อมูลเปล่าใหม่บนเซิร์ฟเวอร์ SQL

3. สร้างโครงสร้างของฐานของเราโดยใช้สำเนา 1cv7.md จากฐานที่ยุบโดยใช้ 1C: Configurator

4. แก้ไขไฟล์ commit.bat, ลบบรรทัดที่มีการเรียกเพื่อรันสคริปต์ schema.sql- เราได้สร้างโครงสร้างฐานข้อมูลโดยใช้ 1C แล้ว

5. เปลี่ยนแปลงเหมือนเดิม commit.batเรียก isqlโทรอยู่ isqlw- ตัววิเคราะห์คำถามรุ่น GUI นี่เป็นสิ่งจำเป็นสำหรับการรับรู้ที่ถูกต้องของการเข้ารหัสรัสเซีย เหล่านั้น. ไลน์:
isql -S %1 -d %2 -U %3 -P %4 -E -I data0001.sql
จะมีลักษณะดังนี้:
isqlw -S %1 -d %2 -U %3 -P %4 -E -i data0001.sql -o out.txt
พารามิเตอร์ "-o" และไฟล์ "out.txt" จำเป็นสำหรับการเปิดตัว QA เวอร์ชัน GUI ที่ถูกต้อง บันทึกของธุรกรรมที่ทำจะถูกเขียนลงในไฟล์ "out.txt" คุณต้องแทนที่ในไฟล์ commit.bat ทั้งหมด เช่น in ตัวจัดการไฟล์ผู้จัดการไกล

6. เรียกใช้ไฟล์ commit.batสำหรับการดำเนินการด้วยพารามิเตอร์สี่ตัว: - ชื่อเซิร์ฟเวอร์ SQL - Name ฐานใหม่ SQL ที่เราสร้างไว้ก่อนหน้านี้ - ชื่อผู้ใช้ที่มีบทบาท dbowner สำหรับฐานข้อมูลนี้ (ปกติคือ sa) - รหัสผ่านสำหรับผู้ใช้รายนี้ จะมีลักษณะดังนี้: commit.bat my_sql_server recovery_1c_db sa gfhjkm

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

หลังออกกำลังกาย commit.batคุณสามารถเรียกใช้ 1C และดูว่าการสูญเสียนั้นใหญ่เพียงใด โดยปกติ ข้อมูลที่สูญหายคือข้อมูลที่เข้าถึงหรือใช้บ่อยที่สุดในช่วงเวลาที่เกิดความล้มเหลว

และเพื่อไม่ให้สูญเสีย - ทำการสำรองข้อมูล และบ่อยครั้งขึ้น

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

โปรแกรมสามารถช่วยจัดการกับปัญหานี้และส่งคืนข้อมูลที่ดูเหมือนสูญหายไปโดยสิ้นเชิง กล่องเครื่องมือการกู้คืนเซิร์ฟเวอร์ SQL(). ออกแบบมาเพื่อดึงและบันทึกข้อมูลจากฐานข้อมูล MS SQL Server ที่เสียหาย (รองรับ ไฟล์ไมโครซอฟต์ SQL Server 7.0, 2000, 2005, 2005 64 บิต, 2008 และ 2008 R2) โดยปกติ กล่องเครื่องมือการกู้คืนเซิร์ฟเวอร์ SQL ไม่สามารถรับประกันการกู้คืนข้อมูลทั้งหมดได้อย่างสมบูรณ์ ต้องเข้าใจว่าในบางกรณีความเสียหายอาจรุนแรงมากจนไม่สามารถดึงข้อมูลบางส่วนได้ กระบวนการกู้คืนและบันทึกข้อมูลจากฐานข้อมูล MS SQL Server ที่เสียหายโดยใช้โปรแกรม กล่องเครื่องมือการกู้คืนเซิร์ฟเวอร์ SQLดำเนินการโดยใช้วิซาร์ดทีละขั้นตอน ในแต่ละขั้นตอน ผู้ใช้จะต้องดำเนินการเพียงครั้งเดียวเท่านั้น ซึ่งสะดวกและใช้งานได้จริง

ขั้นตอนแรกคือการเลือกฐานข้อมูล MS SQL Server ที่เสียหาย วิธีที่ง่ายที่สุดในการทำเช่นนี้คือกับ windows explorerซึ่งจะเปิดตัวเมื่อมีการคลิกปุ่ม ส่วนขยาย *.mdf และ *.ndf (ส่วนขยายมาตรฐานของฐานข้อมูล MS SQL Server) จะถูกระบุโดยอัตโนมัติเป็นตัวกรองการเลือก ไฟล์ที่วิเคราะห์ทั้งหมดจะถูกป้อนลงในรายการพิเศษ การเข้าถึงอย่างรวดเร็ว. ในอนาคต ในการเลือก ผู้ใช้เพียงแค่คลิกที่ไอคอน เลื่อนเคอร์เซอร์ไปที่เอกสารที่ต้องการในรายการที่เปิดขึ้น และคลิกที่ ปุ่มซ้ายหนู

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

ขั้นตอนต่อไปคือการเลือกวิธีการบันทึกข้อมูล ความจริงก็คือในยูทิลิตี้ที่เป็นปัญหา ข้อมูลที่ดึงมาจากไฟล์ที่เสียหายสามารถบันทึกลงใน HDDเป็นชุดของสคริปต์ ภาษา SQLหรือส่งออกโดยตรงไปยังฐานข้อมูล MS SQL Server ตัวเลือกแรกนั้นดีเพราะช่วยให้คุณสามารถถ่ายโอนข้อมูลที่แยกไปยังเซิร์ฟเวอร์ใดก็ได้ ในการทำเช่นนี้เพียงคัดลอกแพ็คเกจของสคริปต์ที่ได้รับจากงานไปที่ คอมพิวเตอร์ที่ต้องการและเรียกใช้ที่นั่น และตัวเลือกที่สองจะสะดวกกว่าในกรณีที่พีซีที่ทำการกู้คืนมีการเชื่อมต่อกับฐานข้อมูลที่ต้องการ ในกรณีนี้ ข้อมูลจะถูกส่งออกไปโดยไม่มีขั้นตอนเพิ่มเติม

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

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

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



กำลังโหลด...
สูงสุด