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


Rendelkezésre állási adatbázis (SQL Server) felfüggesztése

A következőkre vonatkozik:SQL Server

Az Always On rendelkezésre állási csoportokban felfüggesztheti a rendelkezésre állási adatbázisokat az SQL Server Management Studio, a Transact-SQL vagy a PowerShell használatával az SQL Serverben. Vegye figyelembe, hogy egy felfüggesztési parancsot kell kiadni azon a kiszolgálópéldányon, amely az adatbázist üzemelteti, amelyet vagy fel kell függeszteni, vagy folytatni kell.

A felfüggesztési parancsok hatása attól függ, hogy egy másodlagos vagy egy elsődleges adatbázist függeszt fel az alábbiak szerint:

Felfüggesztett adatbázis A felfüggesztési parancs hatása
Másodlagos adatbázis A rendszer csak a helyi másodlagos adatbázist függeszti fel, és szinkronizálási állapota NEM SZINKRONIZÁLÓDIK. Más másodlagos adatbázisokra nincs hatással. A felfüggesztett adatbázis leállítja az adatok (naplórekordok) fogadását és alkalmazását, és az elsődleges adatbázis mögé kerül. Az olvasható másodlagos kapcsolat meglévő kapcsolatai továbbra is használhatóak maradnak. Az olvasható másodlagos függesztett adatbázishoz való új kapcsolatok csak akkor engedélyezettek, ha az adatáthelyezés folytatódik. Ez a viselkedés csak akkor érvényes, ha a kapcsolatok figyelő használatával és írásvédett útválasztás használatával vannak megnyitva.

Az elsődleges adatbázis továbbra is elérhető marad. Ha felfüggeszti az összes megfelelő másodlagos adatbázist, az elsődleges adatbázis elérhető lesz.

** Fontos ** Amíg egy másodlagos adatbázis fel van függesztve, a megfelelő elsődleges adatbázis küldési üzenetsora összegyűjti a nem küldött tranzakciónapló-rekordokat. A másodlagos replikával létesített kapcsolatok az adatáthelyezés felfüggesztésekor rendelkezésre álló adatokat ad vissza.
Elsődleges adatbázis Az elsődleges adatbázis leállítja az adatáthelyezést minden csatlakoztatott másodlagos adatbázisba. Az elsődleges adatbázis továbbra is fut, közzétett módban. Az elsődleges adatbázis továbbra is elérhető marad az ügyfelek számára, és az olvasható másodlagos kapcsolatok használhatóak maradnak, és új kapcsolatok hozhatók létre.

Jegyzet

Az Always On másodlagos adatbázis felfüggesztése nem befolyásolja közvetlenül az elsődleges adatbázis rendelkezésre állását. A másodlagos adatbázisok felfüggesztése azonban hatással lehet az elsődleges adatbázis redundanciára és feladatátvételi képességeire. Ez ellentétben áll az adatbázis-tükrözéssel, ahol a tükrözési állapot mind a tükrözött adatbázisban, mind az elsődleges adatbázisban fel van függesztve. Az Always On elsődleges adatbázis felfüggesztése felfüggeszti az adatáthelyezést az összes megfelelő másodlagos adatbázison, és az adatbázis redundanciái és feladatátvételi képességei az elsődleges adatbázis folytatásáig megszűnnek.

Mielőtt hozzákezdene

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

A SUSPEND parancs azonnal visszatér, amint a céladatbázist üzemeltető replika elfogadta, de az adatbázis tényleges felfüggesztése aszinkron módon történik.

Előfeltételek

Csatlakoznia kell ahhoz a kiszolgálópéldányhoz, amely a felfüggeszteni kívánt adatbázist üzemelteti. Az elsődleges adatbázis és a kapcsolódó másodlagos adatbázisok felfüggesztéséhez csatlakozzon az elsődleges replikát üzemeltető kiszolgálópéldányhoz. Ha fel szeretne függeszteni egy másodlagos adatbázist, miközben az elsődleges adatbázist elérhetővé szeretné tenni, csatlakozzon a másodlagos replikához.

Ajánlások

