Replication Distribution Agent

Agent replikacji dystrybucji jest plik wykonywalny, która przenosi migawkę (dla replikacja migawka i replikacji transakcyjnej), a transakcje są przechowywane w tabelach baza danych dystrybucji (w przypadku replikacji transakcyjnej) do tabel docelowych na subskrybentów.

Uwaga

Parametry mogą być określone w dowolnej kolejności.Parametry opcjonalne nie są określone, używane są wartości z ustawień rejestru wstępnie zdefiniowane na komputerze lokalnym.

distrib [-?]
-Publisher server_name[\instance_name]
-PublisherDB publisher_database
-Subscriber server_name[\instance_name]
-SubscriberDB subscriber_database 
[-AltSnapshotFolder alt_snapshot_folder_path] 
[-BcpBatchSize bcp_batch_size]
[-CommitBatchSize commit_batch_size]
[-CommitBatchThreshold commit_batch_threshold]
[-Continuous]
[-DefinitionFile def_path_and_file_name]
[-Distributor distributor]
[-DistributorLogin distributor_login]
[-DistributorPassword distributor_password]
[-DistributorSecurityMode [0|1]]
[-EncryptionLevel [0|1|2]]
[-ErrorFile error_path_and_file_name]
[-FileTransferType [0|1]]
[-FtpAddress ftp_address]
[-FtpPassword ftp_password] 
[-FtpPort ftp_port]
[-FtpUserName ftp_user_name]
[-HistoryVerboseLevel [0|1|2|3]]
[-Hostname host_name]
[-KeepAliveMessageInterval keep_alive_message_interval_seconds]
[-LoginTimeOut login_time_out_seconds]
[-MaxBcpThreads]
[-MaxDeliveredTransactions number_of_transactions]
[-MessageInterval message_interval]
[-OledbStreamThreshold oledb_stream_threshold]
[-Output output_path_and_file_name]
[-OutputVerboseLevel [0|1|2]]
[-PacketSize packet_size]
[-PollingInterval polling_interval]
[-ProfileName profile_name]
[-Publication publication]
[-QueryTimeOut query_time_out_seconds]
[-QuotedIdentifier quoted_identifier]
[-SkipErrors native_error_id [:...n]]
[-SubscriberDatabasePath subscriber_path]
[-SubscriberLogin subscriber_login]
[-SubscriberPassword subscriber_password]
[-SubscriberSecurityMode [0|1]]
[-SubscriberType [0|1|3]]
[-SubscriptionStreams [1|2|...64]]
[-SubscriptionTableName subscription_table]
[-SubscriptionType [0|1|2]]
[-TransactionsPerHistory [0|1|...10000]]
[-UseDTS]
[-UseInprocLoader]
[-UseOledbStreaming]

