Megosztás a következőn keresztül:


Tüköradatbázis előkészítése tükrözéshez (SQL Server)

A következőkre vonatkozik:SQL Server

Mielőtt elkezdődhet az adatbázis-tükrözési munkamenet, az adatbázis tulajdonosának vagy rendszergazdájának meg kell győződnie arról, hogy a tükrözött adatbázis létrejött, és készen áll a tükrözésre. Az új tükrözött adatbázis létrehozásához minimálisan szükséges, hogy teljes biztonsági másolatot készítsen az elsődleges adatbázisról, majd az azt követő naplómásolatot, és mindkettőt állítsa vissza a tükrözési szerver példányára a NORECOVERY móddal.

Ez a témakör azt ismerteti, hogyan készíthet elő tüköradatbázist az SQL Server Management Studio vagy a Transact-SQL használatával az SQL Serverben.

Mielőtt hozzákezdene

Követelmények

  • Az fő és a tükrözött kiszolgálópéldányoknak ugyanazon SQL Server verzión kell futniuk. Bár a tükrözött kiszolgálónak lehetősége van az SQL Server magasabb verziójára, ez a konfiguráció csak egy gondosan megtervezett frissítési folyamat során javasolt. Ilyen konfiguráció esetén fennáll az automatikus feladatátvétel kockázata, amelyben az adatáthelyezés automatikusan fel van függesztve, mert az adatok nem helyezhetők át az SQL Server alacsonyabb verziójára. További információ: Tükrözött példányok frissítése.

  • A fő és a tükrözött kiszolgálópéldányoknak az SQL Server ugyanazon kiadásán kell futniuk. Az SQL Server adatbázis-tükrözésének támogatásával kapcsolatos információkért lásd az SQL Server 2022 kiadásait és támogatott funkcióit.

  • Az adatbázisnak a teljes helyreállítási modellt kell használnia.

    További információ: Adatbázis (SQL Server) vagysys.databases (Transact-SQL) és ALTER DATABASE (Transact-SQL) helyreállítási modelljének megtekintése vagy módosítása.

  • A tükrözött adatbázis nevének meg kell egyeznie az egyszerű adatbázis nevével.

  • A tükrözési adatbázisnak VISSZAÁLLÍTÁS állapotban kell lennie ahhoz, hogy a tükrözés működjön. Tüköradatbázis előkészítésekor minden visszaállítási művelethez a RESTORE WITH NORECOVERY függvényt kell használnia. Minimálisan vissza kell állítania a NORECOVERY-vel az egyszerű adatbázis teljes biztonsági mentését, majd az összes későbbi napló biztonsági mentését.

  • Annak a rendszernek, ahol létre kívánja hozni a tükrözött adatbázist, rendelkeznie kell egy lemezmeghajtóval, amely elegendő helyet biztosít a tükrözött adatbázis tárolásához.

Korlátozások és korlátozások

Ajánlások

  • Használjon egy nagyon friss teljes adatbázis-biztonsági mentést vagy a fő adatbázis legutóbbi differenciális adatbázisának biztonsági mentését.

  • Ha egy napló biztonsági mentési feladatának ütemezése szerint nagyon gyakran fut a fő adatbázisban, előfordulhat, hogy le kell tiltania a biztonsági mentési feladatot, amíg a tükrözés el nem kezdődött.

  • Ha lehetséges, a tükrözött adatbázis elérési útjának (beleértve a meghajtóbetűjelet is) meg kell egyeznie az egyszerű adatbázis elérési útjának.

    Ha a fájl elérési útjainak eltérőnek kell lenniük, például ha a fő adatbázis az "F:" meghajtón található, de a tükrözési rendszer nem rendelkezik az F: meghajtóval, akkor a VISSZAÁLLÍTÁSI UTASÍTÁSban szerepelnie kell az ÁTHELYEZÉS opciónak.

    Fontos

    Ha egy fájlt a tükrözési munkamenet során a munkamenet befolyásolása nélkül ad hozzá, a fájl elérési útja mindkét kiszolgálón megtalálható. Ezért ha a tükrözött adatbázis létrehozásakor áthelyezi az adatbázisfájlokat, előfordulhat, hogy a tükrözött adatbázis egy későbbi bővítményfájl-művelete meghiúsul, és a tükrözés fel lesz függesztve. A sikertelen létrehozási fájlműveletekkel kapcsolatos további információkért tekintse meg az adatbázis-tükrözés konfigurációjának (SQL Server) hibaelhárítását ismertető cikket.

  • Ha a fő adatbázis rendelkezik teljes szöveges katalógusokkal, javasoljuk, hogy lásd az Adatbázis-tükrözést és Full-Text katalógusokat (SQL Server).

  • Éles adatbázis esetén mindig készüljön biztonsági mentés külön eszközre.

Biztonság

A TRUSTWORTHY beállítás ki van kapcsolva egy adatbázis biztonsági mentésekor. Ezért a TRUSTWORTHY mindig ki van kapcsolva egy új tükrözött adatbázisban. Ha az adatbázisnak megbízhatónak kell lennie a feladatátvétel után, további telepítési lépésekre van szükség. További információ: Tüköradatbázis beállítása a Megbízható tulajdonság (Transact-SQL) használatára.

