Felkészülés SQL Server Always On rendelkezésre állási csoport használatára a Configuration Manager

A következőre vonatkozik: Configuration Manager (aktuális ág)

Ezzel a cikkel előkészíthet Configuration Manager egy SQL Server Always On rendelkezésre állási csoport használatára a helyadatbázishoz. Ez a funkció magas rendelkezésre állási és vészhelyreállítási megoldást biztosít.

Configuration Manager támogatja a rendelkezésre állási csoportok használatát:

  • Az elsődleges helyeken és a központi adminisztrációs helyen.
  • Helyszíni vagy Microsoft Azure-ban.

Ha rendelkezésre állási csoportokat használ Microsoft Azure-ban, az Azure rendelkezésre állási csoportjaival tovább növelheti a helyadatbázis rendelkezésre állását. További információ az Azure rendelkezésre állási csoportjairól: A virtuális gépek rendelkezésre állásának kezelése.

Fontos

A folytatás előtt legyen magabiztos a SQL Server és a rendelkezésre állási csoportok konfigurálásával. Ez a cikk további információkat és eljárásokat tartalmazó SQL Server dokumentációs könyvtárra hivatkozik.

Támogatott forgatókönyvek

Az alábbi forgatókönyvek támogatottak a rendelkezésreállási csoportok Configuration Manager való használatához. Az egyes forgatókönyvekre vonatkozó további információkért és eljárásokért lásd: Rendelkezésreállási csoportok konfigurálása Configuration Manager.

Előfeltételek

Az alábbi előfeltételek minden forgatókönyvre érvényesek. Ha a további előfeltételek egy adott forgatókönyvre vonatkoznak, az adott forgatókönyvvel kapcsolatos részletes információkat tartalmaz.

fiókok és engedélyek Configuration Manager

Telepítési fiók

A Configuration Manager beállítás futtatásához használt fióknak a következőknek kell lennie:

  • A helyi Rendszergazdák csoport tagja minden olyan számítógépen, amely tagja a rendelkezésre állási csoportnak.
  • Egy sysadmin a helyadatbázist üzemeltető SQL Server minden példányán.

Helykiszolgáló a replikataghoz való hozzáféréshez

A helykiszolgáló számítógépfiókjának a helyi Rendszergazdák csoport tagjának kell lennie minden olyan számítógépen, amely tagja a rendelkezésre állási csoportnak.

SQL Server

Verzió

A rendelkezésre állási csoportban lévő összes replikának olyan SQL Server-verziót kell futtatnia, amelyet a Configuration Manager verziója támogat. Ha SQL Server támogatja, a rendelkezésreállási csoport különböző csomópontjai a SQL Server különböző verzióit futtathatják. További információ: A Configuration Manager támogatott SQL Server verziói.

Kiadás

Használja a SQL Server Enterprise kiadását.

Számla

A SQL Server minden példánya futtatható tartományi felhasználói fiók (szolgáltatásfiók) vagy nem tartományi fiók alatt. Egy csoport minden replikája eltérő konfigurációval rendelkezhet.

Adatbázis

Az adatbázis konfigurálása új replikán

Ezeket a konfigurációkat csak elsődleges replikán végezze el. Másodlagos replika konfigurálásához először feladatátvételt kell végrehajtania az elsődleges replikán. Ez a művelet az új elsődleges replikává teszi a másodlagos replikát.