Argumenty

  • -?
    Umożliwia drukowanie wszystkich dostępnych parametrach.

  • -Publisherserver_name[**\instance_name]
    To nazwa Wydawca.Określ server_name dla wystąpienie domyślnego SQL Server na tym serwerze. Określ server_name
    \**instance_name dla nazwanego wystąpienie programu SQL Server na tym serwerze.

  • -PublisherDBpublisher_database
    Jest nazwą bazy danych Wydawca.

  • -Subscriberserver_name[**\instance_name]
    Jest nazwą subskrybent.Określ server_name dla wystąpienie domyślnego SQL Server na tym serwerze. Określ server_name
    \**instance_name dla nazwanego wystąpienie programu SQL Server na tym serwerze.

  • -SubscriberDBsubscriber_database
    Jest nazwą baza danych subskrybent.

  • -AltSnapshotFolderalt_snapshot_folder_path
    Jest to ścieżka do folderu, w którym znajduje się początkowe migawkę dla subskrypcja.

  • -BcpBatchSizebcp_batch_size
    To liczba wierszy do wysłania w zbiorczej operacji kopiowania.Podczas wykonywania BCP w Operacja wielkość partia to liczba wierszy do wysłania do serwera jako jedna transakcja, a także liczbę wierszy, które muszą być wysyłane przed dystrybucji agent rejestruje BCP postęp wiadomości.Podczas wykonywania BCP wyjściowego Rozmiar stałych wsadowego operacji1000 jest używany.

  • -CommitBatchSizecommit_batch_size
    To liczba transakcji, które mają być wydawane dla subskrybent przed wydaniem instrukcja zatwierdzanie.Wartość domyślna to 100.

  • -CommitBatchThreshold commit_batch_threshold
    Jest liczbą replikacja poleceń wydawanych abonenta, przed wydaniem instrukcja zatwierdzanie.Wartość domyślna to 1000.

  • -Ciągłe
    Określa, czy agent próbuje sondować stale replikowanych transakcji.Jeśli określono, agent sonduje replikowanych transakcji ze urządzenie źródłowe w interwałach sondowanie, nawet wtedy, gdy brak transakcji do czasu.

    Uwaga

    -Ciągłe nie powinna być określona zMaxDeliveredTransactions.Aby uzyskać więcej informacji zobacz temat -MaxDeliveredTransactions wpis w dalszej części tego tematu.

  • -DefinitionFiledef_path_and_file_name
    Jest to ścieżka pliku definicji agenta.Plik definicji agenta zawiera argumenty wiersz polecenia dla agenta.Zawartość pliku jest analizowany jako plik wykonywalny.Umożliwia określenie argumentu wartości zawierające znaki dowolnego podwójny cudzysłów ("").

  • -Distributordistributor
    Jest to nazwa dystrybutor.Rozkład dystrybutor (wypychanie) nazwa jest domyślnie nazwę dystrybutor lokalny.

  • -DistributorLogindistributor_login
    Jest to nazwa logowania dystrybutor.

  • -DistributorPassworddistributor_password
    Jest to hasło dystrybutor.

  • -DistributorSecurityMode[ 0| 1]
    Określa tryb zabezpieczeń dystrybutor.Wartość 0 oznacza SQL Server Tryb uwierzytelnianie, a wartość 1 wskazuje tryb uwierzytelnianie systemu Windows (domyślnie).

  • -EncryptionLevel [ 0 | 1 | 2 ]
    Jest to poziom szyfrowanie Secure Sockets Layer (SSL), używana przez agenta dystrybucji podczas nawiązywania połączenia.

    Wartość EncryptionLevel

    Description

    0

    Określa, że nie jest używany protokół SSL.

    1

    Określa, że używany jest protokół SSL, ale agent nie sprawdza, czy certyfikat serwera SSL jest podpisany przez wystawcę zaufanych.

    2

    Określa, że używany jest protokół SSL, oraz czy certyfikat został zweryfikowany.

    Aby uzyskać więcej informacji zobacz Omówienie zabezpieczeń (replikacja).

  • -ErrorFileerror_path_and_file_name
    Czy ścieżka i nazwę pliku błędów generowanych przez agenta dystrybucji.Ten plik jest generowany w dowolnym miejscu, w której wystąpił błąd podczas stosowania transakcji replikacja przez subskrybent; błędów występujących Wydawca lub dystrybutor, nie są rejestrowane w tym pliku.Ten plik zawiera transakcje replikacja nie powiodło się i związane z komunikatami o błędach.Gdy nie został określony, plik błędów jest generowany w bieżącym katalogu Agent dystrybucji.Błąd nazwy pliku jest nazwą agenta dystrybucji z rozszerzeniem .err.Jeżeli istnieje określona nazwa pliku, komunikaty o błędach są dołączane do pliku.Ten parametr może zawierać maksymalnie 256 znaków Unicode.

  • -FileTransferType [ 0| 1]
    Określa typ transferu plików.Wartość 0 wskazuje UNC (uniwersalnej konwencja nazewnictwa), a wartość 1 wskazuje FTP (protokół transferu plików).

  • -FtpAddressftp_address
    Jest to adres sieciowy usługa FTP dla dystrybutor.Jeśli nie jest określona, DistributorAddress jest używany.Jeśli DistributorAddress nie określono Dystrybutor jest używany.

  • -FtpPasswordftp_password
    Hasło użytkownika jest używane do łączenia się z usługa FTP.

  • -FtpPortftp_port
    Jest numerem portu usługa FTP dla dystrybutor.Gdy nie został określony, używany jest domyślny numer portu dla usługa FTP (21).

  • -FtpUserName ftp_user_name
    Nazwa użytkownika jest używane do łączenia się z usługa FTP.Jeśli nie jest określona, anonimowe jest używany.

  • -HistoryVerboseLevel[ 0 | 1 | 2 | 3 ]
    Określa ilość historia zarejestrowane podczas operacji dystrybucji.Można zminimalizować wpływ wydajności historia rejestrowania przez zaznaczenie 1.

    Wartość HistoryVerboseLevel

    Description

    0

    Postęp wiadomości są zapisywane do konsoli lub do pliku wyjściowego.Rekordy historia nie są rejestrowane w bazie danych dystrybucji.

    1

    Domyślny.Zawsze aktualizuj poprzedniej wiadomości historia o tym samym stanie (uruchamiania, postępu, Sukces i tak dalej).Jeśli nie poprzedni rekord z tym samym stanie, należy wstawić nowy rekord.

    2

    Wstawianie nowych rekordów historia chyba, że rekord jest dla takich elementów, jak wiadomości bezczynności lub długim zadanie wiadomości, w którym to przypadek aktualizacji poprzednich rekordów.

    3

    Zawsze należy wstawić nowe rekordy, o ile nie jest bezczynny wiadomości.

  • -Hostnamehost_name
    Jest to nazwa hosta używanej przy łączeniu się z Wydawca.Ten parametr może zawierać maksymalnie 128 znaków Unicode.

  • -KeepAliveMessageIntervalkeep_alive_message_interval_seconds
    To liczba sekund, po upływie wątek historia sprawdza, czy dowolny z istniejących połączeń oczekuje na odpowiedź z serwera.Tę wartość można zmniejszyć, aby uniknąć agenta checkup oznaczyć Agent dystrybucji jako podejrzane, podczas wykonywania długo działającą partia.Wartość domyślna to 300 liczba sekund.

  • -LoginTimeOutlogin_time_out_seconds
    Jest limit czasu liczba sekund przed logowania.Wartość domyślna to 15 liczba sekund.

  • -MaxBcpThreadsnumber_of_threads
    Określa liczbę kopii operacje zbiorcze, które mogą być wykonywane równolegle.Maksymalna liczba wątków i połączeń ODBC, występujące równocześnie jest mniejsze od MaxBcpThreads lub liczbę kopiowanie masowe żądań, które pojawiają się w transakcji synchronizacji baza danych dystrybucji.MaxBcpThreads musi mieć wartość większą niż 0 i nie ma żadnych ograniczeń górnej zakodowane.Wartość domyślna to 2 razy liczba procesorów, aż do maksymalnej wartości 8.W przypadku stosowania migawka został wygenerowany przy Wydawca za pomocą opcji równoczesnych migawka, używany jest jeden wątek, niezależnie od tego, numer, można określić dla MaxBcpThreads.

  • -MaxDeliveredTransactionsnumber_of_transactions
    To maksymalna liczba transakcji wypychanie lub ściąganej, stosowane do subskrybentów w jednym synchronizacji.Wartość 0 wskazuje, że wartość maksymalna jest nieskończoną liczbę transakcji.Subskrybenci może służyć inne wartości, aby skrócić czas trwania synchronizacji, są pobierane od Wydawca.

    Uwaga

    Jeśli -MaxDeliveredTransactions zostanie użyty-Ciągłe, -MaxDeliveredTransactions ma wyższy priorytet.Synchronizacja jest kontynuowane aż liczba transakcji określony przez -MaxDeliveredTransactions zostanie osiągnięty, a następnie Agent dystrybucji nawet jeśli zatrzymuje -Ciągłe została określona.

  • -MessageInterval message_interval
    Jest używany dla historia przedziału czas rejestracji.Zdarzenie historia jest rejestrowane, gdy zostanie osiągnięty jeden z tych parametrów:

    • The TransactionsPerHistory value is reached after the last historia zdarzenie is logged.

    • The MessageInterval value is reached after the last historia zdarzenie is logged.

    Jeśli brak dostępnych w zreplikowanej transakcji urządzenie źródłowe, agent podlega dystrybutor wiadomość nie transakcji.Ta opcja określa czas oczekiwania agent przed zgłoszenie innej wiadomości nie transakcji.Agenci zawsze raport wiadomość nie transakcji, gdy wykryją, że brak transakcji dostępnych w źródle po wcześniej przetwarzania replikowane transakcji.Wartość domyślna to 60 sekund.

  • -OledbStreamThresholdoledb_stream_threshold
    Określa minimalny rozmiar w bajtach, powyżej którego dane będą związane jako strumień danych duży obiekt binarny.Należy określić –UseOledbStreaming za pomocą tego parametru.Wartości można w zakresie od 400 do 1048576 bajtów z domyślną 16384 bajtów.

  • -Outputoutput_path_and_file_name
    Jest to ścieżka pliku wyjściowego agenta.Jeśli nie podano nazwy pliku, dane wyjściowe są wysyłane do konsoli.Jeżeli istnieje określona nazwa pliku, dane wyjściowe są dołączane do pliku.

  • -OutputVerboseLevel[ 0| 1| 2]
    Określa, czy powinny być pełne dane wyjściowe.Jeśli poziom informacji pełnej 0, tylko błąd wiadomości są drukowane.Jeśli poziom informacji pełnej 1, wszystkie wiadomości raportu postępu są drukowane.Jeśli poziom informacji pełnej 2 (domyślne), wszystkie komunikaty o błędach i sprawozdanie z postępu wiadomości mają być drukowane, co jest przydatne podczas debugowania.

  • -PacketSizepacket_size
    To rozmiar pakiet w bajtach.Wartość domyślna to 4096 (bajtów).

  • -PollingIntervalpolling_interval
    Jest częstotliwość w sekundach, baza danych dystrybucji jest kwerendy dotyczącej transakcji replikowanych.Wartość domyślna to 5 sekund.

  • -ProfileNameprofile_name
    Określa profil programu agent do parametrów agenta.Jeśli ProfileName ma wartość NULL, profil agenta jest wyłączona.Jeśli ProfileName nie jest określony, używany jest profil domyślny dla danego typu agenta.Aby uzyskać informacje Zobacz Replication Agent Profiles.

  • -publikacja publication
    To nazwa publikacja.Ten parametr jest prawidłowy tylko wtedy, jeśli publikacja ustawiono mają zawsze dostępne dla nowych migawka lub ustawienie ponownie inicjowane subskrypcji.

  • -QueryTimeOutquery_time_out_seconds
    Jest limit czasu liczba sekund przed kwerendy.Wartość domyślna to 1800 sekund.

  • -QuotedIdentifierquoted_identifier
    Określa znak za pomocą cytowany identyfikator.Pierwszy znak wartości wskazuje wartość używana przez agenta dystrybucji.Jeśli QuotedIdentifier jest używany bez wartości, Agent dystrybucji używa spacji.Jeśli QuotedIdentifier nie jest używany, Agent dystrybucji używa cytowany identyfikator, niezależnie od obsługuje subskrybent.

  • -SkipErrorsnative_error_id[:...n]
    Jest to lista oddzielone dwukropkiem, określająca numerów błędów, aby być pominięte przez tego przedstawiciela.Aby uzyskać więcej informacji zobacz Skipping Errors in Transactional Replication.

  • -SubscriberDatabasePathsubscriber_database_path
    Jest to ścieżka do bazy danych Jet (plik .mdb), jeśli SubscriberType is 2 (połączenie z bazą danych Jet bez ODBC nazwa urządzenie źródłowe danych (DSN) umożliwia).

  • -SubscriberLoginsubscriber_login
    Jest to nazwa logowania subskrybent.Jeśli SubscriberSecurityMode is 0 (for SQL Server Uwierzytelnianie), ten parametr musi być określony.

  • -SubscriberPasswordsubscriber_password
    Jest to hasło subskrybent.Jeśli SubscriberSecurityMode is 0 (for SQL Server Uwierzytelnianie), ten parametr musi być określony.

  • -SubscriberSecurityMode[ 0| 1]
    Określa tryb zabezpieczeń subskrybent.Wartość 0 Wskazuje, SQL Server Uwierzytelnianie i wartości 1 wskazuje tryb uwierzytelniania systemu Windows (domyślnie).

  • -SubscriberType[ 0| 1| 3]
    Określa typ połączenia subskrybent używana przez agenta dystrybucji.

    Wartość SubscriberType

    Description

    0

    SQL Server

    1

    urządzenie źródłowe danych ODBC

    3

    urządzenie źródłowe danych OLE DB

  • -SubscriptionStreams [0|1|2|...64]
    Jest liczbą połączeń dozwolonych dla jednego agenta dystrybucji do zastosowania instancje zmiany równolegle do abonenta, zachowując jednocześnie wiele transakcyjnych cech prezentacji podczas korzystania z jednym wątek.Aby SQL Server Wydawca, zakres wartości od 1 do 64 jest obsługiwany. Ten parametr jest obsługiwane tylko wtedy, gdy Wydawca i dystrybutor są uruchomione na SQL Server 2005 lub jego nowszych wersjach. Ten parametr nie jest obsługiwany lub musi mieć wartość 0 dla nie-SQL Server Subskrybenci lub subskrypcje typu peer-to-peer.

    Uwaga

    Jeśli jedno z połączeń nie może wykonać lub przekazać, wszystkie połączenia spowoduje przerwanie bieżącej instancji i agenta użyje jednego strumienia ponownych prób instancje nie powiodło się.Przed zakończeniem tej fazy ponownych prób, może być tymczasowe niezgodności transakcyjnych przez subskrybent.Po serii nieudanych są zobowiązane pomyślnie, subskrybent jest ponownie przywiezione do stanu spójności transakcyjnej.

    Important noteImportant Note:

    Po określeniu wartość równą 2 lub nowszym dla -SubscriptionStreams, kolejność, w którym transakcje zostały odebrane przez subskrybent, może się różnić od zamówienia, w którym zostały wprowadzone przez wydawcę.Jeśli to zachowanie powoduje, że naruszeniach ograniczeń podczas synchronizacji, należy używać opcji nie do replikacja wyłączania stosowania ograniczenia podczas synchronizacji.Aby uzyskać więcej informacji zobacz Jak Kontrolują zachowanie wyzwalaczy i ich ograniczenia podczas synchronizowania (Programowanie replikacja języka Transact-SQL).

  • -SubscriptionTableNamesubscription_table
    Jest nazwa tabela subskrypcja generowane lub używane w danym subskrybent.Gdy nie został określony, MSreplication_subscriptions (języka Transact-SQL) Tabela jest używana. Opcja ta służy do systemów zarządzania bazami danych (DBMS), które nie obsługują długich nazw plików.

  • -SubscriptionType[ 0| 1| 2]
    Określa typ subskrypcja do dystrybucji.Wartość 0 Wskazuje, subskrypcja wypychana wartość 1 wskazuje subskrypcja wciągana, a wartość 2 wskazuje subskrypcja anonimowa.

  • -TransactionsPerHistory[ 0| 1|... 10000]
    Określa interwał transakcji dla rejestracji historia.Jeśli liczba transakcji zatwierdzonych po ostatnie wystąpienie rejestrowanie historia jest większa niż ta opcja, jest rejestrowany komunikat historia.Wartość domyślna to 100.Wartość 0 Wskazuje, nieskończonej TransactionsPerHistory.See the preceding –MessageIntervalparameter.

  • -UseDTS
    Musi być określony jako parametr do publikacja, która umożliwia transformacja danych.

  • -UseInprocLoader
    Zwiększa wydajność wstępnego migawkę powodując Agent dystrybucji polecenia BULK INSERT po zastosowaniu migawkę plików do subskrybent.Ten parametr jest zastąpiona, ponieważ nie jest zgodny z typem danych XML.Jeśli dane XML nie jest replikowana, można używać tego parametru.Ten parametr nie może być używane ze znaków tryb migawki lub innych niż-SQL Server Subskrybentów. Jeżeli ten parametr jest używany SQL Server konto usługa, subskrybent musi mieć uprawnienia do odczytu w katalogu, w którym znajdują się pliki danych .bcp migawka. Kiedy ten parametr nie jest używany, agent (dla nie-SQL Server Subskrybenci) lub ładowany przez agenta (dla sterownika ODBC SQL Server Odczyty subskrybentów) z plików, to kontekstu zabezpieczeń SQL Server konto usługa nie jest używany.

  • -UseOledbStreaming
    Po określeniu umożliwia wiązanie danych duży obiekt binarny jako strumień.Użycie -OledbStreamThreshold , aby określić rozmiar w bajtach, powyżej którego będą używane strumienia.

Remarks

Important noteImportant Note:

Jeśli na komputerze zainstalowano SQL Server Agent do uruchamiania przy użyciu konta system lokalny, a nie przy użyciu konta użytkownika domena (ustawienie domyślne), usługa może uzyskać dostęp tylko do komputera lokalnego. Jeśli Agent dystrybucji, uruchamiana SQL Server Agent jest skonfigurowany do używania trybie uwierzytelnianie Windows, gdy go loguje się do wystąpienie SQL Server, Agent dystrybucji nie powiedzie się. Ustawieniem domyślnym jest SQL Server Uwierzytelnianie. Aby uzyskać informacje dotyczące zmiany konta zabezpieczeń Zobacz Jak Umożliwia wyświetlanie i modyfikowanie ustawień zabezpieczeń replikacja (replikacja programowania języka Transact-SQL).

Aby uruchomić agenta dystrybucji, wykonać Distrib.exe wiersz polecenia.Aby uzyskać informacje Zobacz Pojęcia dotyczące replikacja agenta pliki wykonywalne.

Historia zmian

Microsoft Learning

Wyjaśniono, co się stanie, jeśli -Ciągłe and -MaxTransactionsRequired jednocześnie określone.

See Also

Other Resources