A Always On rendelkezésre állási csoport funkció engedélyezése vagy letiltása

A következőre vonatkozik: :SQL Server

Mielőtt létrehozhat és konfigurálhat egy Always On rendelkezésre állási csoportot, engedélyeznie kell a rendelkezésre állási csoportok Always On funkciót a rendelkezésre állási replikát üzemeltető SQL Server minden egyes példányán.

Fontos

Ha töröl és újra létrehoz egy WSFC-fürtöt, le kell tiltania és újra engedélyeznie kell a Always On rendelkezésre állási csoportok funkcióját azon SQL Server minden példányán, amely egy rendelkezésre állási replikát üzemeltetett az eredeti WSFC-fürtön.

Előfeltételek

Permissions

Ha engedélyezi a rendelkezésre állási csoportokat a SQL Server egy példányán, a kiszolgálópéldány teljes mértékben szabályozhatja a WSFC-fürtöt.

A helyi számítógépen a Rendszergazda csoport tagjának kell lennie, és teljes hozzáféréssel kell rendelkeznie a WSFC-fürt felett. Ha a PowerShell-lel engedélyezi a rendelkezésre állási csoportokat, nyissa meg a Parancssor ablakot a Futtatás rendszergazdaként lehetőséggel.

Active Directory objektumok létrehozása és objektumok kezelése engedélyek szükségesek.

Annak megállapítása, hogy a szolgáltatás engedélyezve van-e

A SQL Server Management Studio (SSMS), a Transact-SQL vagy a PowerShell használatával ellenőrizheti, hogy engedélyezve van-e a rendelkezésre állási csoportok funkció.

SQL Server Management Studio használata

  1. A SQL Server Management Studio (SSMS) Object Explorer kattintson a jobb gombbal a kiszolgálópéldányra, és válassza a Properties lehetőséget.

  2. A Kiszolgáló tulajdonságai párbeszédpanelen válassza az Általános lapot. Az Is HADR Enabled tulajdonság az alábbi értékek egyikét jeleníti meg:

    • Igaz, ha a rendelkezésre állási csoportok engedélyezve vannak
    • Hamis, ha a rendelkezésre állási csoportok le vannak tiltva.

Használd a Transact-SQL-t

Használja a következő SERVERPROPERTY utasítást :

SELECT SERVERPROPERTY('IsHadrEnabled');

A IsHadrEnabled kiszolgálótulajdonság beállítása azt jelzi, hogy engedélyezve van-e a SQL Server egy példánya a rendelkezésre állási csoportok számára az alábbiak szerint:

  • IsHadrEnabled az 1, ha a rendelkezésre állási csoportok engedélyezve vannak.
  • IsHadrEnabled 0 van, ha a rendelkezésre állási csoportok le vannak tiltva.

Megjegyzés:

A kiszolgálótulajdonságról további információt a IsHadrEnabledSERVERPROPERTY című témakörben talál.

Használja a PowerShellt

  1. Módosítsa a könyvtárat (cd) egy kiszolgálópéldányra, ahol meg szeretné állapítani, hogy engedélyezve van-e Always On rendelkezésre állási csoportok.

  2. Írja be a következő PowerShell-parancsot Get-Item a parancssorba SQLSERVER:\SQL\NODE1\DEFAULT :

    Get-Item . | Select-Object IsHadrEnabled
    

    Megjegyzés:

    A parancsmag szintaxisának megtekintéséhez használja a Get-Help parancsmagot a SQL Server PowerShell-környezetben. További információ: Súgó SQL Server PowerShell.

A SQL Server PowerShell-szolgáltató beállításával és használatával kapcsolatban lásd: SQL Server PowerShell-szolgáltató.

A funkció engedélyezése

A rendelkezésre állási csoportok funkciót a SQL Server Management Studio (SSMS) vagy a PowerShell használatával engedélyezheti.

Engedélyezés az SQL Server Management Studio-val

  1. Csatlakozzon a Windows Server feladatátvevő fürt (WSFC) csomóponthoz, amely azt a SQL Server példányt üzemelteti, ahol engedélyezni szeretné a rendelkezésre állási csoportokat.

  2. A Start menüben mutasson All Programs, point to Microsoft SQL Server, mutasson a Configuration Tools pontra, majd válassza a SQL Server Configuration Manager lehetőséget.

  3. A SQL Server Configuration Manager területen válassza a SQL Server Services lehetőséget, majd kattintson a jobb gombbal a SQL Server (<instance name>). A <példány neve> annak a helyi kiszolgálópéldánynak a neve, amelyhez engedélyezni szeretné a rendelkezésre állási csoportokat. Válassza a Tulajdonságokelemet.

  4. Válassza az Always On High Availability lapot.

  5. Ellenőrizze, hogy a Windows feladatátvevő fürt neve mező tartalmazza-e a helyi feladatátvevő fürt nevét. Ha ez a mező üres, ez a kiszolgálópéldány jelenleg nem támogatja Always On rendelkezésre állási csoportokat. Vagy a helyi számítógép nem fürtcsomópont, a WSFC-fürt le van állítva, vagy a SQL Server ezen kiadása nem támogatja Always On rendelkezésre állási csoportokat.

  6. Jelölje be az Always On rendelkezésre állási csoportok engedélyezése jelölőnégyzetet, és kattintson az OK gombra.

    SQL Server Configuration Manager menti a módosítást. Ezután manuálisan kell újraindítania a SQL Server szolgáltatást. Ez a lépés lehetővé teszi az üzleti követelményeknek leginkább megfelelő újraindítási időpont kiválasztását. Amikor a SQL Server szolgáltatás újraindul, a rendelkezésre állási csoportok engedélyezve vannak, és a IsHadrEnabled kiszolgáló tulajdonság értéke 1.