Konfigurálja az egyes replikák adatbázisát a következő beállításokkal:

  • CLR-integráció engedélyezése:

    sp_configure 'show advanced options', 1;  
    GO  
    RECONFIGURE;  
    GO  
    sp_configure 'clr enabled', 1;  
    GO  
    RECONFIGURE;  
    GO
    

    További információ: CLR-integráció.

  • Állítsa a Max. szöveges repl mérete beállítást a értékre 2147483647:

    EXECUTE sp_configure 'max text repl size (B)', 2147483647
    
  • Állítsa be az adatbázis tulajdonosát az SA-fiókra. Ezt a fiókot nem kell engedélyeznie.

  • Kapcsolja be a TRUSTWORTHY beállítást:

    ALTER DATABASE [CM_xxx] SET TRUSTWORTHY ON;
    

    További információ: TRUSTWORTHY database tulajdonság.

  • A Szolgáltatásközvetítő engedélyezése:

    ALTER DATABASE [CM_xxx] SET ENABLE_BROKER
    

    Megjegyzés:

    A Service Broker beállítás nem engedélyezhető olyan adatbázison, amely már egy rendelkezésre állási csoport része. Ezt a beállítást engedélyeznie kell, mielőtt hozzáadja a rendelkezésre állási csoporthoz.

  • Konfigurálja a Service Broker prioritását:

    ALTER DATABASE [CM_xxx] SET HONOR_BROKER_PRIORITY ON;
    ALTER DATABASE [CM_xxx] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE
    

Adatbázis-ellenőrzési szkript

Futtassa a következő SQL-szkriptet az elsődleges és a másodlagos replikák adatbázis-konfigurációinak ellenőrzéséhez. Mielőtt kijavíthat egy másodlagos replikával kapcsolatos problémát, módosítsa a másodlagos replikát elsődleges replikára.

    SET NOCOUNT ON

    DECLARE @dbname NVARCHAR(128)

    SELECT @dbname = sd.name FROM sys.sysdatabases sd WHERE sd.dbid = DB_ID()

    IF (@dbname = N'master' OR @dbname = N'model' OR @dbname = N'msdb' OR @dbname = N'tempdb' OR @dbname = N'distribution' ) BEGIN
    RAISERROR(N'ERROR: Script is targeting a system database.  It should be targeting the DB you created instead.', 0, 1)
    GOTO Branch_Exit;
    END ELSE
    PRINT N'INFO: Targeted database is ' + @dbname + N'.'

    PRINT N'INFO: Running verifications....'

    IF NOT EXISTS (SELECT * FROM sys.configurations c WHERE c.name = 'clr enabled' AND c.value_in_use = 1)
    PRINT N'ERROR: CLR is not enabled!'
    ELSE
    PRINT N'PASS: CLR is enabled.'

    DECLARE @repltable TABLE (
    name nvarchar(max),
    minimum int,
    maximum int,
    config_value int,
    run_value int )

    INSERT INTO @repltable
    EXEC sp_configure 'max text repl size (B)'

    IF NOT EXISTS(SELECT * from @repltable where config_value = 2147483647 and run_value = 2147483647 )
    PRINT N'ERROR: Max text repl size is not correct!'
    ELSE
    PRINT N'PASS: Max text repl size is correct.'

    IF NOT EXISTS (SELECT db.owner_sid FROM sys.databases db WHERE db.database_id = DB_ID() AND db.owner_sid = 0x01)
    PRINT N'ERROR: Database owner is not sa account!'
    ELSE
    PRINT N'PASS: Database owner is sa account.'

    IF NOT EXISTS( SELECT * FROM sys.databases db WHERE db.database_id = DB_ID() AND db.is_trustworthy_on = 1 )
    PRINT N'ERROR: Trustworthy bit is not on!'
    ELSE
    PRINT N'PASS: Trustworthy bit is on.'

    IF NOT EXISTS( SELECT * FROM sys.databases db WHERE db.database_id = DB_ID() AND db.is_broker_enabled = 1 )
    PRINT N'ERROR: Service broker is not enabled!'
    ELSE
    PRINT N'PASS: Service broker is enabled.'

    IF NOT EXISTS( SELECT * FROM sys.databases db WHERE db.database_id = DB_ID() AND db.is_honor_broker_priority_on = 1 )
    PRINT N'ERROR: Service broker priority is not set!'
    ELSE
    PRINT N'PASS: Service broker priority is set.'

    PRINT N'Done!'

    Branch_Exit:

Rendelkezésreállási csoport konfigurációi

Replikatagok

Configuration Manager nem ellenőrzi az aszinkron véglegesítési replika állapotát az aktuális állapot ellenőrzéséhez. Az aszinkron véglegesítési replika helyadatbázisként való használata veszélyeztetheti a hely és az adatok integritását. Ez a replika terv szerint nem szinkronizálható. További információ: SQL Server Always On rendelkezésre állási csoportok áttekintése.

Minden replikatagnak a következő konfigurációval kell rendelkeznie:

  • Használja az alapértelmezett példányt vagy egy nevesített példányt.

    Megjegyzés:

    Nincs olyan fájlmegosztás a kiszolgálón, amely megegyezik a SQL Server példány nevével.

  • A Kapcsolatok az elsődleges szerepkörben beállítás Az összes kapcsolat engedélyezése.

  • Az Olvasható másodlagos beállítás igen.

  • Manuális feladatátvétel engedélyezve

    Megjegyzés:

    Configuration Manager támogatja a rendelkezésreállási csoport szinkron replikáinak használatát, ha az automatikus feladatátvételre van állítva. Manuális feladatátvétel beállítása a következő esetekben:

    • Configuration Manager beállítás futtatásával adhatja meg a helyadatbázis használatát a rendelkezésre állási csoportban.
    • A Configuration Manager bármilyen frissítését telepítheti. (Nem csak a helyadatbázisra vonatkozó frissítések).
  • Minden tagnak ugyanazt az áttűnési módot kell megadnia.Configuration Manager beállítás előfeltétel-ellenőrzést tartalmaz a konfiguráció ellenőrzéséhez, amikor telepítéssel vagy helyreállítással hoz létre adatbázist.

    Megjegyzés:

    Amikor a telepítő létrehozza az adatbázist, és beállítja az automatikus bevetést, a rendelkezésre állási csoportnak rendelkeznie kell az adatbázis létrehozásához szükséges engedélyekkel. Ez a követelmény egy új adatbázisra vagy helyreállításra egyaránt vonatkozik. További információ: Automatikus magolás másodlagos replikához.

Replikatag helye

Vagy egy rendelkezésre állási csoport összes replikáját a helyszínen üzemelteti, vagy mindegyiket az Azure Microsoft üzemelteti. A helyszíni és az Azure-beli tagokat tartalmazó csoportok nem támogatottak.

Megjegyzés:

Ha Azure-beli virtuális gépet használ a SQL Server, engedélyezze a lebegő IP-címet. További információ: Terheléselosztó konfigurálása SQL Server Always On rendelkezésre állási csoporthoz Azure-beli virtuális gépeken.

Configuration Manager telepítőnek csatlakoznia kell az egyes replikákhoz. Amikor beállít egy rendelkezésre állási csoportot az Azure-ban, és a csoport egy belső vagy külső terheléselosztó mögött található, nyissa meg a következő alapértelmezett portokat:

  • RPC-végpontleképező: TCP 135

  • SQL Server Service Broker: TCP 4022

  • SQL TCP-en keresztül: TCP 1433

A telepítés befejezése után ezeknek a portoknak nyitva kell lenniük a Configuration Manager és a replikációs hivatkozáselemző számára.

Ezekhez a konfigurációkhoz egyéni portokat is használhat. Használja ugyanazokat az egyéni portokat a végpont és a rendelkezésreállási csoport összes replikáján.

Ha SQL Server szeretne adatokat replikálni a helyek között, hozzon létre egy terheléselosztási szabályt az Azure-terheléselosztó minden portjához. További információ: Magas rendelkezésre állású portok konfigurálása belső terheléselosztóhoz.

Hallgató