A tükrözött adatbázis adatbázis-főkulcsának automatikus visszafejtésével kapcsolatos információkért lásd: Titkosított tükrözött adatbázis beállítása.

Engedélyek

Adatbázis-tulajdonos vagy rendszergazda.

Meglévő tükrözési adatbázis előkészítése a tükrözés újraindításához

Ha eltávolították a tükrözést, és a tükrözési adatbázis továbbra is helyreállítási állapotban van, újraindíthatja a tükrözést.

  1. Készítsen legalább egy napló biztonsági másolatot az elsődleges adatbázisról. További információkért lásd a(z) Tranzakció napló biztonsági mentése (SQL Server).

  2. A tükrözési adatbázisnál a RESTORE WITH NORECOVERY használatával állítsa vissza a fő adatbázisról a tükrözés eltávolítása óta készített összes napló biztonsági mentését. További információ: Tranzakciónapló visszaállítása biztonsági mentésből (SQL Server).

Új tüköradatbázis előkészítése

Tüköradatbázis előkészítése

Megjegyzés:

Az eljárás Transact-SQL példáját a jelen szakasz későbbi részében, a Példa (Transact-SQL) című témakörben találja.

  1. Csatlakozás a fő kiszolgálópéldányhoz.

  2. Hozzon létre egy teljes adatbázis-biztonsági másolatot, vagy készítsen különbségi adatbázis-biztonsági másolatot a fő adatbázisról.

  3. Általában legalább egy naplómentést kell elvégeznie a fő adatbázisban. A naplók biztonsági mentése azonban szükségtelen lehet, ha az adatbázist nemrég hozták létre, és még nem készült napló biztonsági mentés, vagy ha a helyreállítási modellt most egyszerűről FULL-ra módosították.

  4. Hacsak a biztonsági másolatok nem olyan hálózati meghajtón találhatók, amely mindkét rendszerről elérhető, másolja az adatbázist és naplózza a biztonsági másolatokat a tükrözött kiszolgálópéldányt futtató rendszerbe.

  5. Csatlakozás tükrözött kiszolgálópéldányhoz.

  6. A RESTORE WITH NORECOVERY használatával hozza létre a tükrözött adatbázist úgy, hogy visszaállítja a teljes adatbázis biztonsági mentését, és szükség esetén a legújabb különbségi adatbázis biztonsági mentését a tükrözési kiszolgálópéldányra.

    Megjegyzés:

    Ha az adatbázis-fájlcsoportot fájlcsoportonként állítja vissza, mindenképpen állítsa vissza a teljes adatbázist.

  7. A RESTORE WITH NORECOVERY használatával végezze el a megmaradt napló biztonsági mentés vagy biztonsági mentések alkalmazását a tükrözött adatbázisra.

Példa (Transact-SQL)

Mielőtt elindíthat egy adatbázis-tükrözési munkamenetet, létre kell hoznia a tükrözött adatbázist. Ezt a tükrözési munkamenet megkezdése előtt kell elvégeznie.

