Կիսվել հիմա ՝
Բառը թաքցնել

1. Հասկանալով MDF ֆայլերի կոռուպցիան

MDF ֆայլերը հիմքն են SQL Server-ի տվյալների պահպանման մեխանիզմը: Այս կարևոր բաղադրիչները վնասվելու դեպքում պահանջում են արագ հայտնաբերում և պատշաճ վերականգնման մեթոդներ՝ տվյալների կորուստը նվազագույնի հասցնելու համար: Եկեք իմանանք MDF ֆայլերի և վնասված MDF ֆայլերը վերականգնելու մասին:

1.1 Ինչում է գտնվում MDF ֆայլը SQL Server?

MDF-ը (Master Database File) ծառայում է որպես հիմնական տվյալների ֆայլ SQL Server որը պարունակում է բոլոր օգտատիրոջ տվյալները, ինչպիսիք են աղյուսակները, ինդեքսները, պահված ընթացակարգերը, դիտումները և տվյալների բազայի այլ օբյեկտները: Այս ֆայլը պարունակում է ինչպես սխեման, այնպես էլ իրական տվյալները, ինչը այն դարձնում է ցանկացած ֆայլի ամենակարևոր մասը: SQL Server տվյալների բազա։ .mdf ընդլայնումը նույնականացնում է այս հիմնական ֆայլը, որն աշխատում է log ֆայլերի հետ միասին (.ldf): Այս մատյան ֆայլերը հետևում են վերականգնման գործողությունների համար անհրաժեշտ գործարքների մասին տեղեկատվությանը:

1.2 MDF ֆայլերի կոռուպցիայի ընդհանուր պատճառները

Ձեր MDF ֆայլերը կարող են փչանալ մի քանի պատճառներով.

  • Էլեկտրաէներգիայի անջատումներ կամ սխալ SQL Server անջատումներ
  • Սարքավորումների խափանումներ, մասնավորապես պահեստավորման ենթահամակարգի խնդիրներ
  • Վատ հատվածներ պահեստավորման սկավառակի վրա
  • Չարամիտ կամ վիրուսային հարձակումներ անպաշտպան համակարգերի վրա
  • Ֆայլային համակարգի սխալներ, որոնք ազդում են տվյալների բազայի պահպանման վրա
  • Ծրագրային ապահովման սխալներ SQL Server իրեն

Համակարգի խափանումները տվյալների բազայի ակտիվ գործողությունների ժամանակ կարող են մեծապես մեծացնել կոռուպցիայի վտանգը, քանի որ դրանք կարող են դադարեցնել գրելու կարևոր գործառնությունները:

1.3 Օգտակար խորհուրդներ MDF ֆայլերի կոռուպցիան կանխելու համար

Ահա թե ինչպես կարող եք պաշտպանել ձեր MDF ֆայլերը կոռուպցիայից.

  • Ստեղծեք կանոնավոր կրկնօրինակներ և ավտոմատ կերպով ստուգեք դրանց ամբողջականությունը
  • Օգտագործեք CHECKSUM-ը որպես էջի ստուգման տարբերակ բոլոր տվյալների բազաների համար
  • Գործարկեք 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 Վերականգնել վերջին կրկնօրինակումից

