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


Replikációs üzenetsor-olvasó ügynök

A következőkre vonatkozik:SQL Server

A replikációs üzenetsor-olvasó ügynök egy végrehajtható fájl, amely beolvassa a Microsoft SQL Server-üzenetsorban vagy a Microsoft Üzenetsorban tárolt üzeneteket, majd alkalmazza ezeket az üzeneteket a Publisherre. Queue Reader Agent pillanatképekkel és tranzakciós kiadványokkal használható, amelyek lehetővé teszik a sorba állított frissítést.

Megjegyzés:

A paraméterek bármilyen sorrendben megadhatók. Ha a választható paraméterek nincsenek megadva, a rendszer az alapértelmezett ügynökprofilon alapuló előre definiált értékeket használja.

Szemantika

  
qrdrsvc [-?]  
[-Continuous]  
[-DefinitionFile definition_file]  
[-Distributor server_name[\instance_name]]  
[-DistributionDB distribution_database]  
[-DistributorLogin distributor_login]  
[-DistributorPassword distributor_password]  
[-DistributorSecurityMode [0|1]]  
[-EncryptionLevel [0|1|2]]  
[-HistoryVerboseLevel [0|1|2|3]]  
[-LoginTimeOut login_time_out_seconds]  
[-Output output_path_and_file_name]  
[-OutputVerboseLevel [0|1|2]]  
[-PollingInterval polling_interval]  
[-PublisherFailoverPartner server_name[\instance_name] ]  
[-ProfileName agent_profile_name]  
[-QueryTimeOut query_time_out_seconds]  
[-ResolverState [1|2|3]]  

Arguments

-?
Használati adatokat jelenít meg.

-Folyamatos
Megadja, hogy az ügynök folyamatosan kísérelje-e meg az üzenetsoros tranzakciók feldolgozását. Ha meg van adva, az ügynök akkor is folytatja a végrehajtást, ha egyik előfizetőtől sem függőben lévő várólistás tranzakciók vannak függőben.

