Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Ez a témakör csak a megjelölt tranzakciókat tartalmazó és a teljes vagy tömegesen naplózott helyreállítási modelleket használó adatbázisok esetében releváns.
Az adott helyreállítási pontra való visszaállítás követelményeiről további információt SQL Server-adatbázis visszaállítása időponthoz kötött (teljes helyreállítási modell)című témakörben talál.
Az SQL Server támogatja az elnevezett jelek beszúrását a tranzakciónaplóba, hogy lehetővé tegye az adott jel helyreállítását. A naplójelek tranzakcióspecifikusak, és csak akkor kerülnek beszúrásra, ha a kapcsolódó tranzakció végrehajtódik. Ennek eredményeképpen a jelek adott munkához köthetők, és olyan pontra állíthatók vissza, amely magában foglalja vagy kizárja ezt a munkát.
Mielőtt elnevezett jelöléseket szúr be a tranzakciós naplóba, vegye figyelembe a következőket:
Mivel a tranzakciójelek naplóterületet használnak, csak olyan tranzakciókhoz használja őket, amelyek jelentős szerepet játszanak az adatbázis-helyreállítási stratégiában.
A megjelölt tranzakció véglegesítése után a logmarkhistory táblába beszúródik egy sor az msdbadatbázisban.
Ha egy megjelölt tranzakció több adatbázisra is kiterjed ugyanazon az adatbázis-kiszolgálón vagy különböző kiszolgálókon, a jeleket az összes érintett adatbázis naplóiban kell rögzíteni. További információ: A megjelölt tranzakciók használata a kapcsolódó adatbázisok konzisztens helyreállításához (teljes helyreállítási modell).
Jegyzet
A tranzakciók megjelölésével kapcsolatos további információkért lásd a Megjelölt tranzakciók használata a kapcsolódó adatbázisok konzisztens helyreállítására (Teljes helyreállítási modell)című részt.
Transact-SQL Elnevezett jelek tranzakciónaplóba való beszúrásának szintaxisa
Ha jeleket szeretne beszúrni a tranzakciónaplókba, használja a BEGIN TRANSACTION utasítást és a WITH MARK [description] záradékot. A jelölés ugyanazt a nevet viseli, mint a tranzakció. Az opcionális leírás a megjelölés szöveges leírása, nem pedig a védjegy neve. A tranzakció és a következő BEGIN TRANSACTION
utasításban létrehozott védjegy neve például Tx1
:
BEGIN TRANSACTION Tx1 WITH MARK 'not the mark name, just a description'
A tranzakciónapló rögzíti a jelölés nevét, a tranzakció nevét, a leírást, az adatbázist, a felhasználót, a dátum és idő adatait, és a napló sorozatszámát (LSN). A dátum/idő adatok a megjelölés nevével együtt a védjegy egyedi azonosítására szolgálnak.
További információt arról, hogyan szúrhat be jelet egy több adatbázisra kiterjedő tranzakcióba, lásd: A megjelölt tranzakciók alkalmazása a kapcsolódó adatbázisok konzisztens helyreállítására (teljes helyreállítási modell).
Transact-SQL Szintaxis a jelölésre való visszaállításhoz
Ha egy megjelölt tranzakciót egyRESTORE LOG utasítással céloz meg, az alábbi záradékok egyikével közvetlenül a megjelölésnél vagy előtte állhat meg.
A WITH STOPATMARK = '<mark_name>' záradék használatával adja meg, hogy a megjelölt tranzakció a helyreállítási pontként szolgáljon.
A STOPATMARK előregörget a jelre, és tartalmazza a megjelölt tranzakciót a továbblépés során.
A WITH STOPBEFOREMARK = '<mark_name>' utasítás használatával határozza meg, hogy a jel közvetlen közelében lévő naplórekord legyen a helyreállítási pont.
A STOPBEFOREMARK előregörget a jelzéshez, és kizárja a tranzakciót az előregörgetésből.
A STOPATMARK és a STOPBEFOREMARK lehetőség egyaránt támogatja az opcionális AFTER datetime kifejezést. Ha dátum/idő van használatban, a jelölések nevének nem kell egyedinek lennie.
Ha az AFTER datetime nincs megadva, az előrelépés a megadott névvel rendelkező első jelnél áll meg. Ha az AFTER datetime meg van adva, az előretekerés megáll az első jelnél, amely a megadott névvel van ellátva, pontosan a dátum/idő-nál vagy utána.
Jegyzet
Mint minden időponthoz kötött visszaállítási műveletnél, a megjelölt pontra való visszaállítás nem engedélyezett, ha az adatbázis tömeges naplózás alatt áll.
Megjelölt tranzakció visszaállítása
Adatbázis visszaállítása megjelölt tranzakcióra (SQL Server Management Studio)
A napló biztonsági mentéseinek előkészítése
Ebben a példában ezeknek a kapcsolódó adatbázisoknak a biztonsági mentési stratégiája a következő:
Használja mindkét adatbázis teljes helyreállítási modelljét.
Hozzon létre egy teljes biztonsági másolatot az egyes adatbázisokról.
Az adatbázisok egymás után vagy egyidejűleg is biztonsági másolatot készíthetnek.
A tranzakciónapló biztonsági mentése előtt jelölje meg az összes adatbázisban végrehajtott tranzakciót. A megjelölt tranzakciók létrehozásáról további információt A megjelölt tranzakciók használata a kapcsolódó adatbázisok konzisztens helyreállításához (teljes helyreállítási modell)című témakörben talál.
Készítsen biztonsági másolatot a tranzakciónaplóról minden egyes adatbázisnál.
Az adatbázis helyreállítása megjelölt tranzakcióra
A biztonsági mentés visszaállítása
Ha lehetséges, hozzon létre tail-log biztonsági mentéseket a sértetlen adatbázisok.
Állítsa vissza az egyes adatbázisok legfrissebb teljes adatbázis-biztonsági mentését.
Azonosítsa az összes tranzakciónapló biztonsági mentésében elérhető legutóbbi megjelölt tranzakciót. Az információkat minden kiszolgálón az logmarkhistory tábla msdb adatbázisában tárolják.
Azonosítsa az összes kapcsolódó adatbázis naplóinak biztonsági mentését, amelyek tartalmazzák ezt a jelet.
Állítsa vissza az egyes naplók biztonsági mentését, és állítsa le a megjelölt tranzakciót.
Állítsa helyre az egyes adatbázisokat.
Lásd még:
TRANZAKCIÓ INDÍTÁSA (Transact-SQL)
HELYREÁLLÍTÁS (Transact-SQL)
Tranzakciónapló mentések alkalmazása (SQL Server)
Megjelölt tranzakciók használata a kapcsolódó adatbázisok konzisztens helyreállításához (teljes helyreállítási modell)
Visszaállítás és helyreállítás áttekintése (SQL Server)
SQL Server-adatbázis időpontra való visszaállítása (teljes visszaállítási modell)
visszaállítási sorozatok (teljes helyreállítási modell) tervezése és végrehajtása