Az SQL szerveradatok helyreállítása véletlen törlés (törlés) vagy módosítás (frissítés) után -

A legrosszabb rémálom a DBA-nak az adatvesztés saját hibája. Nem ritka, hogy az eltávolítás (DELETE) vagy a módosítás (UPDATE) műveletet véletlenül a WHERE szűrő megadása nélkül hajtják végre, majd az egymillió sor egymás után történő sorszáma helytelenül módosítható.

Milyen helyreállítási lehetőségek lehetségesek az SQL Server rendszerben, ha hasonló helyzetben vannak?

Visszaállíthatja az adatokat a biztonsági mentésről közvetlenül az adatok megváltoztatása előtt.

Általános helyreállítási forgatókönyv:

  1. Állítsa vissza az adatbázist a biztonsági mentésről az eredeti felett
  2. egyébként
    • Állítsa vissza az adatbázist egy másik név alatt lévő biztonsági másolatból
    • Keresse meg a helyreállításhoz szükséges összes sort
    • Írj egy olyan szkriptet, amely visszaállítja a szükséges forrásokat a forrásadatbázisban

Sajnos a fent leírt forgatókönyv ideális kép. A való életben minden teljesen meghiúsulhat:

  • A hibákat nem azonnal, hanem egy idő után észlelik
  • Az adatbázisban nagy a változás a biztonsági mentés létrehozása és a hibás adatok beillesztése az adatbázisba
  • Az adatbázisban történt későbbi módosítások, a hiba után
  • A biztonsági mentéseket rendszeresen vagy egyáltalán nem végzik el

Alternatív helyreállítási forgatókönyvként felhasználhatja az adatokat a tranzakciós naplóból és a tranzakciós napló biztonsági másolataiból.

Az ApexSQL napló az SQL Server helyreállítási eszköz, amely képes arra, hogy a módosított rekordokat a tranzakciós naplóból visszaadja eredeti állapotába.

A véletlenül törölt vagy módosított adatok visszaállításához az ApexSQL napló segítségével hajtsa végre a következő lépéseket:

  1. Az ApexSQL napló indítása
  2. Csatlakozzon az adatbázishoz
  3. Az ablak elemzéséhez válassza az SQL naplók elemet, adja meg a tranzakciós naplót és az olvasni kívánt tranzakciós naplófájlokat. Ne feledje, hogy teljes adatláncot kell létrehozniuk az összes adat helyreállítása érdekében. A teljes adatbázis-mentés hozzáadása segíthet megtalálni a megfelelő adatokat, és felgyorsíthatja ezt a keresést.

Az SQL szerveradatok helyreállítása véletlen törlés (törlés) vagy módosítás (frissítés) után -

  • A Szűrő beállítása ablakban megadhat további paramétereket a keresés szűkítésére: idő, művelet típusa, táblázata, felhasználói név és mások.

    Az SQL szerveradatok helyreállítása véletlen törlés (törlés) vagy módosítás (frissítés) után -

  • Miután telepítette az összes lehetőséget, kattintson a Megnyitás gombra.
  • Minden tranzakció táblázatként jelenik meg, mégis további feltételeket adhat meg a felesleges bejegyzések szűréséhez a bal oldali panelben lévő szűrők használatával.

    Az SQL szerveradatok helyreállítása véletlen törlés (törlés) vagy módosítás (frissítés) után -

    Az adatok helyreállításához válassza ki a visszatérítendő tranzakciókat, majd kattintson a Műveletek lapon a Szerkesztés visszavonása létrehozása gombra.

    Az SQL szerveradatok helyreállítása véletlen törlés (törlés) vagy módosítás (frissítés) után -

    Most elegendő végrehajtani ezt a szkriptet az adatbázisban, és minden véletlenszerűen módosított vagy törölt adat visszakerül.

    Szóval ne feledje, ha véletlenül törölte vagy megváltoztatta az adatokat, akkor az ApexSQL napló segítségével is visszaállíthatja azokat