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


Az Always On rendelkezésre állási csoport replikáival létesített ügyfélkapcsolatok típusai

A következőkre vonatkozik:SQL Server

Az Always On rendelkezésre állási csoportban konfigurálhat egy vagy több rendelkezésre állási replikát, hogy a másodlagos szerepkör alatt (azaz másodlagos replikaként való futtatáskor) csak olvasási kapcsolatokat engedélyezzen. Az egyes rendelkezésre állási replikákat úgy is konfigurálhatja, hogy engedélyezik vagy kizárják az írásvédett kapcsolatokat, amikor az elsődleges szerepkörben futnak (vagyis amikor elsődleges replikaként futnak).

Egy adott rendelkezésre állási csoport elsődleges vagy másodlagos adatbázisaihoz való ügyfélhozzáférés megkönnyítése érdekében meg kell határoznia egy rendelkezésre állási csoport figyelőt. Alapértelmezés szerint a rendelkezésre állási csoport figyelője az elsődleges replikára irányítja a bejövő kapcsolatokat. Konfigurálhat rendelkezésre állási csoportot az írásvédett útválasztás támogatásához, amely lehetővé teszi, hogy az adott csoport figyelője átirányítsa az olvasási céllal rendelkező alkalmazások csatlakozási kérelmeit egy olvasható másodlagos replikára. További információért lásd: Csak olvasható útválasztás konfigurálása egy rendelkezésre állási csoporthoz (SQL Server).

A feladatátvétel során a másodlagos replika áttér az elsődleges szerepkörre, a korábbi elsődleges replika pedig a másodlagos szerepkörre. A feladatátvételi folyamat során az elsődleges replika és a másodlagos replika összes ügyfélkapcsolata megszakad. A feladatátvétel után, amikor egy ügyfél újra csatlakozik a rendelkezésre állási csoport figyelőjével, a figyelő újra csatlakoztatja az ügyfelet az új elsődleges replikához, kivéve egy olvasási szándékú kapcsolódási kérelmet. Ha az írásvédett útválasztás konfigurálva van az ügyfélen, az új elsődleges replikát üzemeltető kiszolgálópéldányokon és legalább egy olvasható másodlagos replikán, akkor az olvasási szándékú kapcsolatkérések olyan másodlagos replikára lesznek átirányítva, amely támogatja a kliens számára szükséges kapcsolat típusát. A feladatátvételt követően a zökkenőmentes ügyfélélmény biztosítása érdekében fontos, hogy a kapcsolati hozzáférést minden rendelkezésre állási replika másodlagos és elsődleges szerepköreinek konfigurálja.

Megjegyzés:

Az ügyfélkapcsolati kérelmeket kezelő rendelkezésreállási csoport figyelőjével kapcsolatos információkért tekintse meg a rendelkezésre állási csoport figyelőit, az ügyfélkapcsolatokat és az alkalmazás feladatátvételét (SQL Server) ismertető témakört.

A másodlagos szerepkör által támogatott kapcsolati hozzáférés-típusok

A másodlagos szerepkör három alternatívát támogat az ügyfélkapcsolatok esetében az alábbiak szerint:

Nincsenek kapcsolatok
Felhasználói kapcsolatok nem engedélyezettek. A másodlagos adatbázisok nem érhetők el olvasási hozzáféréshez. Ez a másodlagos szerepkör alapértelmezett viselkedése.

Csak olvasási szándékú kapcsolatok
A másodlagos adatbázis(ok) csak olyan kapcsolatokhoz érhetők el, amelyekhez az Application Intent kapcsolati tulajdonsága ReadOnly (olvasási szándékú kapcsolatok) értékre van állítva.

A kapcsolati tulajdonságról további információt az SQL Server natív ügyféltámogatása a magas rendelkezésre álláshoz és a vészhelyreállításhoz című témakörben talál.

Bármilyen írásvédett kapcsolat engedélyezése
A másodlagos adatbázis(ok) mind olvasási hozzáférési kapcsolatokhoz érhetők el. Ezzel a beállítással alacsonyabb verziójú ügyfelek csatlakozhatnak.

További információért lásd: Read-Only hozzáférés elérhetővé tétele egy replikán (SQL Server).

Az elsődleges szerepkör által támogatott kapcsolati hozzáférés-típusok

Az elsődleges szerepkör az ügyfélkapcsolatok két alternatívát támogat, az alábbiak szerint:

Minden kapcsolat engedélyezett
Olvasás-írás és csak olvasási kapcsolatok is engedélyezettek az elsődleges adatbázisokhoz. Ez az elsődleges szerepkör alapértelmezett viselkedése.

Csak olvasási-írási kapcsolatok engedélyezése
Ha az Application Intent connection tulajdonság ReadWrite értékre van állítva, vagy nincs beállítva, a kapcsolat engedélyezve van. Azok a kapcsolatok, amelyeknél az Application Intent kapcsolati sztring kulcsszó Csak olvasható értékre van állítva, nem engedélyezettek. Ha csak olvasási-írási kapcsolatokat engedélyez, azzal megakadályozhatja, hogy az ügyfelek véletlenül olvasási szándékú munkaterhelést csatlakoztassanak az elsődleges replikához.

Erről a kapcsolati tulajdonságról további információt a Kapcsolati sztring kulcsszavak használata az SQL Server natív ügyféllel című témakörben talál.

További információért lásd: Read-Only hozzáférés elérhetővé tétele egy replikán (SQL Server).