Engedélyezés PowerShell használatával

  1. Módosítsa a könyvtárat (cd) egy kiszolgálópéldányra, ahol engedélyezni szeretné a rendelkezésre állási csoportokat.

  2. A rendelkezésre állási csoportok engedélyezéséhez használja az Enable-SqlAlwaysOn parancsmagot.

    A parancsmag szintaxisának megtekintéséhez használja a Get-Help parancsmagot a SQL Server PowerShell-környezetben. További információ: Súgó SQL Server PowerShell.

    Megjegyzés:

    Az információkért arról, hogyan lehet szabályozni, hogy a Enable-SqlAlwaysOn parancsmag újraindítja-e az SQL Server szolgáltatást, tekintse meg a cikk későbbi részében található szakaszt: Mikor indít újra egy parancsmag az SQL Server szolgáltatást?.

A SQL Server PowerShell-szolgáltató beállításával és használatával kapcsolatban lásd: SQL Server PowerShell-szolgáltató.

Példa: Enable-SqlAlwaysOn

A következő PowerShell-parancs lehetővé teszi Always On rendelkezésre állási csoportokat a SQL Server egy példányán (<computer>\<Instance>).

Enable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\Instance

A funkció letiltása

A következő szakaszokban letilthatja a rendelkezésre állási csoportok funkciót SQL Server Configuration Manager vagy PowerShell használatával. A letiltási művelet befejezése után elvégezheti a szükséges nyomon követési feladatokat.

Fontos

Tiltsa le egyszerre csak egy kiszolgálópéldány rendelkezésreállási csoportok funkcióját. A Always On rendelkezésre állási csoportok letiltása után várjon, amíg a SQL Server szolgáltatás újraindul, mielőtt továbblép egy másik kiszolgálópéldányra.

Recommendations

Mielőtt letiltja a rendelkezésre állási csoportok funkciót egy kiszolgálópéldányon, hajtsa végre a következő lépéseket:

  1. Ha a kiszolgálópéldány jelenleg egy megtartani kívánt rendelkezésre állási csoport elsődleges replikáját üzemelteti, lehetőség szerint manuálisan adja át a rendelkezésre állási csoportot egy szinkronizált másodlagos replikának. További információ: Tervezett manuális feladatátvétel végrehajtása egy rendelkezésre állási csoportnál (SQL Server).

  2. Távolítsa el az összes helyi másodlagos replikát. További információ: Másodlagos replika eltávolítása egy rendelkezésre állási csoportból (SQL Server).

Az SQL Server Configuration Managerrelletiltás

  1. Csatlakozzon a Windows Server hibatűrő fürt (WSFC) csomóponthoz, amely azt a SQL Server példányt üzemelteti, ahol le szeretné tiltani az elérhetőségi csoportokat.

  2. A Start menüben mutasson All Programs, point to Microsoft SQL Server, mutasson a Configuration Tools pontra, majd válassza a SQL Server Configuration Manager lehetőséget.

  3. A SQL Server Configuration Manager területen válassza a SQL Server Services lehetőséget, majd kattintson a jobb gombbal a SQL Server (<instance name>). A <példány neve> annak a helyi kiszolgálópéldánynak a neve, amelyhez le szeretné tiltani a rendelkezésre állási csoportokat. Válassza a Tulajdonságokelemet.

  4. A Always On Magas rendelkezésre állás lapon törölje a jelet a Enable Always On Rendelkezésre állási csoportok jelölőnégyzetből, és jelölje be a OK lehetőséget.

    SQL Server Configuration Manager menti a módosítást, és újraindítja a SQL Server szolgáltatást. Amikor a SQL Server szolgáltatás újraindul, a rendelkezésre állási csoportok le vannak tiltva, és a IsHadrEnabled kiszolgálótulajdonság 0 értékre van állítva, jelezve, hogy a szolgáltatás le van tiltva.

  5. Olvassa el a cikk későbbi részében, a Nyomon követés szakaszban található információkat.

