Biztonsági mentés és visszaállítás: Együttműködés és együttélés (SQL Server)

A következőkre vonatkozik:SQL Server

Ez a témakör az SQL Server számos funkciójának biztonsági mentési és visszaállítási szempontjait ismerteti. Ezek a funkciók a következők: fájl-visszaállítás és adatbázis-indítás, online visszaállítás és letiltott indexek, adatbázis-tükrözés, valamint darabos visszaállítás és teljes szöveges indexek.

Ebben a témakörben:

Fájl-visszaállítás és adatbázis indítása

Ez a szakasz csak a több fájlcsoporttal rendelkező SQL Server-adatbázisokra vonatkozik.

Megjegyzés:

Az adatbázis indításakor csak azok a fájlcsoportok lesznek helyreállítva és online állapotban, amelyek fájljai online állapotban voltak az adatbázis bezárásakor.

Ha probléma merül fel az adatbázis indításakor, a helyreállítás meghiúsul, és az adatbázis GYANÚSként van megjelölve. Ha a probléma elkülöníthető egy fájlhoz vagy fájlhoz, az adatbázis-rendszergazda offline állapotba helyezheti a fájlokat, és megpróbálhatja újraindítani az adatbázist. Ha offline állapotba szeretne helyezni egy fájlt, használja az alábbi ALTER DATABASE utasítást :

ALTER DATABASE database_name MODIFY FILE (NAME ='filename', OFFLINE)

Ha az indítás sikeres, az offline fájlt tartalmazó fájlcsoportok offline állapotban maradnak.

Online visszaállítás és letiltott indexek

Ez a szakasz csak a több fájlcsoporttal rendelkező adatbázisokra vonatkozik, az egyszerű helyreállítási modell esetében pedig legalább egy írásvédett fájlcsoportra.

Ezekben az esetekben, amikor egy adatbázis online állapotban van, az index csak akkor hozható létre, elvethető, engedélyezhető vagy letiltható, ha az index bármely részét tartalmazó összes fájlcsoport online állapotban van.

Az offline fájlcsoportok visszaállításáról további információt az Online visszaállítás (SQL Server) című témakörben talál.

Adatbázis tükrözése, biztonsági mentése és visszaállítása

Ez a szakasz csak a több fájlcsoporttal rendelkező teljes modellű adatbázisokra vonatkozik.

Megjegyzés:

Az adatbázis-tükrözési funkció a Microsoft SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását. Használja inkább az Always On rendelkezésre állási csoportokat.

Az adatbázis-tükrözés az adatbázisok rendelkezésre állásának növelésére szolgáló megoldás. A tükrözés adatbázisonként történik, és csak a teljes helyreállítási modellt használó adatbázisokkal működik. További információ: Database Mirroring (SQL Server).

Megjegyzés:

A fájlcsoportok egy részhalmazának másolatának terjesztéséhez használja a replikációt: csak azokat az objektumokat replikálja a fájlcsoportokban, amelyeket más kiszolgálókra szeretne másolni. A replikációval kapcsolatos további információkért tekintse meg az SQL Server replikációs szolgáltatását.

A Tükör adatbázis létrehozása

A tüköradatbázis a NORECOVERY használatával a tükörkiszolgálón lévő egyszerű adatbázis biztonsági mentéseinek visszaállításával jön létre. A visszaállításnak ugyanazzal az adatbázisnévvel kell rendelkeznie. További információ: Tüköradatbázis előkészítése tükrözéshez (SQL Server).

A tüköradatbázist egy részenkénti visszaállítási sorozat használatával hozhatja létre, ha támogatott. A tükrözést azonban csak akkor kezdheti el, ha az összes fájlcsoportot visszaállította, és általában visszaállította a naplók biztonsági mentését, hogy a tükrözött adatbázis elég közel legyen az egyszerű adatbázishoz. További információ: Részenkénti visszaállítások (SQL Server).

A tükrözés során történő biztonsági mentésre és visszaállításra vonatkozó korlátozások

Amíg az adatbázis-tükrözési munkamenet aktív, a következő korlátozások érvényesek:

  • A tükrözött adatbázis biztonsági mentése és visszaállítása nem engedélyezett.

  • A fő adatbázis biztonsági mentése engedélyezett, de a BACKUP LOG WITH NORECOVERY nem engedélyezett.

  • A fő adatbázis visszaállítása nem engedélyezett.

Darabos visszaállítás és Full-Text indexek