Ez a példa a AdventureWorks2022 mintaadatbázist használja, amely alapértelmezés szerint az egyszerű helyreállítási modellt használja.

  1. Ha adatbázis-tükrözést szeretne használni az AdventureWorks2022 adatbázissal, módosítsa úgy, hogy a teljes helyreállítási modellt használja:

    USE master;  
    GO  
    ALTER DATABASE AdventureWorks   
    SET RECOVERY FULL;  
    GO  
    
  2. Az adatbázis helyreállítási modelljének EGYSZERŰről FULL-ra történő módosítása után hozzon létre egy teljes biztonsági másolatot, amely a tükrözött adatbázis létrehozásához használható. Mivel a helyreállítási modell nemrég módosult, a WITH FORMAT beállítás meg van adva egy új médiakészlet létrehozásához. Ez akkor hasznos, ha a teljes helyreállítási modell biztonsági másolatait elkülöníti az egyszerű helyreállítási modellben készített korábbi biztonsági másolatoktól. A példa alkalmazásában a biztonsági mentési fájl (C:\AdventureWorks.bak) az adatbázissal azonos meghajtón jön létre.

    Megjegyzés:

    Éles adatbázis esetén mindig külön eszközre kell biztonsági másolatot készítenie.

    A fő kiszolgálópéldányon (PARTNERHOST1), hozzon létre egy teljes biztonsági másolatot a fő adatbázisról az alábbiak szerint:

    BACKUP DATABASE AdventureWorks   
        TO DISK = 'C:\AdventureWorks.bak'   
        WITH FORMAT  
    GO  
    
  3. Másolja a teljes biztonsági másolatot a tükrözési kiszolgálóra.

  4. A RESTORE WITH NORECOVERY használatával állítsa vissza a teljes biztonsági mentést a tükrözött kiszolgálóra. A visszaállítási parancs attól függ, hogy az egyszerű és a tükrözött adatbázisok elérési útjai azonosak-e.

    • Ha az elérési utak azonosak:

      A tükröző szerver példányán (PARTNERHOST5) állítsa vissza a teljes mentést az alábbiak szerint:

      RESTORE DATABASE AdventureWorks   
          FROM DISK = 'C:\AdventureWorks.bak'   
          WITH NORECOVERY  
      GO  
      
    • Ha az elérési utak eltérnek:

      Ha a tükrözött adatbázis elérési útja eltér az egyszerű adatbázis elérési útjától (például a meghajtóbetűjelek eltérnek), a tükrözött adatbázis létrehozásához a visszaállítási műveletnek tartalmaznia kell egy MOVE záradékot.

      Fontos

      Ha a fő és a tükör adatbázisok elérési útjai eltérőek, nem adhat hozzá fájlt. Ennek az az oka, hogy a fájl hozzáadása művelet naplójának fogadásakor a tükrözött kiszolgálópéldány megpróbálja az új fájlt az egyszerű adatbázis által használt helyre helyezni.

      A következő parancs például visszaállítja a C:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\ helyen található fő adatbázis biztonsági másolatát egy másik helyre, D:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data, ahol a tükrözött adatbázis lesz.

      RESTORE DATABASE AdventureWorks  
         FROM DISK='C:\AdventureWorks.bak'  
         WITH NORECOVERY,   
            MOVE 'AdventureWorks_Data' TO   
               'D:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\AdventureWorks_Data.mdf',   
            MOVE 'AdventureWorks_Log' TO  
               'D:\Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\Data\AdventureWorks_Log.ldf';  
      GO  
      
  5. A teljes biztonsági mentés létrehozása után létre kell hoznia egy naplómentést a fő adatbázisban. Az alábbi Transact-SQL utasítás például az előző teljes biztonsági mentés által használt fájlra készít biztonsági másolatot a naplóról:

    BACKUP LOG AdventureWorks   
        TO DISK = 'C:\AdventureWorks.bak'   
    GO  
    
  6. A tükrözés megkezdése előtt alkalmaznia kell a szükséges napló biztonsági mentését (és az azt követő napló biztonsági mentéseit).

    Az alábbi Transact-SQL utasítás például visszaállítja az első naplót a következőből C:\AdventureWorks.bak:

    RESTORE LOG AdventureWorks   
        FROM DISK = 'C:\AdventureWorks.bak'   
        WITH FILE=1, NORECOVERY  
    GO  
    
  7. Ha a tükrözés megkezdése előtt további naplózási biztonsági mentések történnek, akkor ezeket a naplók biztonsági mentéseit is vissza kell állítania egymás után a tükörkiszolgálóra a NORECOVERY használatával.

    Az alábbi Transact-SQL utasítás például két további naplót állít vissza a következőből C:\AdventureWorks.bak:

    RESTORE LOG AdventureWorks   
        FROM DISK = 'C:\AdventureWorks.bak'   
        WITH FILE=2, NORECOVERY  
    GO  
    RESTORE LOG AdventureWorks   
        FROM DISK = 'C:\AdventureWorks.bak'   
        WITH FILE=3, NORECOVERY  
    GO  
    

Az adatbázis-tükrözés beállítására, a biztonsági beállítások megjelenítésére, a tükrözési adatbázis előkészítésére, a partnerek beállítására és a tanúsító hozzáadására vonatkozó teljes példáért tekintse meg az Adatbázis-tükrözés beállítása (SQL Server) című témakört.

Nyomon követés: Tüköradatbázis előkészítése után

  1. Ha a legutóbbi VISSZAÁLLÍTÁSI NAPLÓ művelet óta további napló biztonsági mentések történtek, manuálisan kell alkalmaznia minden további napló biztonsági mentését a RESTORE WITH NORECOVERY használatával.

  2. Indítsa el a tükrözési munkamenetet. További információ: Adatbázistükrözési munkamenet létrehozása Windows-hitelesítéssel (SQL Server Management Studio) vagy Adatbázis-tükrözési munkamenet létrehozása Windows-hitelesítéssel (Transact-SQL).

  3. Ha letiltotta a biztonsági mentési feladatot a fő adatbázison, akkor engedélyezze újra a feladatot.

  4. Ha az adatbázisnak megbízhatónak kell lennie a feladatátvétel után, a tükrözés megkezdése után további beállítási lépésekre van szükség. További információ: Tüköradatbázis beállítása a Megbízható tulajdonság (Transact-SQL) használatára.

Kapcsolódó tevékenységek

Lásd még:

Adatbázis-tükrözés (SQL Server)
Szállítási biztonság az adatbázis tükrözéséhez és az Always On rendelkezésre állási csoportokhoz (SQL Server)
Az adatbázis-tükrözés beállítása (SQL Server)
Full-Text katalógusok és indexek biztonsági mentése és visszaállítása
Adatbázis-tükrözés és Full-Text katalógusok (SQL Server)
adatbázis-tükrözés és replikáció (SQL Server)
BIZTONSÁGI MENTÉS (Transact-SQL)
VISSZAÁLLÍTÁS (Transact-SQL)
RESTORE argumentumok (Transact-SQL)