გააზიარე ახლა:
სარჩევი დამალვა

1. MDF ფაილების კორუფციის გაგება

MDF ფაილები არის საფუძველი SQL Serverმონაცემთა შენახვის მექანიზმი. ამ კრიტიკულ კომპონენტებს დაზიანების შემთხვევაში სწრაფი აღმოჩენა და სათანადო აღდგენის მეთოდები სჭირდებათ, რათა მინიმუმამდე იქნას დაყვანილი მონაცემთა დაკარგვა. მოდით, გავეცნოთ MDF ფაილებს და როგორ აღვადგინოთ დაზიანებული MDF ფაილები.

1.1 რაშია MDF ფაილი SQL Server?

MDF (Master Database File) არის ძირითადი მონაცემთა ფაილი SQL Server რომელიც ინახავს მომხმარებლის ყველა მონაცემს, როგორიცაა ცხრილები, ინდექსები, შენახული პროცედურები, ხედები და მონაცემთა ბაზის სხვა ობიექტები. ამ ფაილს აქვს როგორც სქემა, ასევე რეალური მონაცემები, რაც მას მost ნებისმიერი მნიშვნელოვანი ნაწილი SQL Server მონაცემთა ბაზა. .mdf გაფართოება განსაზღვრავს ამ ძირითად ფაილს, რომელიც მუშაობს ჟურნალის ფაილებთან ერთად (.ldf). ეს ჟურნალის ფაილები აკონტროლებენ აღდგენის ოპერაციებისთვის საჭირო ტრანზაქციის ინფორმაციას.

1.2 MDF ფაილების კორუფციის საერთო მიზეზები

თქვენი MDF ფაილები შეიძლება დაზიანდეს რამდენიმე მიზეზის გამო:

  • ელექტროენერგიის გათიშვა ან არასწორი SQL Server shutdowns
  • აპარატურის გაუმართაობა, განსაკუთრებით შენახვის ქვესისტემის პრობლემები
  • ცუდი სექტორები შენახვის დისკზე
  • მავნე პროგრამების ან ვირუსების შეტევები დაუცველ სისტემებზე
  • ფაილური სისტემის შეცდომები, რომლებიც გავლენას ახდენენ მონაცემთა ბაზის შენახვაზე
  • პროგრამული უზრუნველყოფის შეცდომები SQL Server თავად

მონაცემთა ბაზის აქტიური ოპერაციების დროს სისტემის ავარია შეიძლება მნიშვნელოვნად გაზარდოს კორუფციის რისკი, რადგან მათ შეუძლიათ შეაჩერონ მნიშვნელოვანი ჩაწერის ოპერაციები.

1.3 სასარგებლო რჩევები MDF ფაილების კორუფციის თავიდან ასაცილებლად

აი, როგორ შეგიძლიათ დაიცვათ თქვენი MDF ფაილები კორუფციისგან:

  • შექმენით რეგულარული სარეზერვო ასლები და შეამოწმეთ მათი მთლიანობა ავტომატურად
  • გამოიყენეთ CHECKSUM, როგორც Page Verify ოფცია ყველა მონაცემთა ბაზისთვის
  • გაუშვით BACKUP DATABASE ბრძანებები CHECKSUM-ით
  • უეცარი გათიშვის თავიდან ასაცილებლად, შეიძინეთ UPS
  • ხშირად შეამოწმეთ დისკის ადგილი შენახვის პრობლემების თავიდან ასაცილებლად
  • განახლება SQL Server და ოპერაციული სისტემა უსაფრთხოების პატჩებით
  • რეგულარულად გაუშვით DBCC CHECKDB ყველა მონაცემთა ბაზაზე

1.4 დაზიანებული MDF ფაილის საერთო ნიშნები

MDF ფაილის კორუფციის სწრაფი გამოვლენა დაზოგავს აღდგენის დიდ დროს. ქვემოთ მოცემულია MDF ფაილის კორუფციის ზოგიერთი საერთო ნიშანი:

  • შეცდომის შეტყობინებები, როდესაც ცდილობთ მონაცემთა ბაზაში მიმაგრებას ან წვდომას
  • მონაცემთა ბაზა გამოჩნდება SUSPECT ან RECOVERY_PENDING რეჟიმში
  • I/O შეცდომები SQL Server ჟურნალები, განსაკუთრებით შეცდომები 823, 824 ან 825
  • GAM/SGAM/IAM/PFS გვერდებზე განაწილების შეცდომები.
  • თანმიმდევრულობის შეცდომები მონაცემთა ბაზის ოპერაციების დროს
  • შესრულების უეცარი პრობლემები

