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
Ez a témakör arról tartalmaz információt, hogy a Service Broker konfigurálja az Always On rendelkezésre állási csoportokkal való munkavégzést az SQL Serveren.
Távoli üzenetek fogadása más Service Broker-példányokból
Győződjön meg arról, hogy a rendelkezésre állási csoport rendelkezik figyelővel.
További információ: Rendelkezésreállási csoport figyelőjének (SQL Server) létrehozása vagy konfigurálása.
Győződjön meg arról, hogy a Service Broker-végpont létezik, és megfelelően van konfigurálva.
A rendelkezésre állási csoport rendelkezésre állási replikáját üzemeltető SQL Server minden példányán konfigurálja a Service Broker végpontot az alábbiak szerint:
Állítsa LISTENER_IP "ALL" értékre. Ez a beállítás lehetővé teszi a rendelkezésre állási csoport figyelőhöz kötött érvényes IP-címek kapcsolatait.
Állítsa a Service Broker portját ugyanarra a portszámra az összes gazdagépen.
Borravaló
A Service Broker-végpont portszámának egy adott kiszolgálópéldányon való megtekintéséhez kérdezze le a sys.tcp_endpoints katalógusnézet portjának oszlopát, ahol type_desc = "SERVICE_BROKER".
Az alábbi példa létrehoz egy Windows hitelesített Service Broker-végpontot, amely az alapértelmezett Service Broker portot (4022) használja, és figyeli az összes érvényes IP-címet.
CREATE ENDPOINT [SSBEndpoint] STATE = STARTED AS TCP (LISTENER_PORT = 4022, LISTENER_IP = ALL ) FOR SERVICE_BROKER (AUTHENTICATION = WINDOWS)További információ: CREATE ENDPOINT (Transact-SQL).
Jegyzet
Az SQL Server Service Broker nem ismeri a MultiSubnetet. Állítsa a
RegisterAllProvidersIPértékét 0-ra, és ellenőrizze, hogy a fürt rendelkezik-e a DNS-ben a statikus IP-címek használatához szükséges engedéllyel. Olvassa el a rendelkezésreállási csoport figyelőjének konfigurálása című részt, hogy többet megtudjon. A Service Broker késleltetheti a "CONVERSING" állapotú üzenetet, amely letiltott IP-címet próbál használni.CONNECT-engedély megadása a végponton.
Adjunk CONNECT engedélyt a Service Broker végpontján vagy a PUBLIC-ra, vagy egy felhasználói naplóra.
Az alábbi példa egy
SSBEndpointnevű Service Broker-végponttal létesít kapcsolatot a PUBLIC-hoz.GRANT CONNECT ON ENDPOINT::[SSBEndpoint] TO [PUBLIC]További információ: GRANT (Transact-SQL).
Győződjön meg arról, hogy az msdb tartalmaz egy AutoCreatedLocal útvonalat vagy egy útvonalat az adott szolgáltatáshoz.
Jegyzet
Alapértelmezés szerint minden felhasználói adatbázis, beleértve a msdb-t, tartalmazza az AutoCreatedLocalútvonalat. Ez az útvonal illeszkedik bármely szolgáltatásnévhez és közvetítőpéldányhoz, és meghatározza, hogy az üzenetet a jelenlegi példányon belül kell kézbesíteni. AutoCreatedLocal prioritása alacsonyabb, mint azoknak az útvonalaknak, amelyek explicit módon meghatároznak egy adott távoli példánnyal kommunikáló szolgáltatást.
További információ az útvonalak létrehozásáról: Service Broker Útválasztási Példák (a Books Online SQL Server 2008 R2 (10.50.x) verziójában) és CREATE ROUTE (Transact-SQL).
A rendelkezésre állási csoportban lévő távoli szolgáltatásnak küldött üzenetekre vonatkozó követelmények
Hozzon létre egy útvonalat a célszolgáltatáshoz.
Konfigurálja az útvonalat az alábbiak szerint:
Állítsa be az ADDRESS-t a szolgáltatásadatbázist üzemeltető rendelkezésre állási csoport hallgató IP-címére.
Állítsa a PORT értékét az egyes távoli SQL Server-példányok Service Broker-végpontjában megadott portra.
Az alábbi példa létrehoz egy
RouteToTargetServicenevű útvonalat aISBNLookupRequestServiceszolgáltatáshoz. Az útvonal a 4022-es portot használóMyAgListenerrendelkezésre állási csoport figyelőjére irányul.CREATE ROUTE [RouteToTargetService] WITH SERVICE_NAME = 'ISBNLookupRequestService', ADDRESS = 'TCP://MyAgListener:4022';További információ: CREATE ROUTE (Transact-SQL).
Győződjön meg arról, hogy az msdb tartalmaz egy AutoCreatedLocal útvonalat vagy egy útvonalat az adott szolgáltatáshoz. (További információt a jelen témakör korábbi, Távoli üzenetek fogadásarendelkezésre állási csoporthoz tartozó szolgáltatásra vonatkozó követelmények című témakörben talál.)
Kapcsolódó tevékenységek
Rendelkezésre állási csoport figyelőjének (SQL Server)létrehozása vagy konfigurálása.
rendelkezésre állási csoportok (SQL Server) létrehozása és konfigurálása
Lásd még:
Áttekintése az Always On rendelkezésre állási csoportoknak (SQL Server)
Rendelkezésre állási csoport figyelők, Ügyfélkapcsolatok és Alkalmazás-feladatátvitel (SQL Server)
SQL Server Service Broker