Ratkaistu: ota palveluvälittäjä käyttöön sql-palvelimessa

Viimeisin päivitys: 09/13/2023
Kirjoittaja: SQL SourceTrail

Service Brokerin ottaminen käyttöön SQL Serverissä on usein huomiotta jäävä, mutta kriittinen vaihe SQL-palvelinpohjaisen järjestelmän tietyissä toiminnoissa, kuten tapahtumien käynnistämisessä, viestien jonossa asynkronista käsittelyä varten tai monimutkaisten monivaiheisten prosessien suorittamisessa.

Tämä tekniikka on erittäin monipuolinen ja sitä voidaan hyödyntää parantamaan järjestelmän luotettavuutta ja skaalautuvuutta. Aikana, jolloin reaaliaikainen käsittely ja automaatio ovat yhä tärkeämpiä, SQL Serverin Service Broker on noussut esiin.

Mikä on SQL Server Service Broker?

Palvelunvälittäjä on SQL Serverin ominaisuus, joka tarjoaa luotettavan viestijono, viestintä ja käsittelyominaisuudet tapausten välillä. Sen avulla riippumattomat ohjelmistopalvelut voivat kuluttaa ja tuottaa viestejä löyhästi kytketyllä, luotettavalla ja asynkronisella tavalla. Pohjimmiltaan se tarjoaa sisäänrakennetun tuen jonotukseen ja luotettavaan viestintään SQL Serverissä, joten se liittyy usein sovellusten väliseen viestintään.

Service Brokerin käyttöönotto SQL Serverissä

Oletusarvoisesti Service Broker on käytössä kaikissa äskettäin luoduissa tietokannoissa. Muista ilmentymistä siirretyille tai palautetuille tietokannoille sitä ei kuitenkaan oteta automaattisesti käyttöön, ja se on aktivoitava manuaalisesti.

Mitään sen ominaisuuksia ei voida käyttää ilman Service Brokeria. Tämä voi vaikuttaa sovelluksen yleiseen toimintaan Service Brokerin tarjoaman palvelujen välisen viestinnän perusteella. Näin ollen Service Brokerin käyttöönotto on välttämätöntä tehtävissä, jotka vaativat reaaliaikaista tai asynkronista käsittelyä.

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

Tämän kyselyn tulos voi olla 0 (Service Broker ei ole käytössä) tai 1 (Service Broker on käytössä).

Otetaan SQL Server Service Broker käyttöön

Ota Service Broker käyttöön tietokannassa käyttämällä ALTER DATABASE -käskyä yhdessä SET ENABLE_BROKER -komennon kanssa. Voit tehdä tämän seuraavasti:

-- Enabling Service Broker
ALTER DATABASE DatabaseName SET ENABLE_BROKER; 

Kun olet suorittanut tämän komennon, SQL Server käynnistää Service Brokerin määritetyssä tietokannassa.

Palveluvälittäjän aktivoinnin vahvistaminen

Varmistaaksesi, että Service Broker on käytössä, voit suorittaa aiemmin jaetun kyselyn.

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

Tällä kertaa tuloksen pitäisi olla 1, mikä osoittaa, että Service Broker on aktivoitu. Jos 0 palautetaan edelleen, on ongelma, joka vaatii huomiota.

Yhteenvetona voidaan todeta, että SQL Server Service Broker on elintärkeä työkalu sovelluksille, jotka luottavat reaaliaikaiseen tai asynkroniseen käsittelyyn, ja sen käyttöönotto tällaisissa sovelluksissa on ratkaiseva askel SQL Serverin määrittämisessä. Varmista aina, että tämä ominaisuus on käytössä siitä riippuvaisissa tietokannoissa varmistaaksesi sovellusten sujuvan ja tehokkaan toiminnan.

Related viestiä: