Udostępnij za pośrednictwem


Agent replikacji dystrybucji

Agent replikacji dystrybucji jest plik wykonywalny, który przenosi migawka (dla migawka replikacja i replikacjatransakcyjnej) i transakcji, które odbyło się w tabelach baza danych dystrybucji (dla replikacjatransakcyjnej) tabel obiekt docelowy w subskrybentów.

Ostrzeżenie

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

Składnia

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

  • -?
    Drukuje wszystkie dostępne parametry.

  • -Wydawcaserver_name[**\instance_name]
    Jest to nazwa Wydawca.Określ server_name wystąpienie domyślne Microsoft SQL Server na tym serwerze.Określserver_name
    \**instance_namenazwane wystąpienie z SQL Server na tym serwerze.

  • -PublisherDBpublisher_database
    Jest to nazwa bazy danych Wydawca .

  • -Subskrybentaserver_name[**\instance_name]
    Jest to nazwa subskrybenta.Określ server_name wystąpienie domyślne SQL Server na tym serwerze.Określserver_name
    \**instance_namenazwane wystąpienie z SQL Server na tym serwerze.

  • -SubscriberDBsubscriber_database
    Jest to nazwa bazy danych subskrybenta.

  • -AltSnapshotFolderalt_snapshot_folder_path
    To ścieżka do folderu, który zawiera migawka początkowa dla subskrypcja.

  • -BcpBatchSizebcp_batch_size
    Jest to liczba wierszy do wysłania w operacji kopiowanie masowe .Podczas wykonywania BCP w Operacja, wielkość partia jest liczbą wierszy do wysłania do serwera jako jedna transakcja i liczbę wierszy, które muszą być przesłane przed dzienniki agentów dystrybucji BCP postęp wiadomości.Podczas wykonywania BCP out Operacja rozmiar stałych partia 1000 jest używany.

  • -CommitBatchSizecommit_batch_size
    To liczba transakcji są wydawane dla subskrybenta przed wydaniem zatwierdzenia instrukcja .Wartość domyślna to 100.

  • -CommitBatchThreshold commit_batch_threshold
    Jest wiele poleceń replikacja są wydawane dla subskrybenta przed wydaniem zatwierdzenia instrukcja .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 źródło interwałach sondowanie , nawet jeśli nie ma oczekujących transakcji.

  • -DefinitionFiledef_path_and_file_name
    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 (").

  • -Dystrybutordistributor
    Jest to nazwa dystrybutora.Rozkład dystrybutora (wypychanie) nazwa jest domyślnie nazwa dystrybutor lokalny.

  • -DistributorLogindistributor_login
    Jest nazwą logowania dystrybutora.

  • -DistributorPassworddistributor_password
    Jest to hasło dystrybutora.

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

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

    Wartość EncryptionLevel

    Opis

    0

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

    1

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

    2

    Określa, że używany jest SSL i że certyfikat został zweryfikowany.

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

  • -ErrorFileerror_path_and_file_name
    Jest ścieżka i nazwę pliku błędów generowanych przez agenta dystrybucji.Ten plik jest generowany w dowolnym miejscu, gdzie wystąpił błąd podczas stosowania transakcji replikacja przez subskrybenta; błędy występujące w Wydawca lub dystrybutor nie są rejestrowane w tym pliku.Ten plik zawiera transakcji nie powiodło się replikacja i skojarzone komunikaty o błędach.Gdy nie określono w bieżącym katalogu agenta dystrybucji generowany jest błąd pliku.Błąd nazwy pliku jest nazwą agenta dystrybucji z rozszerzeniem .err.Jeśli 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) i wartości 1 Wskazuje FTP (file transfer protokół).

  • -FtpAddressftp_address
    Adres sieciowy usługa FTP jest dla dystrybutora.Gdy nie został określony, DistributorAddress jest używany.Jeżeli DistributorAddress nie jest określony, Dystrybutor jest używany.

  • -FtpPasswordftp_password
    Hasło użytkownika służy do łączenia się z usługaFTP.

  • -FtpPortftp_port
    To numer portu usługa FTP dla dystrybutora.Jeśli nie jest określona, używana jest domyślny numer portu FTP usługa (21).

  • -FtpUserName ftp_user_name
    Nazwa użytkownika jest używana połączyć się z usługaFTP.Gdy nie został określony, anonimowe jest używany.

  • -HistoryVerboseLevel[ 0 | 1 | 2 | 3 ]
    Określa ilość historia rejestrowane podczas operacji dystrybucji.Wybierając można zminimalizować efekt wydajności rejestrowania historia 1.

    Wartość HistoryVerboseLevel

    Opis

    0

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

    1

    Domyślny.Zawsze aktualizuj poprzedniej wiadomości historia o tym samym statusie (uruchamianie, postępu, powodzenia i tak dalej).Jeśli istnieje nie poprzedni rekord z tym samym stanie, włóż nowy rekord.

    2

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

    3

    Zawsze należy wstawiać nowych rekordów, chyba że jest bezczynny wiadomości.

  • -Nazwa hostahost_name
    Nazwa hosta jest używany przy łączeniu się z Wydawca.Ten parametr może zawierać maksymalnie 128 znaków Unicode.

  • -KeepAliveMessageIntervalkeep_alive_message_interval_seconds
    To liczba sekund przed historia wątek sprawdza wszystkich istniejących połączeń oczekuje na odpowiedź z serwera.Aby uniknąć agenta checkup oznaczyć jako podejrzane agenta dystrybucji, podczas wykonywania długotrwałych partiamożna zmniejszyć tę wartość.Wartością domyślną jest 300 Liczba sekund.

  • -LoginTimeOutlogin_time_out_seconds
    Jest limit czasu liczba sekund przed logowania.Wartością domyślną jest 15 Liczba sekund.

  • -MaxBcpThreadsnumber_of_threads
    Określa liczbę operacji kopiowanie masowe , które mogą być wykonywane równolegle.Maksymalna liczba wątków i połączeń ODBC, które istnieją jednocześnie jest mniejszą z MaxBcpThreads lub liczba żądań kopiowanie masowe , które pojawiają się w transakcji synchronizacji w baza danych dystrybucji.MaxBcpThreads musi mieć wartość większą niż 0 a nie zakodowane górnej granicy.Wartością domyślną jest 2 razy liczba procesorów do maksymalnej wartości 8.Przy stosowaniu został wygenerowany przy użyciu Wydawca , używanych opcji równoczesnych migawka jeden wątek , niezależnie od liczby migawka można określić dla MaxBcpThreads.

  • -MaxDeliveredTransactionsnumber_of_transactions
    Jest maksymalna liczba transakcji ściągać lub wypychanie stosowane do subskrybentów w jednej synchronizacji.Wartość 0 Wskazuje maksymalną nieskończoną liczbę transakcji.Inne wartości można używane przez abonentów skrócenie czasu trwania synchronizacji pochodzi z Wydawca.

  • -MessageInterval message_interval
    Proces rejestrowania jest odstęp czas dla historia .historiazdarzenie jest rejestrowane, gdy zostanie osiągnięty jeden z tych parametrów:

    • W TransactionsPerHistory po ostatnim historia zdarzenie jest rejestrowane jest osiągnięta wartość.

    • W MessageInterval po ostatnim historia zdarzenie jest rejestrowane jest osiągnięta wartość.

    Brak dostępnych replikowanych transakcji u źródło, wiadomości transakcja nie agent Zwierzchnik dystrybutora.Ta opcja określa czas oczekiwania agenta przed zgłoszeniem kolejny komunikat nie transakcji.Agenci zawsze raport nie transakcji wiadomości podczas ich wykrywać , że brak transakcji dostępnych u źródło po wcześniej przetwarzania transakcji replikowane.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 Aby używać tego parametru.Wartości można zakres od 400 do 1048576 bajtów z domyślnymi 16384 bajtów.

  • -Dane wyjścioweoutput_path_and_file_name
    To ścieżka pliku wyjściowego agenta.Jeśli nie podano nazwy pliku, dane wyjściowe są wysyłane do konsoli.Jeśli istnieje określona nazwa pliku wyjściowego jest dołączane do pliku.

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

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

  • -PollingIntervalpolling_interval
    To, jak często w sekundach, baza danych dystrybucji jest badany pod kątem replikowanych transakcji.Wartość domyślna to 5 sekund.

  • -Nazwa_profiluprofile_name
    Określa profil programu agent do parametrów agenta.Jeżeli Nazwa_profilu ma wartość NULL, profil agenta jest wyłączona.Jeżeli Nazwa_profilu nie jest określony, używany profil domyślny dla typu agenta.Aby uzyskać informacje, zobacz Profile Agent replikacji.

  • -Publikacja publication
    Jest to nazwa publikacja.Ten parametr jest prawidłowy tylko w przypadku, jeśli publikacja ma zestaw zawsze migawka dostępne dla nowych lub ponownie zainicjowany subskrypcji.

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

  • -QuotedIdentifierquoted_identifier
    Określa za pomocą znaku cytowany identyfikator .Pierwszy znak wartości wskazuje wartość, która korzysta z agenta dystrybucji.Jeżeli QuotedIdentifier jest używana bez wartości używa agenta dystrybucji spacji.Jeżeli QuotedIdentifier jest nieużywany, Agent dystrybucji używa niezależnie od cytowany identyfikator obsługuje subskrybenta.

  • -SkipErrorsnative_error_id[:...n]
    To określa numery błąd pominięte przez agenta tej listy oddzielone dwukropkiem.Aby uzyskać więcej informacji, zobacz temat Pomijanie błędy replikacji transakcyjnej.

  • -SubscriberDatabasePathsubscriber_database_path
    Jest ścieżka do bazy danych Jet (plik mdb) SubscriberType jest 2 (umożliwia połączenie do bazy danych Jet bez nazwy źródła danych ODBC (DSN)).

  • -SubscriberLoginsubscriber_login
    Jest nazwą logowania subskrybenta.Jeżeli SubscriberSecurityMode jest 0 (dla SQL Server uwierzytelniania), ten parametr musi być określony.

  • -SubscriberPasswordsubscriber_password
    Jest to hasło subskrybenta.Jeżeli SubscriberSecurityMode jest 0 (dla SQL Server uwierzytelniania), ten parametr musi być określony.

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

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

    Wartość SubscriberType

    Opis

    0

    SQL Server 

    1

    źródło danych ODBC

    3

    źródło danych OLE DB

  • -SubscriptionStreams [0|1|2|...64]
    Jest liczbą połączeń dozwolonych dla jednego agenta dystrybucji do zastosowania instancje zmiany równolegle do subskrybenta, utrzymując, że wiele cech transakcyjnych przedstawić przy użyciu pojedynczego wątek.Dla SQL Server Wydawca, zakres wartości od 1 do 64 jest obsługiwany.Ten parametr jest obsługiwana tylko Wydawca i dystrybutor są uruchomione na SQL Server 2005 lub nowszej wersji.Ten parametr nie jest obsługiwany lub musi mieć wartość 0 dla nie-SQL Server abonentów lub subskrypcje peer-to-peer.

    Ostrzeżenie

    Po awarii jednego z połączeń na wykonać lub zatwierdzanie, wszystkie połączenia spowoduje przerwanie bieżącej partiai agent użyje jednego strumienia do ponawiania nieudanych instancje.Przed zakończeniem tej fazy ponawiania może być tymczasowe niezgodności transakcyjnych przez subskrybenta.Po nieudanych instancje są zobowiązane pomyślnie, abonent jest dostarczana z powrotem do stanu spójności transakcyjnej.

    Ważna informacjaWażne:

    Określając wartość równą 2 lub większą dla -SubscriptionStreams, zamówienie, w którym transakcje są odbierane przez subskrybenta może różnić się od kolejności dokonano w Wydawca.Jeśli to zachowanie powoduje naruszenie ograniczenia podczas synchronizacji, należy użyć opcji nie dla replikacji wyłączyć wymuszanie ograniczenia podczas synchronizacji.Aby uzyskać więcej informacji, zobacz temat Jak Kontrolować zachowanie wyzwalaczy i ograniczenia podczas synchronizacji (Programowanie replikacji Transact-SQL).

  • -SubscriptionTableNamesubscription_table
    Jest nazwa subskrypcja tabela wygenerowanie lub użycie danego subskrybent.Gdy nie został określony, MSreplication_subscriptions (Transact-SQL) tabela jest używana.Użyj tej opcji dla systemów zarządzania bazami danych (DBMS), które nie obsługuje długich nazw plików.

  • -SubscriptionType[ 0| 1| 2]
    Określa typ subskrypcja dla dystrybucji.Wartość 0 wskazuje wypychanie subskrypcja, wartość 1 wskazuje ściągać subskrypcjai wartości 2 wskazuje subskrypcja anonimowa.

  • -TransactionsPerHistory[ 0| 1|... 10000]
    Określa interwał transakcji dla rejestrowania historia .Jeśli liczba transakcji po ostatniej wystąpienie rejestrowania historia jest większa niż ta opcja, jest rejestrowany komunikat historia .Wartość domyślna to 100.Wartość 0 Określa nieskończone TransactionsPerHistory.Zobacz poprzednie –MessageIntervalparametr.

  • -UseDTS
    Musi być określony jako parametr umożliwia transformacjadanych publikacja .

  • -UseInprocLoader
    Zwiększa wydajność migawka początkowa , powodując agenta dystrybucji korzystania z polecenia WSTAW luzem, stosując migawka plików do subskrybenta.Ten parametr jest niezalecane, ponieważ nie jest zgodny z typem danych XML.Jeśli dane XML nie jest replikowana, można ten parametr.Ten parametr nie może być używane z migawkami Tryb znaków lub nie-SQL Server abonentów.Jeżeli ten parametr jest używany SQL Serverkontousługa przez subskrybenta musi mieć uprawnienia do odczytu w katalogu, w którym znajdują się pliki danych .bcp migawka . Kiedy ten parametr nie zostanie użyty, agent (dla nie-SQL Server abonentów) lub sterownik ODBC ładowany przez agenta (dla SQL Server abonentów) odczytuje pliki, tak kontekstu zabezpieczeń SQL Serverkontousługa nie jest używany.

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

Uwagi

Ważna informacjaWażne:

Jeśli zainstalowano SQL Server Uruchamianie przy użyciu konta system lokalny, a nie na koncie domena użytkownika (ustawienie domyślne), usługa agenta dostęp tylko na komputerze lokalnym.Jeśli Agent dystrybucji, uruchamiana jest SQL Server Agent jest skonfigurowany do używania trybu uwierzytelniania systemu Windows po zalogowaniu do wystąpienie SQL Server, Agent dystrybucji kończy się niepowodzeniem.Ustawieniem domyślnym jest SQL Server uwierzytelniania.Aby uzyskać informacje dotyczące zmiany konta zabezpieczeń, zobacz Jak Wyświetlanie i modyfikowanie ustawień zabezpieczeń replikacji (Programowanie replikacji Transact-SQL).

Aby uruchomić agenta dystrybucji wykonać Distrib.exe w wiersz polecenia.Aby uzyskać informacje, zobacz Pojęcia dotyczące plików wykonywalnych Agent replikacji.

Zobacz także

Koncepcje