Ez a szakasz csak a több fájlcsoportot tartalmazó adatbázisokra vonatkozik, az egyszerű modellű adatbázisok esetében pedig csak írásvédett fájlcsoportokra.

A teljes szöveges indexek adatbázis-fájlcsoportokban vannak tárolva, és egy darabos visszaállítás is befolyásolhatja őket. Ha a teljes szöveges index ugyanabban a fájlcsoportban található, mint bármelyik kapcsolódó táblaadat, a darabos visszaállítás a várt módon működik.

Megjegyzés:

A teljes szöveges indexet tartalmazó fájlcsoport fájlcsoport-azonosítójának megtekintéséhez jelölje ki a sys.fulltext_indexes data_space_id oszlopát.

Teljes szövegű indexek és táblák külön fájlcsoportokban

Ha egy teljes szöveges index egy külön fájlcsoportban található az összes társított táblaadattól, a darabos visszaállítás viselkedése attól függ, hogy melyik fájlcsoportot állítja helyre a rendszer, majd először online állapotba hozza:

  • Ha a teljes szöveges indexet tartalmazó fájlcsoport visszaállítása és online állapotba hozása a társított táblaadatokat tartalmazó fájlcsoportok előtt történik, a teljes szöveges keresés a várt módon működik, amint a teljes szöveges index online állapotban van.

  • Ha a táblázatadatokat tartalmazó fájlcsoportot visszaállítják és online állapotba hozzák a teljes szöveges indexet tartalmazó fájlcsoport előtt, a teljes szöveg viselkedése is hatással lehet. Ennek az az oka, hogy Transact-SQL sokaságot aktiváló, a katalógus újraépítését vagy a katalógus újraszervezését kezdeményező utasítások meghiúsulnak, amíg az index online állapotba nem kerül. Ezen utasítások közé tartozik a CREATE FULLTEXT INDEX, az ALTER FULLTEXT INDEX, a DROP FULLTEXT INDEX és az ALTER FULLTEXT CATALOG.

    Ebben az esetben a következő tényezők jelentősek:

    • Ha a teljes szöveges index változáskövetéssel rendelkezik, a felhasználói DML sikertelen lesz, amíg az indexfájlcsoport online állapotba nem kerül. A törlési művelet mindaddig sikertelen lesz, amíg az indexfájlcsoport online állapotba nem kerül.

    • A változáskövetéstől függetlenül a teljes szöveges lekérdezések meghiúsulnak, mert az index nem érhető el. Ha a teljes szöveges indexet tartalmazó fájlcsoport offline állapotban van, teljes szöveges lekérdezést próbál ki, a rendszer hibát ad vissza.

    • Az állapotfüggvények (például a FULLTEXTCATALOGPROPERTY) csak akkor sikeresek, ha nem kell hozzáférniük a teljes szöveges indexhez. Például az online teljes szöveges metaadatokhoz való hozzáférés sikeres lenne, de a uniquekeycount, itemcount sikertelen lenne.

    A teljes szöveges indexfájlcsoport visszaállítása és online állapotba hozása után az indexadatok és a táblaadatok konzisztensek.

Amint az alaptábla-fájlcsoport és a teljes szöveges indexfájlcsoport is online állapotban van, a szüneteltetett teljes szöveges sokaság újraindul.

Fájl biztonsági mentése, visszaállítása és tömörítése

Az SQL Server támogatja a csak olvasható fájlcsoportok és írásvédett adatbázisok NTFS fájlrendszerbeli adattömörítését.

A tömörített NTFS-fájlok támogatják a fájlok írásvédett fájlcsoportban való visszaállítását. Ezeknek a fájlcsoportoknak a biztonsági mentése és visszaállítása lényegében ugyanúgy működik, mint bármely írásvédett fájlcsoport esetében, az alábbi kivételekkel:

  • Az olvasási-írási fájlok (beleértve az olvasási-írási adatbázis elsődleges vagy naplófájljait is) tömörített kötetre való visszaállítása sikertelen, és hibaüzenetet jelenít meg.

  • Az írásvédett adatbázis tömörített kötetre való visszaállítása engedélyezett.

Megjegyzés:

Az olvasási/írási adatbázisok naplófájljait soha nem szabad tömörített fájlrendszerekre helyezni.

Kapcsolódó tevékenységek

Lásd még:

SQL Server-adatbázisok biztonsági mentése és visszaállítása
Replikált adatbázisok biztonsági mentése és visszaállítása
Aktív másodpéldányok: Biztonsági mentés másodlagos replikákon (Always On Rendelkezésre állási csoportok)