A rendelkezésre állási csoportnak rendelkeznie kell legalább egy rendelkezésreállási csoport figyelőével. Ha úgy konfigurálja a Configuration Manager, hogy a rendelkezésre állási csoportban lévő helyadatbázist használja, az ennek a figyelőnek a virtuális nevét használja. Bár egy rendelkezésre állási csoport több figyelőt is tartalmazhat, Configuration Manager csak egyet használhat. További információ: SQL Server rendelkezésreállási csoport figyelőjének létrehozása vagy konfigurálása.

Fájlelérési utak

Ha Configuration Manager beállítás futtatásával konfigurál egy helyet úgy, hogy az adatbázist egy rendelkezésre állási csoportban használja, minden másodlagos replikakiszolgálónak olyan SQL Server fájlelérési útnak kell rendelkeznie, amely megegyezik az aktuális elsődleges replika helyadatbázis-fájljainak elérési útjával. Ha nem létezik azonos elérési út, a telepítő nem tudja hozzáadni a rendelkezésre állási csoport példányát a helyadatbázis új helyeként.

A helyi SQL Server szolgáltatásfióknak Teljes hozzáférés engedéllyel kell rendelkeznie ehhez a mappához.

A másodlagos replikakiszolgálók csak akkor igénylik ezt a fájlelérési utat, ha Configuration Manager beállítással adja meg az adatbázispéldányt a rendelkezésre állási csoportban. Miután befejezte a helyadatbázis konfigurálását a rendelkezésre állási csoportban, törölheti a nem használt elérési utat a másodlagos replika-kiszolgálókról.

Vegyük például a következő forgatókönyvet:

  • Létre kell hoznia egy rendelkezésre állási csoportot, amely három SQL Servert használ.

  • Az elsődleges replikakiszolgáló a SQL Server 2014 új telepítése. Alapértelmezés szerint az adatbázisban tárolja az MDF- és LDF-fájlokat.C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA

  • Mindkét másodlagos replikakiszolgálót frissítette SQL Server 2014-re a korábbi verziókról. A frissítéssel ezek a kiszolgálók megőrzik az eredeti fájl elérési útját az adatbázisfájlok tárolásához: C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA.

  • Mielőtt áthelyezi a helyadatbázist ebbe a rendelkezésre állási csoportba, minden másodlagos replikakiszolgálón hozza létre a következő fájl elérési útját: C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA. Ez az elérési út az elsődleges replikán használt elérési út duplikája, még akkor is, ha a másodlagos replikák nem fogják használni ezt a fájlhelyet.

  • Ezután az SQL Server szolgáltatásfiókot minden másodlagos replikán teljes hozzáféréssel kell szabályoznia a kiszolgálón újonnan létrehozott fájl helyéhez.

  • Most már sikeresen futtathatja Configuration Manager telepítőjét, hogy a hely a rendelkezésre állási csoportban lévő helyadatbázis használatára legyen konfigurálva.

Több alhálózatos feladatátvétel

A MultiSubnetFailover kapcsolati sztring kulcsszót a SQL Server engedélyezheti. Emellett manuálisan kell hozzáadnia a következő értékeket a helykiszolgáló Windows beállításjegyzékéhez:

HKLM:\SOFTWARE\Microsoft\SMS\Identification
HKLM:\SOFTWARE\Microsoft\SMS\SQL Server

MSF Enabled : 1 (DWORD)

Figyelmeztetés

A helykiszolgáló magas rendelkezésre állása és SQL Server több alhálózatos feladatátvétellel rendelkező Always On rendelkezésre állási csoportok nem biztosítják az automatikus feladatátvétel teljes képességeit vészhelyreállítási forgatókönyvek esetén.

Ha egy távoli helyen lévő taggal rendelkező rendelkezésre állási csoportot kell létrehoznia, a legkisebb hálózati késés alapján rangsoroljon. A magas hálózati késés replikációs hibákat okozhat.

Korlátozások és ismert problémák

Az alábbi korlátozások minden forgatókönyvre érvényesek.