Szűk keresztmetszetek esetén egy vagy több másodlagos adatbázis rövid felfüggesztése hasznos lehet az elsődleges replika teljesítményének ideiglenes javítása érdekében. Amíg egy másodlagos adatbázis felfüggesztve marad, a megfelelő elsődleges adatbázis tranzakciónaplója nem csonkítható. Emiatt a naplórekordok az elsődleges adatbázisban halmozódnak fel. Ezért azt javasoljuk, hogy gyorsan folytassa vagy távolítsa el a felfüggesztett másodlagos adatbázist. További információ: Nyomon követés: A teljes tranzakciós naplók elkerülése, a jelen témakör későbbi részében.

Biztonság

Engedélyek

Alter engedély szükséges az adatbázishoz.

ALTER AVAILABILITY GROUP engedélyre van szükség a rendelkezésre állási csoporthoz, CONTROL AVAILABILITY GROUP engedély, ALTER ANY AVAILABILITY GROUP engedély, vagy CONTROL SERVER engedély.

Az SQL Server Management Studio használata

Adatbázis- felfüggesztése

  1. Az Object Explorerben csatlakozzon a rendelkezésre állási replikát üzemeltető kiszolgálópéldányhoz, amelyen fel szeretné függeszteni az adatbázist, és bontsa ki a kiszolgálófát. További információt a jelen témakör korábbi, előfeltételeicímű témakörben talál.

  2. Bontsa ki az Always On High Availability csomópontot és az Availability Groups csomópontot.

  3. Bővítse a rendelkezésre állási csoportot.

  4. Bontsa ki a rendelkezésre állási adatbázisok csomópontot, kattintson a jobb gombbal az adatbázisra, és kattintson Az adatáthelyezés felfüggesztéseparancsra.

  5. Az Adatáthelyezés felfüggesztése párbeszédpanelen kattintson OKgombra.

    Az Object Explorer azt jelzi, hogy az adatbázis fel van függesztve az adatbázis ikonjának módosításával egy szüneteltetésjelző megjelenítéséhez.

Jegyzet

Ha további adatbázisokat szeretne felfüggeszteni ezen a replikahelyen, ismételje meg az egyes adatbázisok 4. és 5. lépését.

A Transact-SQL használata

Adatbázis- felfüggesztése

  1. Csatlakozzon ahhoz a kiszolgálópéldányhoz, amely azt a replikát üzemelteti, amelynek adatbázisát fel szeretné függeszteni. További információt a jelen témakör korábbi, előfeltételeicímű témakörben talál.

  2. Függessze fel az adatbázist az alábbi ALTER DATABASE utasítással:

    ALTER DATABASE database_name SET HADR SUSPEND;

A PowerShell használata

Adatbázis- felfüggesztése

  1. Módosítsa a könyvtárat (cd) arra a kiszolgálópéldányra, amely a felfüggeszteni kívánt adatbázist futtató replikát tárolja. További információt a jelen témakör korábbi, előfeltételeicímű témakörben talál.

  2. A rendelkezésre állási csoport felfüggesztéséhez használja a Suspend-SqlAvailabilityDatabase parancsmagot.

    Például a következő parancs felfüggeszti az adatszinkronizálást a Computer\Instancenevű kiszolgálópéldányon található MyAg rendelkezésre állási csoporthoz tartozó MyDb3 adatbázis esetében.

    Suspend-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb3  
    

    Jegyzet

    A parancsmag szintaxisának megtekintéséhez használja a Get-Help parancsmagot az SQL Server PowerShell-környezetben. További információkért lásd Segítség kérése SQL Server PowerShell.

Az SQL Server PowerShell-szolgáltató beállítása és használata

Nyomon követés: A teljes tranzakciónapló elkerülése

Általában, amikor egy adatbázison automatikus ellenőrzőpontot hajtanak végre, a tranzakciónapló a következő napló biztonsági mentése után arra az ellenőrzőpontra kerül csonkolásra. A másodlagos adatbázis felfüggesztése közben azonban az összes aktuális naplórekord aktív marad az elsődleges adatbázisban. Ha a tranzakciónapló megtelik (vagy azért, mert eléri a maximális méretét, vagy a kiszolgálópéldány elfogy a helyéből), az adatbázis nem tud további frissítéseket végrehajtani.

A probléma elkerülése érdekében tegye az alábbiak egyikét:

Teljes tranzakciónapló hibaelhárítása

Kapcsolódó tevékenységek

Lásd még:

Az Always On rendelkezésre állási csoportok (SQL Server) áttekintése
Rendelkezésre állási adatbázis (SQL Server) újrakezdése