Visszaállítása távoli tábla vagy annak egyes vonalak
Meg kell egy teljes lánc adatbázis mentés és a tranzakciós napló a teljes időtartam, amely alatt fogják elvégezni az ebben a cikkben ismertetett lépéseket:
FONTOS. mert az adatok visszaállításra kerülnek, amelyek nem kompatibilisek a jelenlegi állapota az adatbázis, hivatkozási integritást veszélybe kerülhet. Amikor megpróbálja másolni az adatokat vissza az eredeti adatbázisban, megnyilvánulhat megszorítások és a legfontosabb hibákat. Meg kell tenniük a megfelelő lépéseket, hogy elkerüljék az esetleges problémákat a hivatkozási integritást.
Backup jelenlegi tranzakciós napló
Készítsen biztonsági másolatot a jelenlegi tranzakció napló NO_TRUNCATE opciót. További információkért lásd. Szakasz „backup” az SQL Server Books Online.
Visszaállítása részleges vagy teljes adatbázist
További információ a hogyan kell visszaállítani az adatbázist más néven és más helyre, lásd az alábbi SQL Server Books Online téma :. „Restore” és a „Hogyan lehet visszaállítani a fájlokat egy új helyre (-SQL)”.
Visszaállítása tranzakciós napló segítségével lehetőség STOPAT
Ez csökkenést, amelyben a tartalék tranzakciós napló felújított helyreállítása után részleges vagy teljes adatbázist, és megáll, mielőtt a pont, amikor az asztalra, vagy sorokat el kell hagyni. Használja STOPAT opciót a RESTORE LOG paranccsal állítsa le a tranzakciós napló visszaállítása és visszaállítani az adatbázist, hogy az időpont, amikor az asztal törölve.
Megjegyzés. Nincs lehetőség, hogy szelektíven kihagyja az idő, amikor az adatok törlődnek. Egyszerre csak helyreállítani egy adatbázist egy ideig, mielőtt az adatokat törölték, és nem később.
További információ arról, hogyan vissza az adatbázist egy bizonyos idő, lásd az alábbi SQL Server Books Online téma :. „Restore”, „Hogyan lehet visszaállítani a időpontban”.
Beszúrás csak visszaállítani egy részét sorok vagy kis asztal. INSERT használhatja sok helyet a tranzakciós log, amikor behelyezi a sorok vissza az eredeti adatbázisban. Ha van egy nagy számú indexek az eredeti tábla ez növeli az INSERT elszámolt összeg a tevékenységi naplóban. Ön kikapcsolhatja az index behelyezése előtt az elveszett adatokat, majd építeni az index újra.
BCP segédprogram használható, ha vissza akarja állítani az egész táblát, és ha a tábla mérete nagy.
Ha a tábla nem létezik, létrehoz egy script az asztalra, ha nem rendelkezik ilyennel, majd hozzon létre egy szkript, amely táblázat az eredeti adatbázisban.
Használja a BCP segédprogram másolni adatokat egy táblázat (sorok) a visszaállított adatbázis egy szöveges fájlt, majd a szöveges fájlt az eredeti adatbázisban. További információ arról, hogyan kell használni a BCP segédprogram, lásd. A téma SQL Server Books Online „BCP Utility”.
Ha a tábla törlésre került, akkor másolja a táblát a visszaállított adatbázis az eredeti adatbázisból SELECT INTO. Nem kell előre hozza létre a táblát az eredeti adatbázisban. SELECT INTO magát, és akkor másolja az adatokat egy új táblát.
Megjegyzés. Ahogy gyógyul az adatokat, amelyek nem kompatibilisek a jelenlegi állapotában az adatbázisban, hivatkozási integritást veszélybe kerülhet. Amikor megpróbálja másolni az adatokat vissza az eredeti adatbázisban, megnyilvánulhat megszorítások és a legfontosabb hibákat. Meg kell tenniük a megfelelő lépéseket, hogy elkerüljék az esetleges problémákat a hivatkozási integritást.
Indexek újraépítése, triggerek és korlátok
Meg kell újra létrehozni a szokásos és a teljes szöveges indexek, triggerek, és korlátokat, ha az eredeti tábla elveszett.
FONTOS. Ahogy visszaállítani az adatokat, hogy releváns volt más időpontban, mint a jelenlegi adatbázis, hivatkozási integritást veszélybe kerülhet. Meg kell tenniük a megfelelő lépéseket, hogy elkerüljék az esetleges problémákat a hivatkozási integritást.
Végezze DBCC CHECKTABLE az új táblát, hogy ellenőrizze a az adatok sértetlenségét. További információért lásd. Téma SQL Server Books Online "DBCC CHECKTABLE".
SQL Server Books Online:
„Tervezése Biztonsági mentés és visszaállítás stratégia”
„Biztonsági mentése és visszaállítása adatbázisok”