Nem támogatott SQL Server beállítások és konfigurációk

  • Alapszintű rendelkezésre állási csoportok: A SQL Server 2016 Standard kiadásban bevezetett alapszintű rendelkezésre állási csoportok nem támogatják a másodlagos replikák olvasási hozzáférését. A konfigurációhoz szükség van erre a hozzáférésre. További információ: Alapszintű SQL Server rendelkezésre állási csoportok.

  • Feladatátvevőfürt-példány: A feladatátvevőfürt-példányok nem támogatottak a Configuration Manager használt replikák esetében. További információ: SQL Server Always On feladatátvevőfürt-példányok.

További rendelkezésreállási csoportokat üzemeltető SQL-kiszolgálók

Ha a SQL Server a Configuration Manager használt csoporton kívül egy vagy több rendelkezésre állási csoportot is üzemeltet, a Configuration Manager telepítésekor meghatározott beállításokra van szükség. Ezekre a beállításokra a Configuration Manager frissítésének telepítéséhez is szükség van. Az egyes rendelkezésre állási csoportok minden replikájának a következő konfigurációkkal kell rendelkeznie:

  • Manuális feladatátvétel

  • Írásvédett kapcsolat engedélyezése

Megjegyzés:

Configuration Manager támogatja a rendelkezésreállási csoport szinkron replikáinak használatát, ha az automatikus feladatátvételre van állítva. Manuális feladatátvétel beállítása a következő esetekben:

  • Configuration Manager beállítás futtatásával adhatja meg a helyadatbázis használatát a rendelkezésre állási csoportban.
  • A Configuration Manager bármilyen frissítését telepítheti. (Nem csak a helyadatbázisra vonatkozó frissítések).

Nem támogatott adatbázis-használat

Configuration Manager csak a rendelkezésre állási csoportban lévő helyadatbázist támogatja

A rendelkezésre állási csoportban Configuration Manager nem támogatja a következő adatbázisokat:

  • Jelentési adatbázis

  • WSUS-adatbázis

Meglévő adatbázis

A replikán létrehozott új adatbázis nem használható. Rendelkezésre állási csoport konfigurálásakor állítsa vissza egy meglévő Configuration Manager adatbázis másolatát az elsődleges replikára.

Telepítési hibák a ConfigMgrSetup.log fájlban

Amikor Configuration Manager telepítő futtatásával áthelyez egy helyadatbázist egy rendelkezésre állási csoportba, a rendszer megpróbálja feldolgozni az adatbázis-szerepköröket a rendelkezésre állási csoport másodlagos replikáin. A ConfigMgrSetup.log fájl a következő hibát jeleníti meg:

ERROR: SQL Server error: [25000][3906][Microsoft][SQL Server Native Client 11.0][SQL Server]Failed to update database "CM_AAA" because the database is read-only. Configuration Manager Setup 1/21/2016 4:54:59 PM 7344 (0x1CB0)

Ezeket a hibákat nyugodtan figyelmen kívül hagyhatja.

Webhelybővítés

Ha a helyadatbázist egy önálló elsődleges hely rendelkezésre állási csoport használatára konfigurálja, nem bonthatja ki a helyet központi adminisztrációs helyként. Ha megpróbálja ezt a folyamatot, az sikertelen lesz. A hely kibontásához ideiglenesen távolítsa el az elsődleges helyadatbázist a rendelkezésre állási csoportból.

Másodlagos hely hozzáadásakor nem kell módosítania a konfigurációt.

A webhely biztonsági mentésének módosításai

Adatbázisfájlok biztonsági mentése

Ha egy helyadatbázis rendelkezésre állási csoportot használ, futtassa a biztonsági mentési hely kiszolgálójának beépített karbantartási feladatát a gyakori Configuration Manager beállítások és fájlok biztonsági mentéséhez. Ne használja a biztonsági másolat által létrehozott MDF- vagy LDF-fájlokat. Ehelyett készítsen közvetlen biztonsági másolatot ezekről az adatbázisfájlokról SQL Server használatával.

