Profile agentów replikacyjnych

Dotyczy:SQL ServerAzure SQL Managed Instance

Po skonfigurowaniu replikacji na Dystrybutorze instalowany jest zestaw profili agentów. Profil agenta zawiera zestaw parametrów używanych za każdym razem, gdy agent uruchamia się: każdy agent loguje się do dystrybutora podczas procesu uruchamiania i zapytuje parametry w swoim profilu. W przypadku subskrypcji scalania wykorzystujących synchronizację sieci profile są pobierane i przechowywane u Subskrybenta. Jeśli profil zostanie zmieniony, profil na Subscriber jest aktualizowany przy następnym uruchomieniu Merge Agent. Aby uzyskać więcej informacji na temat synchronizacji sieci Web, zobacz Synchronizacja sieci Web na potrzeby replikacji scalania.

Replikacja zapewnia domyślny profil dla każdego agenta oraz dodatkowe predefiniowane profile dla Log Reader Agent, Distribution Agent i Merge Agent. Oprócz udostępnionych profili możesz tworzyć profile dostosowane do wymagań aplikacji. Profil agenta pozwala łatwo zmieniać parametry klucza dla wszystkich agentów powiązanych z tym profilem. Na przykład, jeśli masz 20 agentów Snapshot i musisz zmienić wartość timeoutu zapytania (parametr -QueryTimeout ), możesz zaktualizować profil używany przez Agentów Snapshot i wszyscy agenci tego typu zaczną automatycznie używać nowej wartości przy następnym uruchomieniu.

Możesz też mieć różne profile dla różnych przypadków agenta. Na przykład Merge Agent, który łączy się z Publisher i Dystrybutorem przez połączenie dialup, może korzystać z zestawu parametrów lepiej dopasowanych do wolniejszego łącza komunikacyjnego, korzystając z profilu wolnego łącza.

Note

Jeśli w wierszu poleceń określisz wartość parametru agenta, ta wartość nadpisuje wartość ustawioną dla tego samego parametru w profilu agenta.

Korzystanie z i modyfikowanie profili agentów

Snapshot Agent Profiles

Poniższa tabela przedstawia parametry zdefiniowane w domyślnym profilu dla Snapshot Agent. Więcej informacji na temat tych parametrów można znaleźć w Replication Snapshot Agent.

domyślny
-BcpBatchSize 100000
-HistoryVerboseLevel 2
-LoginTimeout 15
-QueryTimeout 1800

Profile agentów czytników logów

Poniższa tabela przedstawia parametry zdefiniowane w profilach dla Log Reader Agent. Każda kolumna w tabeli reprezentuje nazwany profil. Więcej informacji o tych parametrach można znaleźć w artykule Replikation Log Reader Agent.

domyślny Historia rozwlekła
-HistoryVerboseLevel 1 2
-LoginTimeout 15 15
-LogScanThreshold 500000 500000
-PollingInterval 5 5
-QueryTimeout 1800 1800
-ReadBatchSize 500 500

Distribution Agent Profiles

Poniższa tabela przedstawia parametry zdefiniowane w profilach dla Distribution Agent. Każda kolumna w tabeli reprezentuje nazwany profil. Więcej informacji o tych parametrach można znaleźć w artykule Replication Distribution Agent.

domyślny Historia rozwlekła Menedżer synchronizacji Windows Kontynuuj błędy spójności danych Profil dystrybucji dla strumieniowania OLEDB
-BcpBatchSize 100000 100000 1000 100000 2147473647
-CommitBatchSize 100 100 100 100 100
-CommitBatchThreshold 1000 1000 1000 1000 1000
-HistoryVerboseLevel 1 2 1 1 1
-KeepAliveMessageInterval 300 300 300 300 300
-LoginTimeout 15 15 15 15 15
-MaxBcpThreads 1 1 1 1 1
-MaxDostarczoneTransakcje 0 0 0 0 0
-OledbStreamThreshold NULL NULL NULL NULL 32768
-PacketSize NULL NULL NULL NULL 32768
-PollingInterval 5 5 5 5 5
-QueryTimeout 1800 1800 1800 1800 1800
-SkipErrors NULL NULL NULL -SkipErrors 2601:2627:20598 NULL
-TransactionsPerHistory 100 100 100 100 100
-UseOledbStreaming NULL NULL NULL NULL -UseOledbStreaming

Merge Agent Profiles

Poniższa tabela przedstawia parametry zdefiniowane w profilach dla Merge Agent. Każda kolumna w tabeli reprezentuje nazwany profil. Więcej informacji na temat tych parametrów można znaleźć w Replication Merge Agent.

domyślny Historia rozwlekła Menedżer synchronizacji Windows Walidacja liczby wierszy Liczba wierszy i walidacja sumy kontrolnej Wolne połączenie Serwer-serwer o dużej woluminacji
-BcpBatchSize 100000 100000 1000 100000 100000 100000 100000
-ChangesPerHistory 100 50 50 100 100 100 1000
-DestThreads 2 1 1 1 1 1 4
-DownloadGenerationsPerBatch 50 50 50 50 50 1 500
-DownloadReadChangesPerBatch 100 100 100 100 100 100 100
-DownloadWriteChangesPerBatch 100 100 100 100 100 100 100
-FastRowCount 1 1 1 1 1 1 1
-HistoryVerboseLevel 2 3 1 1 2 1 2
-KeepAliveMessageInterval 300 300 300 300 300 300 300
-LoginTimeout 15 15 15 15 15 15 15
-MaxDownloadChanges 0 0 0 0 0 0 0
-MaxUploadChanges 0 0 0 0 0 0 0
-MetadataRetentionCleanup 1 1 1 1 1 1 1
-NumDeadlockRetries 5 5 5 5 5 5 5
-ParallelUploadDownload NULL NULL NULL NULL NULL NULL 1
-PollingInterval 60 60 60 60 60 60 60
-QueryTimeout 300 300 300 300 300 300 600
-Mnożnik rozmiaru kolejki NULL NULL NULL NULL NULL NULL 5
-SrcThreads 2 2 2 2 2 1 3
-StartQueueTimeout 0 0 0 0 0 0 0
-UploadGenerationsPerBatch 50 50 50 50 50 1 500
-UploadReadChangesPerBatch 100 100 100 100 100 100 100
-UploadWriteChangesPerBatch 100 100 100 100 100 100 100
-Waliduj 0 0 0 1 3 0 0
-ValidateInterval 60 60 60 60 60 60 60

Profile agentów czytników kolejek

Poniższa tabela przedstawia parametry zdefiniowane w domyślnym profilu dla Agenta Czytnika Kolejki. Więcej informacji o tych parametrach można znaleźć w artykule Replikation Queue Reader Agent.

domyślny
-HistoryVerboseLevel 1
-LoginTimeout 15
-PollingInterval 5
-QueryTimeout 1800