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
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.
Kezdés előtt:
Adatbázis felfüggesztéséhez használja a következőt:
Nyomon követés:A teljes tranzakciónapló elkerülése
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
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.
Bontsa ki az Always On High Availability csomópontot és az Availability Groups csomópontot.
Bővítse a rendelkezésre állási csoportot.
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.
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
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.
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
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.
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óMyAgrendelkezésre állási csoporthoz tartozóMyDb3adatbázis esetében.Suspend-SqlAvailabilityDatabase ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\AvailabilityDatabases\MyDb3Jegyzet
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:
Adjon hozzá több naplóterületet az elsődleges adatbázishoz.
A napló kitöltése előtt folytassa a másodlagos adatbázist. További információ: Rendelkezésre állási adatbázis (SQL Server)folytatása.
Távolítsa el a másodlagos adatbázist. További információ: Másodlagos adatbázis eltávolítása rendelkezésre állási csoportból (SQL Server).
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