ქვემოთ მოცემულია რამდენიმე გავრცელებული შეცდომის შეტყობინება, რომელიც წარმოიქმნება MDF ფაილის დაზიანებისას:

Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)
xxx.mdf is not a primary database file. (Microsoft SQL Server, Error: 5171)
Attach database failed for Server ‘xxx’. (Microsoft.SqlServer.Smo)
The header for file ‘xxx.mdf’ is not a valid database file header. The FILE SIZE property is incorrect.(Micosoft SQL Server, Error:5172)
SQL Server detected a logical consistency-based I/O error: incorrect checksum (expected: 0x2abc3894; actual: 0x2ebe208e). It occurred during a read of page (1:1) in database ID 12 at offset 0x00000000002000 in file ‘xxx.mdf’. Additional messages in the SQL Server error log or system event log may provide more detail. This is a severe error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.(Microsoft SQL Server, Error:824)
SQL Server detected a logical consistency-based I/O error: torn page (expected signature: 0x########; actual signature: 0x#######).

2. MDF ფაილის შეკეთების უფასო სახელმძღვანელო მეთოდები

SQL Server-ის მშობლიური მეთოდები MDF ფაილის დაზიანების აღმოსაფხვრელად უფასო მეთოდებს გვთავაზობს. ამ ხელით შემუშავებულ მიდგომებს შეუძლიათ მონაცემთა ბაზების აღდგენა, რომლებზეც წვდომა არ გაქვთ, თუმცა მათ ფრთხილად შესრულება სჭირდებათ.

2.1 აღდგენა უახლესი სარეზერვო ასლიდან

მost აღდგენის საიმედო მეთოდი სtarts აღდგენით ბოლო სარეზერვო ასლიდან. ეს მიდგომა გვერდს უვლის კორუფციას ჯანსაღ მდგომარეობაში დაბრუნებით. თქვენ შეგიძლიათ გამოიყენოთ RESTORE DATABASE ბრძანება შესაბამისი FROM DISK პარამეტრებით, რათა დააბრუნოთ თქვენი მონაცემთა ბაზის მდგომარეობა კორუფციამდე. თქვენი მონაცემთა მთლიანობა ხელუხლებელი რჩება მონაცემთა ბაზის ობიექტებს შორის ურთიერთობების შელახვის გარეშე.

2.2 გამოიყენეთ DBCC CHECKDB REPAIR ოფციებით

DBCC CHECKDB გაძლევთ ჩაშენებულ შეკეთების შესაძლებლობებს, თუ სარეზერვო აღდგენა არ არის ვარიანტი:

DBCC CHECKDB (database_name, REPAIR_ALLOW_DATA_LOSS) 
WITH ALL_ERRORMSGS, NO_INFOMSGS;

ბრძანებას აქვს სამი სარემონტო დონე:

  • REPAIR_FAST: ინახავს სინტაქსს მხოლოდ უკანა თავსებადობისთვის; არ აკეთებს რემონტს
  • REPAIR_REBUILD: ახორციელებს შეკეთებას მონაცემთა დაკარგვის გარეშე
  • REPAIR_ALLOW_DATA_LOSS: ასწორებს ყველა შეტყობინებულ შეცდომებს, მაგრამ შესაძლოა შეწიროს ზოგიერთი მონაცემი

ჩვენ გვყავს ყოვლისმომცველი სახელმძღვანელო DBCC CHECKDB-ზე რომელიც მოიცავს ყველა ვარიანტსა და სცენარს (ასევე ხელმისაწვდომია Microsoft-ის ოფიციალური დოკუმენტაცია) აქ დაწკაპუნებით).

2.3 REPAIR_ALLOW_DATA_LOSS-ის გამოყენების რისკები

სარემონტო ვარიანტებს თან ახლავს რისკები. REPAIR_ALLOW_DATA_LOSS-მა შესაძლოა მთლიანად წაშალოს კორუმპირებული გვერდები, რაც იწვევს მონაცემთა მუდმივ დაკარგვას. ის ასევე უგულებელყოფს საგარეო გასაღების შეზღუდვებს, რამაც შეიძლება დაარღვიოს ცხრილებს შორის ურთიერთობის მთლიანობა. ასე რომ,

  • შეკეთებამდე, თქვენ უნდა შექმნათ თქვენი დაზიანებული MDF ფაილის ხელით სარეზერვო ასლი.
  • შეკეთების შემდეგ, თქვენ უნდა გადაამოწმოთ შეზღუდვები DBCC CHECKCONSTRAINTS-ის გამოყენებით, რათა იპოვოთ ბიზნეს ლოგიკის ხარვეზები.

2.4 გამოიყენეთ DBCC CHECKTABLE

DBCC CHECKTABLE გაძლევთ ა tarმიღებულია კორუფციის მიდგომა კონკრეტულ ცხრილებში:

DBCC CHECKTABLE (table_name, REPAIR_ALLOW_DATA_LOSS);