-DefinitionFiledef_path_and_file_name
Az ügynökdefiníciós fájl elérési útja. Az ügynökdefiníciós fájl parancssori argumentumokat tartalmaz az ügynökhöz. A fájl tartalma végrehajtható fájlként van elemezve. Használjon dupla idézőjeleket (") tetszőleges karaktereket tartalmazó argumentumértékek megadásához.

-Forgalmazóiserver_name[\instance_name]
A forgalmazó neve. Adja meg a server_name a kiszolgálón lévő SQL Server alapértelmezett példányához. Adja meg server_name\instance_name az adott kiszolgálón található SQL Server egy nevesített példányához. Ha nincs megadva, a név alapértelmezés szerint a helyi számítógépen található SQL Server alapértelmezett példányának neve lesz.

-DistributionDBdistribution_database
A terjesztési adatbázis.

-DistributorLogindistributor_login
A forgalmazó bejelentkezési neve.

-DistributorPassworddistributor_password
A forgalmazó jelszava.

-ForgalmazóBiztonsági Mód [ 0| 1]
A forgalmazó biztonsági módját adja meg. A 0 érték az SQL Server hitelesítési módot (alapértelmezett), az 1 érték pedig a Windows hitelesítési módot jelöli.

-Titkosítási szint [ 0 | 1 | 2 | 4]
A Transport Layer Security (TLS), korábbi nevén Secure Sockets Layer (SSL) titkosítás szintje, amelyet a Queue Reader Agent használ a kapcsolatok létrehozásakor.

EncryptionLevel érték Description
0 Azt adja meg, hogy a TLS nincs használatban.
1 A TLS használatát határozza meg, de az ügynök nem ellenőrzi, hogy a TLS/SSL-kiszolgáló tanúsítványát megbízható kiállító írta-e alá.
2 A TLS használatát és a tanúsítvány ellenőrzését határozza meg.
3 Nem támogatott, mert a lehetőség 3 a felügyelt Azure SQL-példányhoz való kapcsolatokra vonatkozik, az üzenetsor-olvasó ügynök pedig nem támogatott a felügyelt Azure SQL-példányban.
4 Azt adja meg, hogy az SQL Server 2025-ös és újabb verzióiból az SQL Serverhez (bármely támogatott verzióhoz) való kapcsolatokhoz tLS 1.3-at használjon, és a tanúsítvány hitelesítve legyen. A tanúsítványt olyan SQL Server-gazdagépekre kell telepíteni, amelyek a következő beállítással EncryptionLevel4fogadnak kapcsolatokat: .

Az érvényes TLS/SSL-tanúsítvány az SQL Server teljes tartománynevével van definiálva. Ahhoz, hogy az ügynök sikeresen kapcsolódhasson a beállításkor -EncryptionLevel2, hozzon létre egy aliast a helyi SQL Serveren. Az "Alias neve" paraméternek a kiszolgálónévnek kell lennie, a "Kiszolgáló" paraméternek pedig az SQL Server teljes névre kell állítania.

További információ: Replikációs biztonsági beállítások megtekintése és módosítása.

-TörténelemVerboseSzint [ 0| 1| 2| 3]
Az üzenetsor-olvasó művelet során naplózott előzmények mennyiségét adja meg. Az előzménynaplózás teljesítményre gyakorolt hatását minimálisra csökkentheti a kiválasztással 1.

HistoryVerboseLevel érték Description
0 Nincs előzménynaplózás (nem ajánlott).
1 Default. Mindig frissítsen egy korábbi, azonos állapotú előzményüzenetet (indítás, folyamat, siker stb.). Ha nincs ilyen állapotú korábbi rekord, szúrjon be egy új rekordot.
2 Új előzményrekordok beszúrása, beleértve a tétlen üzeneteket vagy a hosszú ideig futó feladatüzeneteket.
3 Szúrjon be új előzményrekordokat, amelyek további részleteket tartalmaznak, amelyek hasznosak lehetnek a hibaelhárításhoz.

-LoginTimeOutlogin_time_out_seconds
A bejelentkezési idő túllépése előtti másodpercek száma. Az alapértelmezett érték 15 másodperc.

-Kimenetioutput_path_and_file_name
Az ügynök kimeneti fájljának elérési útja. Ha a fájlnév nincs megadva, a rendszer elküldi a kimenetet a konzolnak. Ha a megadott fájlnév létezik, a kimenet hozzá lesz fűzve a fájlhoz.

-OutputVerboseLevel [ 0| 1| 2]
Megadja, hogy a kimenetnek részletesnek kell-e lennie. Ha a részletes szint 0, csak a hibaüzenetek lesznek kinyomtatva. Ha a részletes szint 1, a folyamatjelentés összes üzenete ki lesz nyomtatva. Ha a részletes szint 2 (alapértelmezett), a rendszer minden hibaüzenetet és állapotjelentést kinyomtat, ami hibakereséshez hasznos.

-PollingIntervalpolling_interval
Csak az SQL Server-alapú üzenetsorokat használó előfizetések frissítésére vonatkozik. Meghatározza, hogy a rendszer másodpercek alatt milyen gyakran kérdezi le az SQL Server-üzenetsort a függőben lévő várólistás tranzakciókhoz. Az érték 0 és 240 másodperc között lehet. Az alapértelmezett érték 5 másodperc.

-PublisherFailoverPartnerserver_name[\instance_name]
A közzétételi adatbázis adatbázis-tükrözési munkamenetében részt vevő SQL Server feladatátvevő partnerpéldányát adja meg. További információ: Adatbázis-tükrözés és replikáció (SQL Server).

-ProfileNameagent_profile_name
Egy ügynökprofil neve, amellyel alapértelmezett értékeket ad meg az ügynöknek. További információ: Replikációs ügynök profiljai.

-QueryTimeOutquery_time_out_seconds
A lekérdezés időtúllépése előtti másodpercek száma. Az alapértelmezett érték 1800 másodperc.

-ResolverState [ 1| 2| 3]
Megadja, hogyan oldódnak fel a várólistán lévő frissítési ütközések. Az 1 érték azt jelzi, hogy a Publisher nyeri az ütközést, és az aktuális ütköző várólistás tranzakció vissza lesz állítva a Közzétevőn és az eredeti frissítési előfizetőn; az ezt követő várólistás tranzakciók feldolgozása folytatódik. A 2 érték azt jelzi, hogy az Előfizető nyeri az ütközést, és az üzenetsorba helyezett tranzakció felülírja a Közzétevő értékeit. A 3 érték azt jelzi, hogy bármilyen ütközés az előfizető újra inicializálását eredményezi; a Publisher nyeri az ütközést, a későbbi várólistára helyezett tranzakciók feldolgozása leáll, és az előfizetés újraindul. Az alapértelmezett beállítás a tranzakciós kiadványok esetében 1 , a pillanatkép-kiadványok esetében pedig 3 .

Megjegyzések

A Várólista-olvasó ügynök elindításához hajtsa végre qrdrsvc.exe a parancssorból. További információ: Replikációs ügynök végrehajthatók.