Վերականգնման ամենահուսալի մեթոդը սկսվում է վերջերս ստեղծված պահուստային պատճենից վերականգնումից: Այս մոտեցումը շրջանցում է վնասումը` վերադառնալով առողջ վիճակի: Դուք կարող եք օգտագործել 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-ը ձեզ տալիս է թիրախային մոտեցում որոշակի աղյուսակներում կոռուպցիայի հայտնաբերման համար.

DBCC CHECKTABLE (table_name, REPAIR_ALLOW_DATA_LOSS);

Այս հրամանը նայում է մեկ աղյուսակին՝ ամբողջ տվյալների բազայի փոխարեն: Այն ավելի արագ է աշխատում և ավելի քիչ ռիսկեր ունի, երբ իմանաք, թե որ աղյուսակներն ունեն խնդիրներ:

2.5 Տվյալների բազան դրեք ԱՐՏԱԿԱՐԳ և 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-ն համակարգի տվյալների բազա է, որը պահպանում է տեղեկատվություն գործակալի աշխատանքների, պահուստավորման և վերականգնման պատմության, սպասարկման պլանների և տվյալների բազայի փոստի կարգավորումների մասին: Եթե այն չի կարող բացվել և վերականգնման միջոցով նշված է որպես ԿԱՍԿԱԾԵԼԻ, կարող եք օգտագործել հետևյալ մեթոդներից մեկը՝

3. Օգտագործելով DataNumen SQL Recovery կոռումպացված MDF ֆայլը վերանորոգելու համար

Եթե ​​վերը նշված ձեռքով մեթոդները չեն օգնում, կարող եք փորձել մասնագիտական ​​գործիքներ, ինչպիսիք են՝ DataNumen SQL Recovery, որը կօգնի ձեզ վերանորոգել վնասված MDF ֆայլերը, որոնք SQL Server-ի ներկառուցված գործիքները չեն կարող կարգավորել։ Ծրագիրը օգտագործում է առաջադեմ ալգորիթմներ՝ վնասված ֆայլերից հնարավորինս շատ տվյալներ ստանալու համար և ձեզ տրամադրում է վերականգնման բազմաթիվ տարբերակներ։

3.1 Վերականգնել մեկ ֆայլ

Մեկ ֆայլի վերանորոգման գործընթացը պարզ է և հեշտ է հետևել.

  1. Փակեք բոլոր ծրագրերը, որոնք կարող են փոխել MDF ֆայլը:
  2. սկիզբ DataNumen SQL Recovery.
  3. Ընտրեք վնասված MDF ֆայլը՝ մուտքագրելով նրա անունը կամ սեղմելով զննման կոճակը:
  4. Ներառեք ցանկացած առնչվող NDF ֆայլ, եթե դրանք ձեզ անհրաժեշտ են:
  5. Ընտրեք աղբյուրի տվյալների բազայի ձևաչափը կամ թույլ տվեք համակարգին հայտնաբերել այն.
    Սահմանեք աղբյուրի ձևաչափը SQL Server MDF ֆայլ
  6. Ընտրեք, թե որտեղ եք ուզում պահպանել վերականգնված ֆայլը:
  7. Սեղմեք «Սկսել վերականգնումը» կոճակը, ծրագիրը կմիանա ձեր SQL Server օրինակ ձեր սերվերի անունով և մուտքի մանրամասներով:
  8. Այնուհետև ծրագիրը կշտկի ձեր ֆայլը վերականգնման իր առաջադեմ ալգորիթմներով:

օգտագործում DataNumen SQL Recovery վերանորոգել մեկ կոռումպացված SQL Server MDF ֆայլ.
Դուք կտեսնեք առաջընթացի բար, որը ցույց է տալիս, թե ինչպես է ընթանում վերանորոգումը: Ավարտելուց հետո կարող եք ստուգել ձեր վերականգնված տվյալների բազան SQL Server Կառավարման ստուդիա.

3.2 Վերանորոգել ֆայլերի փաթեթը

Մի քանի վնասված տվյալների բազա ունեցող ընկերությունները ժամանակ կխնայեն խմբային վերանորոգման միջոցով: Դուք կարող եք ձեր բոլոր վնասված MDF ֆայլերը ավելացնել հերթում, սահմանել ձեր ելքային նախընտրությունները և սկսել վերականգնումը: Այս գործառույթը հիանալի է աշխատում բիզնես միջավայրերում, որոնք պետք է լուծեն համակարգային տվյալների բազայի խնդիրները:

Մանրամասն քայլեր.

  1. Գնացեք «Խմբաքանակի վերականգնում» ներդիր:
  2. Սեղմեք «Ավելացնել ֆայլեր»՝ մի քանի անգամ ավելացնելու համար SQL Server MDF ֆայլերը վերանորոգման ենթակա.
  3. Կարող եք նաև սեղմել «Որոնել ֆայլեր»՝ տեղական համակարգչում վերանորոգման ենթակա ֆայլերը գտնելու համար:
  4. Սեղմեք «Սկսել վերականգնումը» կոճակը
  5. Ցանկի բոլոր PST ֆայլերը մեկ առ մեկ կվերանորոգվեն:

օգտագործում DataNumen SQL Recovery կոռումպացվածների խմբաքանակ վերանորոգելու համար SQL Server MDF ֆայլեր.

3.3 Վերականգնել կոշտ սկավառակից, սկավառակի պատկերից կամ կրկնօրինակ ֆայլերից

DataNumen SQL Recovery անում է ավելին, քան ստանդարտ վերականգնումը: Այն կարող է ստանալ SQL տվյալներ հետևյալից.

  • VMWare VMDK վիրտուալ մեքենայի սկավառակի ֆայլեր
  • Վիրտուալ համակարգչի VHD ֆայլեր
  • ISO պատկերի ֆայլեր
  • Windows NT Backup ֆայլերը (.bkf)
  • Acronis True Image ֆայլեր (.tib)
  • Նորթոն Ghost files (.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. Սեղմեք «Սկսել կլոնավորումը» կոճակը՝ կոշտ սկավառակից/սկավառակից սկավառակի պատկերի ֆայլ ստեղծելու համար։

օգտագործում 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 Եթե ​​այն աշխատում է, այն կպահպանի բոլոր ժամանակավոր տվյալները, ներառյալ բոլոր ժամանակավոր աղյուսակները և պահեստավորման ընթացակարգերը, 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 Սխալ 1_4_fixed.mdf
SQL Server 2014 Սխալ 2_4.mdf Սխալ 2_4_fixed.mdf
SQL Server 2014 Սխալ 4_4.mdf Սխալ 4_4_fixed.mdf
SQL Server 2014 Սխալ 5_4.mdf Սխալ 5_4_fixed.mdf

4. Առցանց վերականգնման ծառայություններ

Առցանց ծառայությունները ձեզ հնարավորություն են տալիս վերականգնել SQL տվյալների բազաները, երբ վերականգնման ծրագրակազմի ներբեռնումն ու տեղադրումը հնարավոր կամ հարմար չէ: Այս առցանց ծառայությունները օգնում են շտկել վնասված MDF ֆայլերը՝ առանց խորը տեխնիկական գիտելիքների անհրաժեշտության:

4.1 Վերականգնման պարզ ընթացակարգեր

Առցանց SQL վերականգնման ծառայությունները հետևում են հեշտ օգտագործման գործընթացին.

  1. Վերբեռնեք վնասված ֆայլը – Ձեր վնասված MDF ֆայլը ապահով կերպով փոխանցվում է ծառայության մատակարարի սերվերին գաղտնագրված կապի միջոցով
  2. Մշակում և վերլուծություն – Ծառայությունը սկանավորում է ձեր ֆայլը մասնագիտացված ալգորիթմներով և նույնականացնում վերականգնվող տվյալները
  3. Նախադիտեք վերականգնման արդյունքները – Դուք կարող եք նախադիտել վերականգնվող տվյալների բազայի օբյեկտները՝ նախքան ամբողջական վերականգնումը կատարելը
  4. Ներբեռնեք վերանորոգված ֆայլը – Վերանորոգված տվյալների բազայի ֆայլը կամ SQL սկրիպտները հասանելի են դառնում մշակումից հետո

Այս ամպային ծառայություններն աշխատում են SQL Server տվյալների բազայի ֆայլեր, ինչպիսիք են .mdf, .ndf և .ldf: Ֆայլի չափը և վնասման աստիճանը որոշում են մշակման ժամանակը, որը տատանվում է վայրկյաններից մինչև րոպեներ:

4.2 Լավ և դեմ

Առցանց վերականգնման առավելությունները.

  • Ձեզ հարկավոր չէ ծրագրակազմ տեղադրել. կատարյալ է սահմանափակ միջավայրերի կամ ադմինիստրատորի իրավունք չունեցող օգտվողների համար
  • Աշխատում է ցանկացած օպերացիոն համակարգի վրա, ներառյալ macOS-ը և Linux-ը
  • Պատրաստ է օգտագործման՝ առանց մեծ ծրագրային փաթեթներ ներբեռնելու
  • Օգտագործողի համար հարմար ինտերֆեյսը հարմար է հիմնական տեխնիկական հմտություններ ունեցող մարդկանց
  • Դուք կարող եք տեսնել վերականգնվող տվյալները նախքան գնելը

Մտածելու սահմանափակումներ.

  • Երրորդ կողմի սերվերների տվյալների բազայի զգայուն տեղեկատվության վերբեռնումը գաղտնիության հետ կապված մտահոգություններ է առաջացնում
  • Տվյալների բազայի առավելագույն չափը սահմանափակումներ ունի
  • Անհատականացման ավելի քիչ տարբերակներ, քան անցանց գործիքները
  • Վերականգնման արագությունը կախված է սերվերի աշխատանքից և ծանրաբեռնվածությունից
  • Դեմո տարբերակները ցույց են տալիս միայն որոշ վերականգնվող տվյալներ մինչև գնումը

Անցանց վերականգնման գործիքները ձեզ ավելի շատ վերահսկողություն և գաղտնիություն են տալիս, բայց պահանջում են ավելի շատ տեխնիկական փորձագիտություն: Առցանց ծառայությունների մեծ մասը թույլ է տալիս ստուգել դրանց արդյունավետությունը անվճար ցուցադրական տարբերակների միջոցով: Այս ցուցադրական տարբերակները վերականգնում են նմուշային տվյալներ և այլ վերականգնվող տարրերը նշում են տեղապահներով:

Առցանց և անցանց վերականգնման միջև լավագույն ընտրությունը կախված է ձեր կարիքներից: Ժամանակի ճնշումը, տեխնիկական հմտությունները, տվյալների զգայունությունը և MDF ֆայլի կոռումպացվածության տեսակը կարևոր դեր են խաղում այս որոշման մեջ:

5. Ավելի շատ լուծումներ

Մինչ նախորդ բաժիններում ներկայացված մեթոդները լուծում են MDF ֆայլերի վնասման դեպքերի մեծ մասը, տվյալների բազայի վերականգնման լանդշաֆտը առաջարկում է լրացուցիչ մասնագիտացված լուծումներ: Մենք գնահատել ենք բազմաթիվ մոտեցումներ և կազմել ամենաարդյունավետ այլընտրանքային մեթոդների այս համապարփակ ցանկը որոնք լրացնում են հիմնական վերանորոգման ռազմավարությունները։

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;

Հիմնական թիմը պետք է նախ վերակառուցի որոշակի բարձր օգտագործման ինդեքսներ՝ կարևորագույն համակարգերի աշխատանքը արագ վերականգնելու համար: Սա ստեղծում է նոր, պատշաճ կերպով տեղակայված ինդեքսներ, որոնք կարագացնեն հարցումների արձագանքման ժամանակը:

6.3 Վերականգնված տվյալների բազայի պահուստային պատճենը

Անմիջապես ստեղծեք ձեր նոր վերանորոգված տվյալների բազայի ամբողջական կրկնօրինակը.

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

CHECKSUM տարբերակը ստուգում է կրկնօրինակի ամբողջականությունը գործողության ընթացքում: Հետագայում փորձարկեք կրկնօրինակը թեստային սերվերի վրա՝ համոզվելու համար, որ այն ճիշտ է աշխատում, նախքան այն օգտագործելը արտադրության վերականգնման համար:

6.4 Մոնիթորինգի և ահազանգերի կարգավորում

Նախաձեռնող մոնիտորինգն օգնում է հայտնաբերել հնարավոր խնդիրները, նախքան դրանք կոռուպցիայի ենթարկվեն տվյալները: Կարգավորեք ազդանշաններ հիմնական չափումների համար, ներառյալ՝

  • CPU տոկոսը (շեմը՝ 90%)
  • Օգտագործված տվյալների տարածության տոկոսը (շեմը՝ 95%)
  • Աշխատողների օգտագործումը (շեմը՝ 60%)
  • Փակուղիներ (ցանկացած դեպք)
  • Համակարգի սխալներ միացման փորձերում

Azure Monitor կամ SQL Server Management Studio-ն կարող է կարգավորել այս ծանուցումները: Պետական ​​ծանուցումները գործարկվում են մինչև չլուծվեն, ինչը կանխում է ծանուցումների փոթորիկները ընթացիկ խնդիրների ժամանակ:

Շաբաթական ամբողջականության ստուգումները 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-ի վերանորոգման ուղեցույց

Կանխարգելումն ավելի լավ է գործում, քան բուժումը: Տվյալների բազայի կանոնավոր սպասարկումը, պահուստավորման պատշաճ ընթացակարգերը և սկավառակի առողջության մոնիտորինգը էապես նվազեցնում են կոռուպցիոն ռիսկերը: Համակարգը նաև պետք է ապացուցի վերականգնված տվյալների բազաները՝ անմիջապես ամբողջականության ստուգումների և ինդեքսների վերակառուցման միջոցով՝ վերանորոգումից հետո տվյալները հուսալի պահելու համար:

 

Կիսվել հիմա ՝