ეს ბრძანება მთელ მონაცემთა ბაზას კი არა, ერთ ცხრილს ათვალიერებს. ის უფრო სწრაფად მუშაობს და ნაკლები რისკები აქვს, როგორც კი გაიგებთ, რომელ ცხრილებს აქვთ პრობლემები.

2.5 დააყენეთ მონაცემთა ბაზა EMERGENCY და SINGLE_USER რეჟიმში

ძლიერ დაზიანებულ მონაცემთა ბაზებს შეიძლება დასჭირდეს გადაუდებელი რეჟიმი, როგორც ბოლო ვარიანტი:

ALTER DATABASE [DatabaseName] SET EMERGENCY;
ALTER DATABASE [DatabaseName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
DBCC CHECKDB ([DatabaseName], REPAIR_ALLOW_DATA_LOSS);

მონაცემთა ბაზის ადმინისტრატორები იღებენ მხოლოდ წაკითხვის წვდომას გადაუდებელი რეჟიმის საშუალებით, თუ ნორმალური წვდომა ვერ ხერხდება. პროცესი აღადგენს ტრანზაქციის ჟურნალს, მაგრამ თქვენ დაკარგავთ ტრანზაქციის თანმიმდევრულობას და არღვევთ RESTORE ჯაჭვს. შექმენით თქვენი მონაცემთა ბაზის ფაილების სარეზერვო ასლი, სანამ ცდილობთ სასწრაფო რემონტს, რომ თქვენი აღდგენის პარამეტრები ღია იყოს.

2.6 „ჰაკერული მიმაგრების“ მეთოდი

თუ დაზიანებული MDF ფაილის მიმაგრება შეუძლებელია SQL Server, შეგიძლიათ სცადოთ „ჰაკერული მიმაგრების“ მეთოდი:

  1. შექმენით მოჩვენებითი მონაცემთა ბაზა იგივე სახელით, როგორც თქვენი დაზიანებული მონაცემთა ბაზა
  2. გადაიტანეთ მოტყუებული მონაცემთა ბაზა ხაზგარეშე
  3. წაშალეთ მოტყუებული მონაცემთა ბაზის ფაილები
  4. დააკოპირეთ თქვენი დაზიანებული MDF ფაილი მოტყუებული ფაილის ადგილას
  5. შემოიტანეთ მონაცემთა ბაზა ინტერნეტში

ეს მეთოდი არ გამოასწორებს კორუფციას, მაგრამ ეხმარება SQL Server ამოიცნობს ფაილს და ჩართავს სარემონტო ბრძანებებს.

2.7 დაზიანებული მთავარი მონაცემთა ბაზის გამოსწორება

ძირითადი მონაცემთა ბაზის კორუფცია მოითხოვს შემდეგ ნაბიჯებს:

  1. დაზიანებული master.mdf ფაილის მომხმარებლის მონაცემთა ბაზის სახით კოპირება სხვა სერვერზე.
  2. გამოიყენეთ ხელით რეგულირების მეთოდები ან DataNumen SQL Recovery ობიექტების აღდგენა მისგან.
  3. აღდგენილი ობიექტების ექსპორტი სკრიპტში.
  4. მთავარი მონაცემთა ბაზის ხელახლა შექმნა გარე ბმული ორიგინალ სერვერზე.
  5. მომხმარებლებისა და ობიექტების ხელახლა შესაქმნელად გაუშვით მე-3 ეტაპზე გენერირებული სკრიპტი.

2.8 საეჭვო MSDB მონაცემთა ბაზის აღდგენა

MSDB არის სისტემის მონაცემთა ბაზა, რომელიც ინახავს ინფორმაციას აგენტის დავალებების, სარეზერვო ასლის შექმნისა და აღდგენის ისტორიის, ტექნიკური მომსახურების გეგმებისა და მონაცემთა ბაზის ფოსტის კონფიგურაციების შესახებ. თუ მისი გახსნა შეუძლებელია და აღდგენის მიერ მონიშნულია, როგორც SUSPECT, შეგიძლიათ გამოიყენოთ შემდეგი მეთოდებიდან ერთ-ერთი:

3. გამოყენება DataNumen SQL Recovery კორუმპირებული MDF ფაილის შეკეთება

თუ ზემოთ ჩამოთვლილი მეთოდები უშედეგო აღმოჩნდა, შეგიძლიათ სცადოთ პროფესიონალური ინსტრუმენტები, როგორიცაა DataNumen SQL Recovery, რომელიც დაგეხმარებათ დაზიანებული MDF ფაილების შეკეთებაში, SQL Serverჩაშენებული ხელსაწყოები ვერ უმკლავდება. პროგრამა იყენებს მოწინავე ალგორითმებს m-ის მისაღებადost მონაცემები შესაძლებელია დაზიანებული ფაილებიდან და გაძლევთ აღდგენის მრავალ ვარიანტს.

3.1 ერთი ფაილის შეკეთება

ერთი ფაილის შეკეთების პროცესი მარტივია და მარტივი შესასრულებელი:

  1. დახურეთ ნებისმიერი პროგრამა, რომელსაც შეუძლია შეცვალოს MDF ფაილი.
  2. Start DataNumen SQL Recovery.
  3. აირჩიეთ დაზიანებული MDF ფაილი მისი სახელის აკრეფით ან დათვალიერების ღილაკზე დაჭერით.
  4. ჩართეთ ნებისმიერი დაკავშირებული NDF ფაილი, თუ გჭირდებათ ისინი.
  5. აირჩიეთ წყაროს მონაცემთა ბაზის ფორმატი ან მიეცით სისტემას მისი ამოცნობა:
    დააყენეთ წყაროს ფორმატი SQL Server MDF ფაილი
  6. აირჩიეთ სადაც გსურთ შეინახოთ აღდგენილი ფაილი.
  7. დააწკაპუნეთ "Start Recovery” ღილაკით, პროგრამული უზრუნველყოფა დაუკავშირდება თქვენს SQL Server მაგალითად თქვენი სერვერის სახელით და შესვლის დეტალებით.
  8. შემდეგ პროგრამა დააფიქსირებს თქვენს ფაილს აღდგენის გაფართოებული ალგორითმებით.

გამოყენება DataNumen SQL Recovery შეკეთება ერთი დაზიანებული SQL Server MDF ფაილი.
თქვენ დაინახავთ პროგრესის ზოლს, რომელიც გვიჩვენებს, როგორ მიმდინარეობს რემონტი. დასრულების შემდეგ, შეგიძლიათ შეამოწმოთ თქვენი აღდგენილი მონაცემთა ბაზა SQL Server მენეჯმენტის სტუდია.

3.2 ფაილების ნაკრების შეკეთება

რამდენიმე დაზიანებული მონაცემთა ბაზის მქონე კომპანიები დაზოგავენ დროს სერიული შეკეთებისას. თქვენ შეგიძლიათ დაამატოთ ყველა თქვენი დაზიანებული MDF ფაილი რიგში, დააყენოთ თქვენი გამომავალი პრეფერენციები დაtarტ აღდგენა. ეს ფუნქცია მშვენივრად მუშაობს ბიზნეს გარემოში, რომელიც საჭიროებს მონაცემთა ბაზის სისტემურ პრობლემებს.

დეტალური ნაბიჯები:

  1. გადადით "Batch Recovery" ჩანართზე.
  2. დააწკაპუნეთ „ფაილების დამატებაზე“ რამდენიმეს დასამატებლად SQL Server MDF ფაილები შესაკეთებელი.
  3. თქვენ ასევე შეგიძლიათ დააწკაპუნოთ „ფაილების ძიებაზე“ ადგილობრივ კომპიუტერზე შესაკეთებელი ფაილების მოსაძებნად.
  4. დააწკაპუნეთ "Start Recovery“ ღილაკი
  5. სიაში ყველა PST ფაილი სათითაოდ შეკეთდება.

გამოყენება DataNumen SQL Recovery დაზიანებულთა პარტიის შესაკეთებლად SQL Server MDF ფაილები.

3.3 აღდგენა მყარი დისკიდან, დისკის სურათიდან ან სარეზერვო ფაილებიდან

DataNumen SQL Recovery აკეთებს სტანდარტულ აღდგენაზე მეტს. მას შეუძლია SQL მონაცემების მიღება:

  • VMWare VMDK ვირტუალური მანქანის დისკის ფაილები
  • ვირტუალური კომპიუტერის VHD ფაილები
  • ISO გამოსახულების ფაილები
  • Windows NTBackup ფაილები (.bkf)
  • Acronis True Image ფაილები (.tib)
  • ნორტონ გost ფაილები (.gho, .v2i)

ეს მოქნილობა შესანიშნავი გზაა თქვენი მონაცემების დასაბრუნებლად სხვადასხვა სცენარზე, როგორიცაა:

  • თქვენ წაშალეთ მონაცემთა ბაზა SQL Server.
  • თქვენ დააფორმატებთ მყარ დისკს.
  • მყარი დისკის უკმარისობა.
  • ვირტუალური დისკი VMWare-ში ან Virtual PC-ში არის დაზიანებული ან დაზიანებული და თქვენ მასზე ინახავთ მონაცემთა ბაზას.
  • სარეზერვო მედიის სარეზერვო ფაილი დაზიანებულია ან დაზიანებულია და თქვენ არ შეგიძლიათ მისგან მონაცემთა ბაზის ფაილის აღდგენა.
  • დისკის გამოსახულების ფაილი დაზიანებულია ან დაზიანებულია და თქვენ არ შეგიძლიათ მისგან თქვენი MDF ფაილის აღდგენა.

ზემოაღნიშნულ შემთხვევებში, თქვენ კვლავ შეძლებთ გამოჯანმრთელებას SQL Server მონაცემები მყარი დისკიდან, დისკის სურათიდან ან სარეზერვო ფაილებიდან პირდაპირ.

თუ ხელთ გაქვთ დისკის სურათი ან სარეზერვო ფაილი, შეგიძლიათ გააკეთოთ შემდეგი:

  1. დააწკაპუნეთ "..." ღილაკზე, რათა აირჩიოთ საწყისი ფაილი.
  2. "ფაილის გახსნა" დიალოგში აირჩიეთ "ყველა ფაილი (*.*)", როგორც ფილტრი.
  3. აირჩიეთ დისკის სურათი ან სარეზერვო ფაილი, როგორც წყაროს ფაილი შესაკეთებლად.
  4. დააყენეთ გამომავალი ფიქსირებული მონაცემთა ბაზის ფაილის სახელი, როგორიცაა E_Drive_fixed.mdf.

გამოყენება DataNumen SQL Recovery გამოჯანმრთელება SQL Server მონაცემები მყარი დისკებიდან, დისკის სურათებიდან ან სარეზერვო ფაილებიდან.

თუ გსურთ უშუალოდ მყარი დისკიდან აღდგენა, შეგიძლიათ გამოიყენოთ DataNumen Disk Image მყარი დისკის დისკის გამოსახულების ფაილის შესაქმნელად, როგორც წყაროს ფაილში DataNumen SQL Recovery:

  1. აირჩიეთ მყარი დისკი ან დისკი.
  2. დააყენეთ გამომავალი სურათის ფაილის სახელი.
  3. დააჭირეთ "Start Cloning” ღილაკი მყარი დისკიდან/დისკიდან დისკის გამოსახულების ფაილის შესაქმნელად.

გამოყენება DataNumen Disk Image მყარი დისკიდან/დისკიდან დისკის გამოსახულების ფაილის შექმნა, რათა DataNumen SQL Recovery შეუძლია აღადგინოს SQL Server მონაცემები დისკის გამოსახულების ფაილიდან.

3.4 წაშლილი ჩანაწერებისა და ცხრილების აღდგენა

თუ ცხრილში ზოგიერთ ჩანაწერს წაშლით ან მონაცემთა ბაზაში შეცდომით წაშლით ზოგიერთ ცხრილს, მათი აღდგენა შეგიძლიათ შემდეგი გზით: DataNumen SQL Recovery.

წაშლილი ჩანაწერებისთვის, ისინი შეიძლება არ გამოჩნდნენ იმავე თანმიმდევრობით, როგორც წაშლამდე, ამიტომ აღდგენის შემდეგ შეიძლება დაგჭირდეთ SQL განცხადებების გამოყენება ამ წაშლილი ჩანაწერების საპოვნელად.

წაშლილი ცხრილებისთვის, თუ მათი სახელები ვერ აღდგება, მაშინ მათ დაერქმევა "აღდგენილი_ცხრილი1", "აღდგენილი_ცხრილი2" და ა.შ.

3.5 აღდგენა Ransomware ან ვირუსისგან

სტანდარტული მეთოდები, როგორც წესი, ვერ ასწორებენ მავნე პროგრამებით დაშიფრულ მონაცემთა ბაზებს. DataNumen SQL Recovery იყენებს სპეციალურ ალგორითმებს გამოსასყიდი პროგრამებით დაშიფრული MDF ფაილებიდან მონაცემების მისაღებად თავდამსხმელების გადახდის გარეშე. პროგრამას შეუძლია ფაილების აღდგენა მაშინაც კი, როცა დაშიფვრამ დააზიანა მათი სათაურები ან შიდა სტრუქტურები.

3.6 აღდგენილი ფაილის შეკეთება

თუ MDF ფაილები აღდგენილია DataNumen Data Recovery (ან მონაცემთა აღდგენის სხვა ხელსაწყოები) არ შეიძლება მიმაგრდეს SQL Server, ამ ფაილებს შესაძლოა მაინც ჰქონდეს გარკვეული კორუფცია. ასეთ შემთხვევაში გამოიყენეთ DataNumen SQL Recovery ხელახლა შეკეთება, რათა უზრუნველყოს მათი მონაცემების ხელმისაწვდომობა SQL Server.

3.7 tempdb.mdf-დან აღდგენა

როდესაც SQL Server მუშაობს, ის ინახავს ყველა ტემპსrary მონაცემები, ყველა ტემპის ჩათვლითrary ცხრილები და შენახვის პროცედურები, ტემპშიrary მონაცემთა ბაზა სახელწოდებით tempdb.mdf. როდესაც მონაცემთა კატასტროფა ხდება, თუ თქვენ ვერ შეძლებთ სასურველი მონაცემების აღდგენას არსებული mdf და ასოცირებული ndf ფაილებიდან, თქვენ მაინც შეძლებთ თქვენი მონაცემების აღდგენა tempdb.mdf-დან, გამოყენებით DataNumen SQL Recovery, შემდეგნაირად:

  1. გაჩერება SQL Server მონაცემთა ძრავის სერვისი.
  2. Windows საძიებო ფუნქციის გამოყენებით tempdb.mdf ფაილის მოსაძებნად კომპიუტერზე, სადაც SQL Server ინსტალაცია დამონტაჟებულია.
  3. tempdb.mdf ფაილის პოვნის შემდეგ, შეგიძლიათ აირჩიოთ ის აღსადგენ წყაროს ფაილად და გამოიყენოთ DataNumen SQL Recovery მისი აღდგენა.

3.8 ნიმუშის ფაილები

SQL Server ვერსია დაზიანებული MDF ფაილი MDF ფაილი დაფიქსირდა DataNumen SQL Recovery
SQL Server 2014 შეცდომა1_4.mdf Error1_4_fixed.mdf
SQL Server 2014 შეცდომა2_4.mdf Error2_4_fixed.mdf
SQL Server 2014 შეცდომა4_4.mdf Error4_4_fixed.mdf
SQL Server 2014 შეცდომა5_4.mdf Error5_4_fixed.mdf

4. აღდგენის ონლაინ სერვისები

ონლაინ სერვისები გაძლევთ SQL მონაცემთა ბაზის შეკეთების განსხვავებულ გზას, როდესაც აღდგენის პროგრამული უზრუნველყოფის ჩამოტვირთვა და ინსტალაცია შეუძლებელია ან მოსახერხებელია. ეს ონლაინ სერვისები დაგეხმარებათ გაასწორონ დაზიანებული MDF ფაილები ღრმა ტექნიკური ცოდნის გარეშე.

4.1 აღდგენის მარტივი პროცედურები

ონლაინ SQL აღდგენის სერვისები მიჰყვება ადვილად გამოსაყენებელ პროცესს:

  1. ატვირთეთ დაზიანებული ფაილი – თქვენი დაზიანებული MDF ფაილი უსაფრთხოდ გადადის სერვისის პროვაიდერის სერვერზე დაშიფრული კავშირის საშუალებით
  2. დამუშავება და ანალიზი – სერვისი ასკანირებს თქვენს ფაილს სპეციალიზებული ალგორითმებით და ამოიცნობს ამოსაღებ მონაცემებს
  3. გადახედეთ აღდგენის შედეგებს – თქვენ შეგიძლიათ წინასწარ დაათვალიეროთ აღდგენილი მონაცემთა ბაზის ობიექტები სრულ აღდგენამდე
  4. ჩამოტვირთეთ შეკეთებული ფაილი – მონაცემთა ბაზის შეკეთებული ფაილი ან SQL სკრიპტები ხელმისაწვდომი გახდება დამუშავების შემდეგ

ამ ღრუბლოვან სერვისებთან მუშაობს SQL Server მონაცემთა ბაზის ფაილები, როგორიცაა .mdf, .ndf და .ldf. ფაილის ზომა და კორუფციის სიმძიმე განსაზღვრავს დამუშავების დროს, რომელიც მერყეობს წამებიდან წუთამდე.

4.2 დადებითი და უარყოფითი მხარეები

ონლაინ აღდგენის უპირატესობები:

  • თქვენ არ გჭირდებათ პროგრამული უზრუნველყოფის ინსტალაცია - იდეალურია შეზღუდული გარემოებისთვის ან მომხმარებლებისთვის ადმინისტრატორის უფლებების გარეშე
  • მუშაობს ნებისმიერ ოპერაციულ სისტემაზე, მათ შორის macOS და Linux
  • მზადაა გამოსაყენებლად დიდი პროგრამული პაკეტების ჩამოტვირთვის გარეშე
  • მოსახერხებელი ინტერფეისი ერგება ადამიანებს, რომლებსაც აქვთ ძირითადი ტექნიკური უნარები
  • თქვენ შეგიძლიათ ნახოთ აღდგენილი მონაცემები ყიდვამდე

ფიქრის შეზღუდვები:

  • მონაცემთა ბაზის მგრძნობიარე ინფორმაციის მესამე მხარის სერვერებზე ატვირთვა კონფიდენციალურობის შეშფოთებას იწვევს
  • მონაცემთა ბაზის მაქსიმალურ ზომას აქვს შეზღუდვები
  • პერსონალიზაციის ნაკლები ვარიანტი, ვიდრე ოფლაინ ხელსაწყოები
  • აღდგენის სიჩქარე დამოკიდებულია სერვერის მუშაობაზე და დატვირთვაზე
  • დემო ვერსიები აჩვენებს მხოლოდ ზოგიერთ აღდგენის მონაცემს შეძენამდე

ხაზგარეშე აღდგენის ხელსაწყოები გაძლევთ მეტ კონტროლს და კონფიდენციალურობას, მაგრამ ესაჭიროებათ მეტი ტექნიკური ექსპერტიზა. მost ონლაინ სერვისები საშუალებას გაძლევთ შეამოწმოთ მათი ეფექტურობა უფასო დემოს საშუალებით. ეს დემოები აღადგენს ნიმუშის მონაცემებს და აღნიშნავს სხვა ამოსაღებ ერთეულებს ჩანაცვლებით.

საუკეთესო არჩევანი ონლაინ და ოფლაინ აღდგენას შორის დამოკიდებულია თქვენს საჭიროებებზე. დროის ზეწოლა, ტექნიკური უნარები, მონაცემთა სენსიტიურობა და MDF ფაილის კორუფციის ტიპი მნიშვნელოვან როლს თამაშობს ამ გადაწყვეტილებაში.

5. მეტი გადაწყვეტა

მიუხედავად იმისა, რომ წინა ნაწილებში განხილული მეთოდები ამუშავებს m-სost MDF ფაილის დაზიანების სცენარებში, მონაცემთა ბაზის აღდგენის ლანდშაფტი დამატებით სპეციალიზებულ გადაწყვეტილებებს გვთავაზობს. ჩვენ შევაფასეთ მრავალი მიდგომა და შევადგინეთ ეს ყოვლისმომცველი სია m-ისost ეფექტური ალტერნატიული მეთოდები რომლებიც ავსებენ ძირითად სარემონტო სტრატეგიებს.

6. შეკეთების შემდეგ: შეამოწმეთ და დაიცავით თქვენი მონაცემთა ბაზა

თქვენი დაზიანებული MDF ფაილის შეკეთება პრობლემის მხოლოდ ნახევარს აგვარებს. თქვენი მონაცემთა ბაზა საჭიროებს სისწორეს და დაცვას წარმატებული აღდგენის შემდეგ, რათა შეინარჩუნოს მონაცემთა მთლიანობა და შეაჩეროს მომავალი პრობლემები.

6.1 შეამოწმეთ აღდგენილი მონაცემების მთლიანობა

დეტალური ვალიდაციის შემოწმება უზრუნველყოფს, რომ ყველა მონაცემი ხელუხლებელი რჩება შეკეთების შემდეგ. DBCC CHECKDB ბრძანება DATA_PURITY-ით სკანირებს არასწორ მნიშვნელობებს:

DBCC CHECKDB (database_name) WITH DATA_PURITY, NO_INFOMSGS;

ეს ბრძანება ასახავს სვეტის მნიშვნელობებს, რომლებიც შეიძლება იყოს არასწორი ან საზღვრებს გარეთ მათი მონაცემთა ტიპებისთვის. გაითვალისწინეთ, რომ აღმოჩენილი შეცდომები ხელით უნდა გამოასწოროთ, რადგან სარემონტო ვარიანტები მათ ავტომატურად ვერ ასწორებენ.

DBCC CHECKCONSTRAINTS ეხმარება დაადასტუროს, რომ ბიზნეს ლოგიკა ხელუხლებელი რჩება, რადგან სარემონტო ოპერაციები არ ამოწმებს და არ ინარჩუნებს უცხო გასაღების შეზღუდვებს.

6.2 აღადგინეთ ინდექსები და შეზღუდვები

შესრულების ოპტიმიზაცია ხდება შემდეგი ნაბიჯი მონაცემთა მთლიანობის შემოწმების შემდეგ. სარემონტო ოპერაციები ხშირად ტოვებს ინდექსებს ფრაგმენტულად, რაც საჭიროებს სწრაფ ყურადღებას:

ALTER INDEX ALL ON table_name REBUILD;

მთავარმა გუნდმა ჯერ უნდა აღადგინოს მაღალი გამოყენების კონკრეტული ინდექსები, რათა სწრაფად აღადგინოს შესრულება კრიტიკულ სისტემებზე. ეს ქმნის ახალ, სათანადოდ თosted ინდექსებს, რომ boost შეკითხვის პასუხის დრო.

6.3 შეკეთებული მონაცემთა ბაზის სარეზერვო ასლი

დაუყოვნებლივ შექმენით თქვენი ახლად გარემონტებული მონაცემთა ბაზის სრული სარეზერვო ასლი:

BACKUP DATABASE database_name 
TO DISK = 'path\backup_file.bak' 
WITH CHECKSUM, FORMAT;

CHECKSUM ოფცია ამოწმებს სარეზერვო ასლის მთლიანობას ოპერაციის დროს. შემდეგ შეამოწმეთ სარეზერვო ასლი სატესტო სერვერზე, რათა დარწმუნდეთ, რომ ის სწორად მუშაობს, სანამ გამოიყენებთ მას წარმოების აღდგენისთვის.

6.4 დააყენეთ მონიტორინგი და გაფრთხილებები

პროაქტიული მონიტორინგი გეხმარებათ პოტენციური პრობლემების გამოვლენაში, სანამ ისინი აფუჭებენ მონაცემებს. დააყენეთ გაფრთხილებები ძირითადი მეტრიკებისთვის, მათ შორის:

  • CPU პროცენტი (ბარიერი: 90%)
  • გამოყენებული მონაცემთა სივრცის პროცენტი (ბარიერი: 95%)
  • მუშაკთა გამოყენება (ბარიერი: 60%)
  • ჩიხები (ნებისმიერი შემთხვევა)
  • სისტემის შეცდომები კავშირის მცდელობებში

Azure მონიტორი ან SQL Server მართვის სტუდიას შეუძლია ამ გაფრთხილებების კონფიგურაცია. სახელმწიფო გაფრთხილებები ამოქმედდება სანამ არ მოგვარდება, რაც ხელს უშლის შეტყობინებების შტორმს მიმდინარე საკითხების დროს.

ყოველკვირეული მთლიანობის შემოწმებები DBCC CHECKDB-ის გამოყენებით უნდა ჩატარდეს კრიტიკულ მონაცემთა ბაზებზე პრობლემების ადრეული გამოსავლენად.

7. ხშირად დასმული კითხვები

მონაცემთა ბაზის კორუფცია ბევრ კითხვას უქმნის მომხმარებლებს. მოდით შევხედოთ რამდენიმე საერთო კითხვას MDF ფაილების შეკეთების შესახებ SQL Server.

7.1 შემიძლია MDF ფაილის აღდგენა LDF ფაილის გარეშე?

პასუხი: დიახ, პროფესიონალური ხელსაწყოებით, როგორიცაა DataNumen SQL Recovery, თქვენ შეგიძლიათ აღადგინოთ MDF ფაილი LDF ფაილის გარეშე.

7.2 უნდა გამოვიყენო თუ არა მესამე მხარის სარემონტო ინსტრუმენტები თუ ჩაშენებული მეთოდები?

პასუხი: ჩაშენებული მეთოდები იმსახურებს პირველ ცდას, რადგან მათ ოფიციალური მხარდაჭერა აქვთ. ამის მიუხედავად, მესამე მხარის ინსტრუმენტებმა შეიძლება მეტი მონაცემი აღადგინონ მძიმე კორუფციის შემთხვევებში. საუკეთესო არჩევანი დამოკიდებულია:

  • მონაცემთა კრიტიკულობა
  • სარეზერვო ხელმისაწვდომობა
  • დროის ლიმიტები
  • ბიუჯეტის შეზღუდვები
  • მონაცემთა დაკარგვის რისკის ტოლერანტობა

8. დასკვნა

SQL Server მონაცემთა ბაზის კორუფციას ესაჭიროება სწრაფი გამოვლენა და სათანადო აღდგენის მეთოდები მონაცემთა დაკარგვის შესამცირებლად. MDF ფაილის კორუფციის ნიშნები დაგეხმარებათ სწრაფად იმოქმედოთ, როდესაც პრობლემები წარმოიქმნება. თქვენ გაქვთ აღდგენის მრავალი ვარიანტი, ჩაშენებულიდან SQL Server ინსტრუმენტები სპეციალიზებული მესამე მხარის გადაწყვეტილებებისთვის, როგორიცაა DataNumen SQL Recovery ინსტრუმენტიქვემოთ მოცემულია ამ სტატიის შეჯამება:

ინფოგრაფიკა, რომელიც ამის კონტურს აჩვენებს SQL Server MDF-ის შეკეთების სახელმძღვანელო

პრევენცია უკეთესია, ვიდრე განკურნება. მონაცემთა ბაზის რეგულარული მოვლა, სათანადო სარეზერვო პროცედურები და დისკის ჯანმრთელობის მონიტორინგი მნიშვნელოვნად ამცირებს კორუფციის რისკებს. სისტემას ასევე სჭირდება აღდგენილი მონაცემთა ბაზების დადასტურება მთლიანობის შემოწმებისა და ინდექსების აღდგენის გზით, რათა შეკეთების შემდეგ მონაცემები საიმედო იყოს.

 

გააზიარე ახლა: