Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server Windows rendszeren
Az Always On rendelkezésre állási csoport olyan SQL Server-relációs adatbázisok előre definiált gyűjteménye, amelyek közös feladatátvételt eredményeznek, amikor a feltételek bármelyik adatbázisban feladatátvételt váltanak ki, és a kéréseket egy tükrözött adatbázisba irányítják át ugyanabban a rendelkezésre állási csoportban egy másik példányon. Ha rendelkezésre állási csoportokat használ magas rendelkezésre állási megoldásként, az adott csoportban lévő adatbázist adatforrásként használhatja egy Táblázatos vagy többdimenziós Analysis Services-megoldásban. A rendelkezésre állási adatbázis használatakor az alábbi Analysis Services-műveletek mindegyike a várt módon működik: adatok feldolgozása vagy importálása, relációs adatok közvetlen lekérdezése (ROLAP-tároló vagy DirectQuery mód használata) és visszaírás.
A feldolgozás és a lekérdezés írásvédett számítási feladatok. A teljesítményt úgy javíthatja, ha ezeket a számítási feladatokat egy olvasható másodlagos replikára irányítja. Ehhez a forgatókönyvhöz további konfigurációra van szükség. A jelen témakörben található ellenőrzőlistával győződjön meg arról, hogy minden lépést követ.
Előfeltételek
Minden replikán SQL Server-bejelentkezéssel kell rendelkeznie. A rendelkezésre állási csoportok, a figyelők és az adatbázisok konfigurálásához sysadminnak kell lennie, de a felhasználóknak csak db_datareader engedélyre van szükségük ahhoz, hogy hozzáférjenek az adatbázishoz egy Analysis Services-ügyfélről.
Használjon olyan adatszolgáltatót, amely támogatja a táblázatos adatfolyam (TDS) protokoll 7.4-es vagy újabb verzióját, például az SQL Server natív ügyfelet 11.0-s vagy az SQL Server adatszolgáltatóját a .NET-keretrendszer 4.02-es verziójában.
(Írásvédett számítási feladatok esetén). A másodlagos replikaszerepkört írásvédett kapcsolatokhoz kell konfigurálni, a rendelkezésre állási csoportnak útválasztási listával kell rendelkeznie, és az Analysis Services adatforrásában lévő kapcsolatnak meg kell adnia a rendelkezésre állási csoport figyelőt. Ebben a témakörben talál útmutatást.
Ellenőrzőlista: Másodlagos replika használata írásvédett műveletekhez
Ha az Analysis Services-megoldás nem tartalmaz visszaírást, konfigurálhat egy adatforrás-kapcsolatot olvasható másodlagos replika használatára. Ha gyors hálózati kapcsolattal rendelkezik, a másodlagos replika nagyon alacsony adatkésésben van, és majdnem azonos adatokat biztosít az elsődleges replikával. Az Analysis Services-műveletek másodlagos replikája használatával csökkentheti az olvasási-írási versengést az elsődleges replikán, és jobb kihasználtságot érhet el a másodlagos replikákban a rendelkezésre állási csoportban.
Alapértelmezés szerint az olvasási-írási és az olvasási szándékú hozzáférés is engedélyezett az elsődleges replikához, és a másodlagos replikákhoz nem engedélyezett kapcsolat. További konfigurációra van szükség egy írásvédett ügyfélkapcsolat másodlagos replikához való beállításához. A konfigurációhoz meg kell adnia a másodlagos replika tulajdonságait, és egy írásvédett útválasztási listát definiáló T-SQL-szkriptet kell futtatnia. A következő eljárásokkal győződjön meg arról, hogy mindkét lépést végrehajtotta.
Megjegyzés:
Az alábbi lépések egy meglévő Always On rendelkezésre állási csoportot és adatbázist feltételeznek. Ha új csoportot konfigurál, az Új rendelkezésre állási csoport varázslóval hozza létre a csoportot, és csatlakozzon az adatbázisokhoz. A varázsló ellenőrzi az előfeltételeket, útmutatást nyújt az egyes lépésekhez, és végrehajtja a kezdeti szinkronizálást. További információ: A rendelkezésre állási csoport varázsló (SQL Server Management Studio) használata.
1. lépés: Hozzáférés konfigurálása rendelkezésre állási replikán
Az Object Explorerben csatlakozzon az elsődleges replikát üzemeltető kiszolgálópéldányhoz, és bontsa ki a kiszolgálófát.
Megjegyzés:
Ezeket a lépéseket a Read-Only hozzáférés konfigurálása rendelkezésre állási replikán (SQL Server) hajtja végre, amely további információkat és alternatív utasításokat biztosít a feladat végrehajtásához.
Bontsa ki az Always On High Availability csomópontot és az Availability Groups csomópontot.
Kattintson arra a rendelkezésre állási csoportra, amelynek a replikáját módosítani szeretné. Bontsa ki a rendelkezésre állási replikákat.
Kattintson a jobb gombbal a másodlagos replikára, és válassza a Tulajdonságok parancsot.
A Rendelkezésre állási replika tulajdonságai párbeszédpanelen módosítsa a másodlagos szerepkör kapcsolati hozzáférését az alábbiak szerint:
Az Olvasható másodlagos legördülő listában válassza a Csak olvasási szándék lehetőséget.
Az elsődleges szerepkör kapcsolatok legördülő listájában válassza az Összes kapcsolat engedélyezése lehetőséget. Ez az alapértelmezett érték.
A Rendelkezésre állási mód legördülő listában válassza a Szinkron véglegesítés lehetőséget. Ez a lépés nem szükséges, de a beállítás biztosítja, hogy az elsődleges és a másodlagos replika között adatparitás legyen.
Ez a tulajdonság szintén követelmény a tervezett feladatátvételhez. Ha tesztelési célból tervezett manuális feladatátvételt szeretne végrehajtani, állítsa a rendelkezésre állási módotszinkron véglegesítésre az elsődleges és a másodlagos replika esetében is.
2. lépés: Írásvédett útválasztás konfigurálása
Csatlakozzon az elsődleges replikához.
Megjegyzés:
Ezek a lépések a rendelkezésre állási csoport (SQL Server) Read-Only útválasztásának konfigurálása című cikkből származnak, amely további információkat és alternatív utasításokat tartalmaz a feladat végrehajtásához.
Nyisson meg egy lekérdezési ablakot, és illessze be a következő szkriptet. Ez a szkript három dolgot tesz: lehetővé teszi az olvasható kapcsolatokat egy másodlagos replikával (amely alapértelmezés szerint ki van kapcsolva), beállítja az írásvédett útválasztási URL-címet, és létrehozza az útválasztási listát, amely rangsorolja a kapcsolatkérések irányítását. Az olvasható kapcsolatok engedélyezésére szolgáló első utasítás redundáns, ha már beállította a tulajdonságokat a Management Studióban, de a teljesség érdekében tartalmazza.
ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'COMPUTER01' WITH (SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY)); ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'COMPUTER01' WITH (SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://COMPUTER01.contoso.com:1433')); ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'COMPUTER02' WITH (SECONDARY_ROLE (ALLOW_CONNECTIONS = READ_ONLY)); ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'COMPUTER02' WITH (SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://COMPUTER02.contoso.com:1433')); ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'COMPUTER01' WITH (PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('COMPUTER02','COMPUTER01'))); ALTER AVAILABILITY GROUP [AG1] MODIFY REPLICA ON N'COMPUTER02' WITH (PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('COMPUTER01','COMPUTER02'))); GOMódosítsa a szkriptet, és cserélje le a helyőrzőket az üzembe helyezésre érvényes értékekre:
Cserélje le a Computer01 elemet az elsődleges replikát üzemeltető kiszolgálópéldány nevére.
Cserélje le a Computer02 elemet a másodlagos replikát üzemeltető kiszolgálópéldány nevére.
Cserélje le a "contoso.com" kifejezést a tartomány nevére, vagy hagyja ki a szkriptből, ha az összes számítógép ugyanabban a tartományban található. Tartsa meg a portszámot, ha a figyelő az alapértelmezett portot használja. A figyelő által ténylegesen használt port a Management Studio tulajdonságok lapján található.
Futtassa a szkriptet.
Ezután hozzon létre egy adatforrást egy Analysis Services-modellben, amely az imént konfigurált csoport adatbázisát használja.
Analysis Services-adatforrás létrehozása Always On rendelkezésre állási adatbázis használatával
Ez a szakasz bemutatja, hogyan hozhat létre olyan Analysis Services-adatforrást, amely egy rendelkezésre állási csoportban lévő adatbázishoz csatlakozik. Ezekkel az utasításokat követve konfigurálhat kapcsolatot egy elsődleges replikával (alapértelmezett) vagy egy olvasható másodlagos replikával, amelyet az előző szakaszban ismertetett lépések alapján konfigurált. Az Always On konfigurációs beállításai, valamint az ügyfélben beállított kapcsolati tulajdonságok határozzák meg, hogy elsődleges vagy másodlagos replika van-e használatban.
Az SQL Server Data Tools egy Analysis Services többdimenziós és adatbányászati modell projektjében kattintson a jobb gombbal az Adatforrások elemre, és válassza az Új adatforrás lehetőséget. Új adatforrás létrehozásához kattintson az Új gombra.
Másik lehetőségként egy táblázatos modellprojekt esetében kattintson a Modell menüre, majd az Importálás adatforrásból parancsra.
A Connection Manager szolgáltatójában válasszon egy szolgáltatót, amely támogatja a Táblázatos adatfolyam (TDS) protokollt. Az SQL Server Native Client 11.0 támogatja ezt a protokollt.
A Kapcsolatkezelő kiszolgálónév csoportjában adja meg a rendelkezésre állási csoport figyelőjének nevét, majd válasszon ki egy, a csoportban elérhető adatbázist.
A rendelkezésre állási csoport figyelője átirányítja az ügyfélkapcsolatot egy elsődleges replikához olvasási-írási kérésekhez, vagy egy másodlagos replikához, ha a kapcsolati sztringben olvasási szándékot ad meg. Mivel a replikaszerepkörök megváltoznak a feladatátvétel során (ahol az elsődleges másodlagos lesz, a másodlagos pedig elsődleges), mindig meg kell adnia a figyelőt, hogy az ügyfélkapcsolat ennek megfelelően legyen átirányítva.
A rendelkezésre állási csoport figyelőjének nevének meghatározásához megkérdezheti az adatbázis rendszergazdáját, vagy csatlakozhat a rendelkezésre állási csoport egy példányához, és megtekintheti annak Always On rendelkezésre állási konfigurációját.
A Kapcsolatkezelőben továbbra is kattintson az Összes gombra a bal oldali navigációs panelen az adatszolgáltató tulajdonságrácsának megtekintéséhez.
Ha írásvédett ügyfélkapcsolatot konfigurál egy másodlagos replikához, állítsa be az alkalmazás szándékátírásvédettre . Ellenkező esetben a READWRITE alapértelmezett értékének megtartása a kapcsolat elsődleges replikához való átirányításához.
A Megszemélyesítési információk területen válassza a Megadott Windows-felhasználónév és -jelszó használata lehetőséget, majd adjon meg egy windowsos tartományi felhasználói fiókot, amely legalább db_datareader engedélyekkel rendelkezik az adatbázisban.
Ne válassza az Aktuális felhasználó hitelesítő adatainak használata vagy azÖröklődés lehetőséget. Választhatja a Szolgáltatásfiók használata lehetőséget, de csak akkor, ha a fiók olvasási engedélyekkel rendelkezik az adatbázisban.
Fejezze be az adatforrást, és zárja be az Adatforrás varázslót.
Adja hozzá a MultiSubnetFailover=Igen értéket a kapcsolati sztringhez, hogy gyorsabb észlelést és kapcsolatot biztosítson az aktív kiszolgálóval. A 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.
Ez a tulajdonság nem látható a tulajdonságrácson. A tulajdonság hozzáadásához kattintson a jobb gombbal az adatforrásra, és válassza a Kód megtekintése parancsot. Adja hozzá
MultiSubnetFailover=Yesa kapcsolati sztringhez.
Az adatforrás már definiálva van. Most már létrehozhat egy modellt, kezdve az adatforrás nézetével, vagy táblázatos modellek esetén kapcsolatokat hozhat létre. Ha olyan helyen van, ahol adatokat kell lekérni a rendelkezésre állási adatbázisból (például amikor készen áll a megoldás feldolgozására vagy üzembe helyezésére), tesztelheti a konfigurációt, hogy ellenőrizze, hogy az adatok elérhetők-e a másodlagos replikából.
A konfiguráció tesztelése
Miután konfigurálta a másodlagos replikát, és létrehozott egy adatforrás-kapcsolatot az Analysis Servicesben, ellenőrizheti, hogy a feldolgozási és lekérdezési parancsok átirányítva vannak-e a másodlagos replikára. Egy tervezett manuális feladatátvételt is végrehajthat a helyreállítási terv ellenőrzéséhez ebben a forgatókönyvben.
1. lépés: Ellenőrizze, hogy az adatforrás-kapcsolat átirányítva van-e a másodlagos replikára
Indítsa el az SQL Server Profilert, és csatlakozzon a másodlagos replikát futtató SQL Server-példányhoz.
A nyomkövetés futtatásakor az SQL:BatchStarting és az SQL:BatchCompleting események megjelenítik az Analysis Services által kiadott lekérdezéseket, amelyek az adatbázismotor-példányon futnak. Ezek az események alapértelmezés szerint ki vannak választva, így mindössze a nyomkövetést kell elindítania.
Az SQL Server Data Toolsban nyissa meg a tesztelni kívánt adatforrás-kapcsolatot tartalmazó Analysis Services-projektet vagy -megoldást. Győződjön meg arról, hogy az adatforrás a rendelkezésre állási csoport figyelője, és nem a csoport egy példánya.
Ez a lépés fontos. A másodlagos replikához való útválasztás nem történik meg, ha megadja a kiszolgálópéldány nevét.
Rendezze el az alkalmazásablakokat, hogy egymás mellett tekinthesse meg az SQL Server Profiler és az SQL Server Data Tools eszközt.
Helyezze üzembe a megoldást, és amikor befejeződik, állítsa le a nyomkövetést.
A nyomkövetési ablakban a Microsoft SQL Server Analysis Services alkalmazás eseményeinek kell megjelennie. Látnia kell a SELECT utasításokat, amelyek adatokat kérnek le a másodlagos replikát üzemeltető kiszolgálópéldány egyik adatbázisából, amely igazolja, hogy a kapcsolat a figyelőn keresztül jött létre a másodlagos replikával.
2. lépés: Tervezett feladatátvétel végrehajtása a konfiguráció teszteléséhez
A Management Studióban ellenőrizze az elsődleges és a másodlagos replikákat, hogy mindkettő szinkron véglegesítési módra legyen konfigurálva, és jelenleg szinkronizálva legyen.
Az alábbi lépések feltételezik, hogy egy másodlagos replika konfigurálva van a szinkron véglegesítéshez.
A szinkronizálás ellenőrzéséhez nyisson meg egy kapcsolatot minden olyan példányhoz, amely az elsődleges és a másodlagos replikákat tárolja, bontsa ki az Adatbázisok mappát, és győződjön meg arról, hogy az adatbázis (szinkronizált) és (Szinkronizálás) hozzá lett fűzve a nevéhez az egyes replikákban.
Megjegyzés:
Ezek a lépések egy rendelkezésre állási csoport (SQL Server) tervezett manuális feladatátvételének végrehajtásából származnak, amely további információkat és alternatív utasításokat biztosít a feladat végrehajtásához.
Az SQL Server Profilerben indítsa el az egyes replikák nyomkövetéseit, és tekintse meg egymás mellett a nyomkövetéseket. A következő lépésekben összehasonlítja a nyomkövetéseket, megerősítve, hogy az Analysis Servicesből történő feldolgozáshoz vagy lekérdezéshez használt SQL-lekérdezések egyik replikáról a másikra váltanak.
Hajtsa végre a feldolgozási vagy lekérdezési parancsot az Analysis Servicesben. Mivel az adatforrást írásvédett kapcsolathoz konfigurálta, látnia kell a parancs végrehajtását a másodlagos replikán.
A Management Studióban csatlakozzon a másodlagos replikához.
Bontsa ki az Always On High Availability csomópontot és az Availability Groups csomópontot.
Kattintson a jobb gombbal a feladatátvitel alá kerülő rendelkezésre állási csoportra, és válassza a Feladatátvitel parancsot. Ezzel elindítja a Feladatátvételi csoport varázslót. A varázslóval kiválaszthatja, hogy melyik replika legyen az új elsődleges replika.
Győződjön meg arról, hogy a feladatátvétel sikeres volt:
A Management Studióban bontsa ki a rendelkezésre állási csoportokat az (elsődleges) és a (másodlagos) megjelölések megtekintéséhez. A korábban elsődleges replikaként használt példánynak mostantól másodlagos replikának kell lennie.
Tekintse meg az irányítópultot annak megállapításához, hogy észleltek-e állapotproblémákat. Kattintson a jobb gombbal a rendelkezésre állási csoportra, és válassza az Irányítópult megjelenítése lehetőséget.
Várjon egy vagy két percet, amíg a feladatátvétel befejeződik a háttérrendszeren.
Ismételje meg a feldolgozási vagy lekérdezési parancsot az Analysis Services-megoldásban, majd figyelje egymás mellett a nyomkövetéseket az SQL Server Profilerben. Látnia kell a feldolgozás bizonyítékait a másik példányon, amely most az új másodlagos replika.
Mi történik a feladatátvétel után?
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. Minden ügyfélkapcsolat megszakad, a rendelkezésre állási csoport figyelőjének tulajdonjoga az elsődleges replikaszerepkörrel egy új SQL Server-példányra kerül, a figyelővégpont pedig az új példány virtuális IP-címéhez és TCP-portjaihoz van kötve. További információ: Tudnivalók az ügyfélkapcsolat rendelkezésre állási replikákhoz való hozzáféréséről (SQL Server).
Ha a feladatátvétel a feldolgozás során történik, a következő hiba történik az Analysis Servicesben a naplófájlban vagy a kimeneti ablakban: "OLE DB-hiba: OLE DB- vagy ODBC-hiba: Kommunikációs kapcsolat hibája; 08S01; TPC-szolgáltató: A távoli gazdagép kényszerítetten bezárt egy meglévő kapcsolatot. ; 08S01."
Ez a hiba akkor szűnik meg, ha vár egy percet, és próbálkozzon újra. Ha a rendelkezésre állási csoport megfelelően van konfigurálva olvasható másodlagos replikához, a feldolgozás az újrapróbálkozáskor folytatódik az új másodlagos replikán.
Az állandó hibákat valószínűleg konfigurációs probléma okozza. Megpróbálhatja újra futtatni a T-SQL-szkriptet az útválasztási listával, az írásvédett útválasztási URL-címekkel és az olvasási szándékkal kapcsolatos problémák megoldásához a másodlagos replikán. Azt is ellenőriznie kell, hogy az elsődleges replika engedélyezi-e az összes kapcsolatot.
Visszaírás Always On rendelkezésre állási adatbázis használatakor
A visszaírás egy Analysis Services-szolgáltatás, amely támogatja a What If elemzést az Excelben. Az egyéni alkalmazásokban a tevékenységek költségvetés-tervezéséhez és előrejelzéséhez is gyakran használják.
A visszaírás támogatásához READWRITE ügyfélkapcsolat szükséges. Az Excelben, ha írásvédett kapcsolatra próbál visszaírni, a következő hibaüzenet jelenik meg: "Nem sikerült adatokat lekérni a külső adatforrásból."
Ha úgy konfigurálta a kapcsolatot, hogy mindig hozzáférjen egy olvasható másodlagos replikához, most egy új kapcsolatot kell konfigurálnia, amely READWRITE kapcsolatot használ az elsődleges replikához.
Ehhez hozzon létre egy további adatforrást egy Analysis Services-modellben az írás-olvasás kapcsolat támogatásához. A további adatforrás létrehozásakor használja ugyanazt a figyelőnevet és adatbázist, amelyet az írásvédett kapcsolatban megadott, de az alkalmazás szándékának módosítása helyett tartsa meg a READWRITE-kapcsolatokat támogató alapértelmezett értéket. Mostantól hozzáadhat új tény- vagy dimenziótáblákat az adatforrás nézetéhez, amelyek az írási-olvasási adatforráson alapulnak, majd engedélyezheti a visszaírást az új táblákon.
Lásd még:
Rendelkezésre állási csoport figyelők, Ügyfélkapcsolatok és Alkalmazás-feladatátvitel (SQL Server)
Aktív másodpéldányok: Olvasható másodlagos replikák (Mindig rendelkezésre állási csoportok)
Mindig elérhető irányelvek a SQL Server Always On rendelkezésre állási csoportok működési problémáihoz
Adatforrás létrehozása (többdimenziós SSAS)
Dimenzióvisszaíró engedélyezése