Továbbra is használhatja a SQL Server biztonsági mentését, de nem állíthatja vissza közvetlenül egy SQL Server Always On-fürtre. Vissza kell állítania egy önálló kiszolgálón, és vissza kell helyeznie SQL Server Always On-ra.

Tranzakciónapló

Állítsa a helyadatbázis helyreállítási modelljét Full (Teljes) értékre. Ez a konfiguráció a rendelkezésre állási csoportban való Configuration Manager használatának követelménye. Tervezze meg a helyadatbázis tranzakciónaplójának méretének monitorozását és karbantartását. A teljes helyreállítási modellben a tranzakciók nem lesznek megerősítve, amíg nem készít teljes biztonsági másolatot az adatbázisról vagy a tranzakciónaplóról. További információ: SQL Server adatbázisok biztonsági mentése és visszaállítása.

A Site Recovery módosításai

Ha a rendelkezésreállási csoport legalább egy csomópontja továbbra is működőképes, a Site Recovery lehetőséggel kihagyhatja az adatbázis-helyreállítást (akkor használja ezt a lehetőséget, ha a helyadatbázis nem volt hatással).

A Site Recovery újra létrehozhatja az adatbázist egy rendelkezésre állási csoportban. Ez a folyamat manuális és automatikus vetéssel is működik.

Tipp

A beállítási/helyreállítási varázsló futtatásakor az Új rendelkezésreállási csoport adatbázisa lap csak a manuális bevetési konfigurációkra vonatkozik. Az automatikus áttűnéssel nincs megosztott adatbázis biztonsági másolata, így a varázsló ezen oldala nem jelenik meg.

További információ: Biztonsági mentés és helyreállítás.

A jelentéskészítés változásai

A jelentéskészítési szolgáltatási pont telepítése

A jelentéskészítési szolgáltatási pont nem támogatja a rendelkezésre állási csoport figyelő virtuális nevének használatát. Az adatbázis rendelkezésre állási csoportban való üzemeltetését sem támogatja.

  • Alapértelmezés szerint a jelentéskészítési szolgáltatási pont telepítése a helyadatbázis-kiszolgáló nevét a figyelőként megadott virtuális névre állítja be. Módosítsa ezt a beállítást úgy, hogy megadja a számítógép nevét és egy replika példányát a rendelkezésre állási csoportban.

  • A jelentéskészítés kiszervezéséhez és a rendelkezésre állás növeléséhez, ha egy replikacsomópont offline állapotban van, érdemes lehet további jelentéskészítési szolgáltatási pontokat telepíteni minden replikacsomópontra. Ezután konfigurálja az egyes jelentéskészítési szolgáltatási szolgáltatásokat úgy, hogy a saját számítógépnevét használják. Amikor egy jelentéskészítési szolgáltatási pontot telepít a rendelkezésreállási csoport minden replikájára, a jelentéskészítés mindig kapcsolódhat egy aktív jelentésipont-kiszolgálóhoz.

A konzol által használt jelentéskészítési szolgáltatási pont váltása

  1. A Configuration Manager konzolon lépjen a Figyelés munkaterületre, bontsa ki a Jelentéskészítés elemet, és válassza a Jelentések csomópontot.

  2. A menüszalagon válassza a Jelentés beállításai lehetőséget.

  3. A Jelentés beállításai párbeszédpanelen válassza ki a használni kívánt jelentéskészítési szolgáltatási pontot.

Következő lépések

Ez a cikk azokat az előfeltételeket, korlátozásokat és módosításokat ismerteti, amelyeket Configuration Manager szükséges a rendelkezésre állási csoportok használata során. A webhely rendelkezésre állási csoportok használatára való beállításának és konfigurálásának eljárásaiért lásd: Rendelkezésreállási csoportok konfigurálása.