Sdílet prostřednictvím


Agent čtenáře fronty replikace

platí pro:SQL Server

Agent pro čtení fronty replikace je spustitelný program, který čte zprávy uložené ve frontě Microsoft SQL Serveru nebo ve frontě zpráv Microsoft, a poté tyto zprávy aplikuje na vydavatele. Agent čtení fronty se používá se snímkovými a transakčními publikacemi, které umožňují aktualizace ve frontě.

Poznámka:

Parametry lze zadat v libovolném pořadí. Pokud nejsou zadány volitelné parametry, použijí se předdefinované hodnoty na základě výchozího profilu agenta.

Syntaxe

  
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

-?
Zobrazí informace o využití.

-Nepřetržitý
Určuje, jestli se agent pokusí zpracovávat transakce zařazené do fronty nepřetržitě. Pokud je zadáno, agent pokračuje ve spouštění i v případě, že neexistují žádné transakce ve frontě čekající od některého z odběratelů.

-DefinitionFiledef_path_and_file_name
Je cesta k definičnímu souboru agenta. Definiční soubor agenta obsahuje argumenty příkazového řádku pro agenta. Obsah souboru se analyzuje jako spustitelný soubor. K zadání hodnot argumentů obsahujících libovolné znaky použijte dvojité uvozovky (").

-Distributorserver_name[\instance_name]
Je název distributora. Zadejte server_name pro výchozí instanci SQL Serveru na tomto serveru. Zadejte server_name instance_name\ pro pojmenovanou instanci SQL Serveru na tomto serveru. Pokud není zadaný, název se ve výchozím nastavení nastaví na název výchozí instance SQL Serveru v místním počítači.

-DistributionDBdistribution_database
Je distribuční databáze.

-DistributorLogindistributor_login
Je přihlašovací jméno distributora.

-DistributorPassworddistributor_password
Je to heslo distributora.

-DistributorSecurityMode [ 0| 1]
Určuje režim zabezpečení distributora. Hodnota 0 označuje režim ověřování SQL Serveru (výchozí) a hodnota 1 označuje režim ověřování systému Windows.

-EncryptionLevel [ 0 | 1 | 2 | 4]
Je úroveň protokolu TLS (Transport Layer Security), dříve označovaná jako SSL (Secure Sockets Layer), šifrování používané agentem čtenáře fronty při vytváření připojení.

EncryptionLevel hodnota Description
0 Určuje, že se nepoužívá protokol TLS.
1 Určuje, že se používá protokol TLS, ale agent neověřuje, že certifikát serveru TLS/SSL je podepsaný důvěryhodným vystavitelem.
2 Určuje, že se používá protokol TLS a že je certifikát ověřený.
3 Nepodporuje se, protože možnost 3 je specifická pro připojení ke službě Azure SQL Managed Instance a agent čtenáře fronty se ve službě Azure SQL Managed Instance nepodporuje.
4 Určuje, že pro připojení z SQL Serveru 2025 a novějších verzí k SQL Serveru (kterákoli podporovaná verze), použije se protokol TLS 1.3 a certifikát se ověří. Vyžaduje instalaci certifikátu na hostitele SQL Serveru, kteří přijímají připojení s nastaveným EncryptionLevel nastavením 4.

Platný certifikát TLS/SSL je definován s plně kvalifikovaným názvem domény SQL Serveru. Aby se agent mohl úspěšně připojit při nastavení -EncryptionLevel , 2vytvořte alias na místním SQL Serveru. Parametr Alias Name by měl být název serveru a parametr Server by měl být nastaven na plně kvalifikovaný název SQL Serveru.

Další informace naleznete v tématu Zobrazení a úprava nastavení zabezpečení replikace.

-HistoryVerboseLevel [ 0| 1| 2| 3]
Určuje množství historie protokolované během operace čtení fronty. Pokud chcete minimalizovat vliv protokolování historie na výkon, 1vyberte možnost .

HistoryVerboseLevel hodnota Description
0 Žádné protokolování historie (nedoporučuje se).
1 Default. Vždy aktualizujte předchozí zprávu historie o stejném stavu (spuštění, průběh, úspěch atd.). Pokud neexistuje žádný předchozí záznam se stejným stavem, vložte nový záznam.
2 Vložte nové záznamy historie, včetně nečinných zpráv nebo dlouho běžících zpráv úlohy.
3 Vložte nové záznamy historie, které obsahují další podrobnosti, které můžou být užitečné pro řešení potíží.

-LoginTimeOutlogin_time_out_seconds
Je počet sekund před časovým limitem přihlášení. Výchozí hodnota je 15 sekund.

-Výstupníoutput_path_and_file_name
Je cesta výstupního souboru agenta. Pokud není zadaný název souboru, odešle se výstup do konzoly. Pokud zadaný název souboru existuje, výstup se připojí k souboru.

-OutputVerboseLevel [ 0| 1| 2]
Určuje, jestli má být výstup podrobný. Pokud je podrobná úroveň 0, vytisknou se pouze chybové zprávy. Pokud je podrobná úroveň 1, vytisknou se všechny zprávy o průběhu. Pokud je podrobná úroveň 2 (výchozí), vytisknou se všechny chybové zprávy a zprávy o průběhu, což je užitečné pro ladění.

-PollingIntervalpolling_interval
Je relevantní pouze pro aktualizaci předplatných, která používají fronty založené na SQL Serveru. Určuje, jak často se fronta SQL Serveru dotazuje na čekající transakce ve frontě. Hodnota může být v rozmezí od 0 do 240 sekund. Výchozí hodnota je 5 sekund.

-PublisherFailoverPartnerserver_name[\instance_name]
Určuje instanci partnera pro převzetí služeb při selhání SYSTÉMU SQL Server, který se účastní relace zrcadlení databáze s databází publikace. Další informace naleznete v tématu Zrcadlení a replikace databáze (SQL Server).

-ProfileNameagent_profile_name
Je název profilu agenta, který slouží k zadání sady výchozích hodnot agenta. Informace najdete v tématu Profily agenta replikace.

-QueryTimeOutquery_time_out_seconds
Je počet sekund před časovým limitem dotazu. Výchozí hodnota je 1800 sekund.

-ResolverState [ 1| 2| 3]
Určuje způsob řešení konfliktů aktualizací ve frontě. Hodnota 1 označuje, že Publisher vyhraje konflikt a aktuální konfliktní transakce zařazené do fronty bude vrácena zpět v Publisheru a původní aktualizace Odběratel; zpracování následných transakcí zařazených do fronty bude pokračovat. Hodnota 2 označuje, že odběratel vyhraje konflikt a ve frontě transakce přepíše hodnoty v Publisheru. Hodnota 3 označuje, že jakýkoli konflikt způsobí opětovné inicializaci odběratele; Aplikace Publisher vyhraje konflikt, zpracování následných transakcí zařazených do fronty bude ukončeno a předplatné bude znovu inicializováno. Výchozí nastavení je 1 pro transakční publikace a 3 pro snímkové publikace.

Poznámky

Pokud chcete spustit agenta Čtenář fronty, spusťte qrdrsvc.exe z příkazového řádku. Informace naleznete v tématu Spustitelné soubory agenta replikace.