A kapcsolatelérési konfiguráció hatása az ügyfélkapcsolatra

A replika kapcsolatelérési beállításai határozzák meg, hogy egy kapcsolati kísérlet sikertelen vagy sikeres-e. Az alábbi táblázat összefoglalja, hogy egy adott kapcsolati kísérlet sikeres vagy sikertelen-e minden egyes kapcsolat-hozzáférési beállítás esetében.

Replikaszerepkör A replika által támogatott kapcsolat-hozzáférés Kapcsolati szándék Kapcsolódási kísérlet eredménye
Secondary All Olvasási szándékú, olvasási-írási szándékú, vagy nincs megadva kapcsolati szándék Success
Secondary Nincs (Ez az alapértelmezett másodlagos viselkedés.) Olvasási szándék, olvasási-írási vagy nincs megadva kapcsolati szándék Failure
Secondary Csak olvasási célra Olvasási szándék Success
Secondary Csak olvasási szándék Olvasásra és írásra vagy nincs megadva kapcsolódási szándék Failure
Primary Minden (Ez az alapértelmezett elsődleges viselkedés.) Írásvédett, írás-olvasási joggal vagy nincs megadva kapcsolati szándék Success
Primary Olvasás/írás Csak olvasási szándék Failure
Primary Olvasás/írás Olvasás-írás vagy nincs megadott kapcsolati szándék Success

A rendelkezésre állási csoport replikákhoz való ügyfélkapcsolatok elfogadásához való konfigurálásáról további információt a rendelkezésre állási csoport figyelői, az ügyfélkapcsolatok és az alkalmazás feladatátvétele (SQL Server) című témakörben talál.

Példa Connection-Access konfigurációra

Attól függően, hogy a különböző rendelkezésre állási replikák hogyan vannak konfigurálva a kapcsolathoz való hozzáféréshez, az ügyfélkapcsolatok támogatása megváltozhat, ha egy rendelkezésre állási csoport meghibásodik. Például vegyük azt a rendelkezésre állási csoportot, amelyen a jelentéskészítés távoli aszinkron véglegesítésű másodlagos replikákon történik. Az ebben a rendelkezésre állási csoportban lévő adatbázisokhoz tartozó összes írásvédett alkalmazás az Application Intent kapcsolati tulajdonságát ReadOnly értékre állítja, hogy az összes írásvédett kapcsolat olvasási szándékú kapcsolat legyen.

Ez a példa rendelkezésre állási csoport két szinkron véglegesítési replikával rendelkezik a fő számítási központban, és két aszinkron véglegesítési replikával egy műholdas helyen. Az elsődleges szerepkör esetében az összes replika írás-olvasási hozzáférésre van konfigurálva, ami minden esetben megakadályozza az olvasási szándékú kapcsolatokat az elsődleges replikával. A szinkron véglegesítés másodlagos szerepköre az alapértelmezett kapcsolatelérési konfigurációt ("nincs") használja, amely megakadályozza a másodlagos szerepkörben lévő összes ügyfélkapcsolatot. Ezzel szemben az aszinkron elkötelezési replikák úgy vannak konfigurálva, hogy a másodlagos szerepkörben olvasási célú kapcsolatokat engedélyezzenek. Az alábbi táblázat összefoglalja ezt a példakonfigurációt:

Replica Véglegesítési mód Kezdeti szerepkör Kapcsolati hozzáférés másodlagos szerepkörhöz Elsődleges szerepkörhöz való kapcsolati hozzáférés
Replika1 Synchronous Primary None Olvasás/írás
Replika2 Synchronous Secondary None Olvasás/írás
Replika3 Asynchronous Secondary Csak olvasási szándék Olvasás/írás
Replika4 Asynchronous Secondary Csak olvasási szándék Olvasás/írás

Ebben a példabeli forgatókönyvben a feladatátvétel általában csak a szinkron-eljegyzésű replikák között történik, és azonnal a feladatátvétel után az olvasási céllal futtatott alkalmazások újracsatlakozhatnak az egyik aszinkron-eljegyzésű másodlagos replikákhoz. Ha azonban katasztrófa történik a fő számítási központban, mindkét szinkron véglegesítési replika elveszik. A műholdas hely adatbázis-rendszergazdája egy kényszerített manuális feladatátvétel végrehajtásával válaszol egy aszinkron véglegesítésű másodlagos replikára. A fennmaradó másodpéldányon lévő másodlagos adatbázisokat a kényszerített feladatátvétel felfüggeszti, emiatt azok nem érhetők el csak olvasási számítási feladatok számára. Az olvasási-írási kapcsolatokhoz konfigurált új elsődleges replika megakadályozza, hogy az olvasási szándékú számítási feladat versengeni tudjon az olvasási-írási számítási feladattal. Ez azt jelenti, hogy amíg az adatbázis-rendszergazda nem folytatja a másodlagos adatbázisokat a fennmaradó aszinkron véglegesítésű másodlagos replikán, az olvasási szándékú ügyfelek nem tudnak csatlakozni egyetlen rendelkezésre állási replikához sem.

Kapcsolódó tevékenységek

Kapcsolódó tartalom

Lásd még:

Az "Always On" rendelkezésre állási csoportok (SQL Server) áttekintése
Rendelkezésre állási csoport figyelők, Ügyfélkapcsolatok és Alkalmazás-feladatátvitel (SQL Server)
Statisztika