Letiltás PowerShell segítségével

  1. Módosítsa a könyvtárat (cd) egy jelenleg engedélyezett kiszolgálópéldányra, ahol le szeretné tiltani a rendelkezésre állási csoportokat.

  2. Disable-SqlAlwaysOn A parancsmaggal letilthatja a rendelkezésre állási csoportokat.

    A következő parancs például letiltja a rendelkezésre állási csoportokat a SQL Server egy példányán (Computer\Instance). Ehhez a parancshoz újra kell indítani a példányt, és a rendszer kérni fogja, hogy erősítse meg az újraindítást.

    Disable-SqlAlwaysOn -Path SQLSERVER:\SQL\Computer\Instance
    

    Fontos

    Azzal kapcsolatban, hogy miként szabályozható, hogy a Disable-SqlAlwaysOn parancsmag újraindítja-e az SQL Server szolgáltatást, lásd a cikk későbbi részében: Mikor indítja újra egy parancsmag az SQL Server szolgáltatást?.

    A parancsmag szintaxisának megtekintéséhez használja a Get-Help parancsmagot a SQL Server PowerShell-környezetben. További információ: Súgó SQL Server PowerShell.

A SQL Server PowerShell-szolgáltató beállításával és használatával kapcsolatban lásd: SQL Server PowerShell-szolgáltató.

Nyomon követés a rendelkezésre állási csoportok letiltása után

Miután letiltotta Always On rendelkezésre állási csoportokat, indítsa újra a SQL Server példányát. Az SQL Configuration Manager automatikusan újraindítja a kiszolgálópéldányt. Ha azonban a Disable-SqlAlwaysOn parancsmagot használja, manuálisan kell újraindítania a kiszolgálópéldányt. További információ: sqlservr Application.

Az újraindított kiszolgálópéldányon:

  • A rendelkezésre állási adatbázisok nem indulnak el SQL Server indításkor, így elérhetetlenné teszik őket.

  • Az egyetlen támogatott Transact-SQL utasítás az elérhetőségi csoporthoz a DROP AVAILABILITY GROUP. CREATE AVAILABILITY GROUP, ALTER AVAILABILITY GROUPés a SET HADR beállítások ALTER DATABASE nem támogatottak.

  • A rendelkezésre állási csoportok letiltása nem érinti SQL Server metaadatokat és Always On rendelkezésre állási csoportok konfigurációs adatait a WSFC-ben.

Ha véglegesen letiltja a rendelkezésre állási csoportokat minden olyan kiszolgálópéldányon, amely egy vagy több rendelkezésre állási csoport rendelkezésre állási replikáját üzemelteti, hajtsa végre az alábbi lépéseket:

  1. Ha a rendelkezésre állási csoportok letiltása előtt nem távolítja el a helyi rendelkezésre állási replikákat, törölje (elveti) azokat a rendelkezésre állási csoportokat, amelyekhez a kiszolgálópéldány rendelkezésre állási replikát üzemeltet. A rendelkezésre állási csoport törlésével kapcsolatos információkért lásd: Rendelkezésre állási csoport (SQL Server).

  2. A metaadatok eltávolításához törölje (ejtse) az érintett rendelkezésre állási csoportokat egy olyan kiszolgálópéldányon, amely az eredeti WSFC részét képezi.

  3. Az elsődleges adatbázisok továbbra is elérhetők lesznek az összes kapcsolat számára, de az elsődleges és a másodlagos adatbázisok közötti adatszinkronizálás leáll.

  4. A másodlagos adatbázisok a VISSZAÁLLÍTÁS üzemmódba kerülnek. Törölheti őket, vagy visszaállíthatja őket a használatával RESTORE WITH RECOVERY. A visszaállított adatbázisok azonban már nem vesznek részt a rendelkezésre állási csoport adatszinkronizálásában.

Mikor indítja újra egy parancsmag a SQL Server szolgáltatást?

Egy jelenleg futó kiszolgálópéldányon a Enable-SqlAlwaysOn vagy Disable-SqlAlwaysOn használatával módosíthatja az aktuális rendelkezésre állási csoportbeállítást, a SQL Server szolgáltatás újraindulhat. Az újraindítás viselkedése a következő feltételektől függ:

-NoServiceRestart paraméter megadva -Force paraméter megadva SQL Server szolgáltatás újraindult
Nem Nem Alapértelmezés szerint. Ellenőrizze , hogy mindkét paraméter meg van-e adva.
Nem Igen A szolgáltatás újraindul.
Igen Nem A szolgáltatás nem indul újra.
Igen Igen A szolgáltatás nem indul újra.

Ha mindkét paraméter meg van adva

Ha megadja mind a -NoServiceRestart, mind a -Force paramétert, a parancsmag az alábbiak szerint kéri fel (az alapértelmezett érték Y):

To complete this action, we must restart the SQL Server service for server instance '<instance_name>'. Do you want to continue?

[Y] Yes [N] No [S] Suspend [?] Help

Ha N vagy S értéket ad meg, a szolgáltatás nem indul újra.