Atrisināts: iespējot pakalpojumu brokeri SQL serverī

Pēdējā atjaunošana: 09/13/2023

Pakalpojuma brokera iespējošana SQL Server ir bieži aizmirsts, taču kritisks solis noteiktām SQL servera sistēmas funkcionalitātēm, piemēram, notikumu aktivizēšanai, ziņojumu ievietošanai rindā asinhronai apstrādei vai sarežģītu, daudzpakāpju procesu veikšanai.

Šī tehnoloģija ir ļoti daudzpusīga, un to var izmantot, lai uzlabotu sistēmas uzticamību un mērogojamību. Laikmetā, kad reāllaika apstrāde un automatizācija kļūst arvien svarīgāka, pakalpojumu brokeris SQL Server ir ieguvis izcilību.

Kas ir SQL Server pakalpojumu brokeris?

Pakalpojumu brokeris ir SQL Server funkcija, kas nodrošina uzticamas ziņojumu rindošanas , saziņas un apstrādes iespējas starp instancēm. Tas ļauj neatkarīgiem programmatūras pakalpojumiem patērēt un ģenerēt ziņojumus brīvi saistītā, uzticamā un asinhronā veidā. Būtībā tas nodrošina iebūvētu atbalstu rindošanai un uzticamai ziņojumapmaiņai SQL Server, tāpēc tas bieži tiek saistīts ar lietojumprogrammu saziņu.

Nepieciešamība iespējot pakalpojumu brokeri SQL serverī

Pēc noklusējuma pakalpojumu brokeris ir iespējots visām jaunizveidotajām datu bāzēm. Tomēr datu bāzēm, kas migrētas vai atjaunotas no citiem gadījumiem, tas netiek automātiski iespējots un ir jāaktivizē manuāli.

Neiespējojot pakalpojumu brokeri, nevar izmantot nevienu no tā funkcijām. Tas var ietekmēt lietojumprogrammas vispārējo darbību atkarībā no pakalpojumu brokera nodrošinātās starppakalpojumu komunikācijas. Tādējādi pakalpojumu brokera iespējošana ir būtiska uzdevumiem, kuriem nepieciešama reāllaika vai asinhrona apstrāde.

-- Checking the status of Service Broker in a specific database
SELECT is_broker_enabled 
FROM sys.databases 
WHERE name = 'DatabaseName'

Šī vaicājuma rezultāts var būt 0 (pakalpojumu brokeris ir atspējots) vai 1 (pakalpojumu brokeris ir iespējots).

SQL Server pakalpojumu brokera iespējošana

Lai datu bāzē iespējotu pakalpojumu brokeri, mēs varam izmantot ALTER DATABASE priekšrakstu kopā ar komandu SET ENABLE_BROKER. Lūk, kā to izdarīt:

-- Enabling Service Broker
ALTER DATABASE DatabaseName SET ENABLE_BROKER; 

Pēc šīs komandas izpildes SQL Server startē pakalpojumu brokeri norādītajā datu bāzē.

Pakalpojumu brokera aktivizēšanas apstiprināšana

Lai nodrošinātu, ka pakalpojumu brokeris ir iespējots, varat izpildīt iepriekš kopīgoto vaicājumu.

-- Checking the status of Service Broker in a specific database
SELECT is_broker_enabled 
FROM sys.databases 
WHERE name = 'DatabaseName'

Šoreiz rezultātam jābūt 1, kas norāda, ka pakalpojumu brokeris ir aktivizēts. Ja joprojām tiek atgriezta 0, tad ir problēma, kurai jāpievērš uzmanība.

Rezumējot, SQL Server Service Broker ir būtisks rīks lietojumprogrammām, kas balstās uz reāllaika vai asinhrono apstrādi, un tā iespējošana šādām lietojumprogrammām ir būtisks solis SQL Server iestatīšanā. Vienmēr pārliecinieties, vai šī funkcija ir iespējota datu bāzēm, kas ir atkarīgas no tā, lai nodrošinātu vienmērīgu un efektīvu lietojumprogrammu darbību.

Related posts: