Udostępnij za pośrednictwem


Deprecated Features in SQL Server Replication

W tym temacie opisano zdeprecjonowanej funkcji replikacja, które są nadal dostępne w SQL Server 2008. Funkcje te są zaplanowane do usunięcia w przyszłej wersji programu SQL Server. Zdeprecjonowanej funkcji nie należy używać w nowych aplikacji.

Niezalecane funkcje, których dotyczy wszystkie typy replikacja

Następujące funkcje, które stosują się do wszystkich typów replikacja, jest zastąpiona w SQL Server 2005 lub SQL Server 2008.

Funkcja

Description

Subskrypcje dołączanej

Podczas wdrażania dużej liczby subskrypcji ściąganej, co jest typowe w replikacja łączenia, można użyć tej funkcji.Zaleca się użycie następujących metod zamiast dołączanej subskrypcji:

W obu przypadkach można zautomatyzować utworzenia dużej liczby subskrypcji przy użyciu wykonywanie wykonywanie skryptów: Utwórz pojedynczej subskrypcja; go za pomocą skryptu, zmodyfikuj skrypt dla każdego subskrybent; i Zastosuj skrypt w każdym subskrybent do utworzenia subskrypcja. Aby uzyskać więcej informacji zobaczReplikacja wykonywanie wykonywanie skryptów.

Subskrybent rejestracji

The sp_addsubscriber procedura przechowywana is deprecated.Jawnie zarejestrować subskrybent przez wydawcę nie jest wymagane.

SQL Distributed Management Objects (SQL-DMO)

Istniejący kod będą nadal działać, ale SQL-DMO nie obsługuje nowe funkcje SQL Server 2005 i SQL Server 2008. Zamiast tego użyj RMO (replikacja Management Objects).Aby uzyskać więcej informacji zobaczPojęcia dotyczące obiektów zarządzania replikacją.

Zmiany schematu przy użyciu sp_repladdcolumn i sp_repldropcolumn

Procedury przechowywane sp_repladdcolumn and sp_repldropcolumn została zdeprecjonowana.Użyj replikacja zmian schematu.Aby uzyskać więcej informacji zobaczWprowadzanie zmian schematu na bazy danych w publikacja.

Procedury przechowywane nie mogą być używane do dodawania lub usuwania kolumn o typach danych wprowadzonych w SQL Server 2005 i jego nowszych wersjach: xml, varchar(max), nvarchar(max), varbinary(max), lub typów zdefiniowanych przez użytkownika (UDT) datetime2, time, datetimeoffset, hierarchyid, geometry, a geography typy.

Sprawdzanie poprawności suma kontrolna

Sprawdzanie poprawności suma kontrolna nie powinny być używane.Za pomocą funkcji sprawdzania poprawności binarnej suma kontrolna.Sprawdzenie poprawności liczby wierszy, można użyć dla wszystkich SQL Server Subskrybenci, łącznie z tymi subskrybowanie publikacji od wydawcy bazy danych Oracle. Aby uzyskać więcej informacji zobaczValidating Replicated Data.

Dodawanie publikacji do usługi Active Directory

Dodawanie do usługi Active Directory przy użyciu parametru @ add_to_active_directory publikacja sp_addpublication or sp_addmergepublication, została zastąpiona.Subskrypcja na publikacja w sieci poprzez lokalizowanie go w usłudze Active Directory nie jest już.

-Parametr UseInprocLoader

Ten parametr agenta dystrybucji i scalanie Agent została zaniechana, ponieważ nie jest zgodny z typem danych XML.Jeśli dane XML nie jest replikowana, można używać tego parametru.Aby uzyskać więcej informacji zobacz Replication Distribution Agent i Agent replikacja w korespondencji seryjnej.

Parametry PublisherAddress, PublisherNetwork, DistributorNetwork i DistributorAddress dystrybucji i Agents¹ korespondencji seryjnej

Parametry te są używane do określania adresu IP podczas łączenia się z Wydawca lub dystrybutor.Ponieważ podsystem replikacja używa nazwy serwerów, aby sprawdzić połączenie, zaleca się użycie alias na protokołów klient w celu mapowania adresu IP na nazwa serwera i używać nazwa serwera w agentów.

[1] Wycofane w SQL Server 2008.

Niezalecane funkcje transakcyjne replikacja

Następujące funkcje replikacja transakcyjnej zostały zaniechana w SQL Server 2005 lub SQL Server 2008.

Funkcja

Description

Wygaśnięcia subskrypcja dla transakcyjnych publikacji

Właściwość @ przechowywania sp_addpublication została zdeprecjonowana.Subskrypcje nadal są oznaczone jako nieaktywne i musi być ustawienie ponownie inicjowane, jeśli nie są one synchronizowane w okresie zachowywania maksymalną dystrybucji (@ max_distretention właściwość sp_adddistributiondb.Aby uzyskać więcej informacji na temat okresy zatrzymania zobacz Data wygaśnięcia subskrypcja i dezaktywacja.

"Nie synchronizacji" subskrypcji do publikacji, transakcyjne

Subskrypcja jest subskrypcji "nie synchronizacji", jeżeli określono wartość Brak dla parametru @ sync_type sp_addsubscription or sp_addpullsubscription.Jeśli chcesz określić niezbędne schemat oraz dane są już obecne w bazie danych subskrypcja należy określić wartość obsługi replikacja tylko dla parametru.Aby uzyskać więcej informacji zobaczInicjowanie transakcji subskrypcja bez migawka.

Subskrybenci ODBC

Za pomocą OLE-DB for nie-SQL Server Subskrybenci zamiast niego. Aby uzyskać informacje na temat obsługiwanych subskrybentów zobacz -SQL Server subskrybentów.

Subskrypcje umożliwiającego przejście

Ta funkcja jest dostępna za pośrednictwem interfejs procedura przechowywana, ale został odrzucony, obsługuje tę funkcję w interfejs użytkownika.Za pomocą funkcji wymaga instalacji SQL Server 2000 Usług transformacja danych (DTS). Aby uzyskać więcej informacji zobaczIntegration Services Backward Compatibility.

Można aktualizować subskrypcji, włączając w to natychmiastowe aktualizacji i aktualizacji z migawką i publikacje transakcyjnych [1] w kolejce

Firma Microsoft zaleca, aby zamiast niego użyj typu peer-to-peer replikacja transakcyjnej.Aby uzyskać więcej informacji zobaczTypu peer-to-peer transakcyjne replikacja.

Formant ActiveX dystrybucji

Ten formant umożliwia osadzanie Agent dystrybucji w aplikacji.Zamiast tego użyj RMO.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja ściąganej (Programowanie RMO) i Jak Synchronizowanie wypychanie subskrypcja (Programowanie RMO).

Interfejs dystrybutor replikacja

W SQL Server 2000, interfejs dystrybutor replikacja pod warunkiem, że interfejs do replikowanych transakcje są przechowywane w bazie danych dystrybucji na dystrybutor. Ten interfejs może służyć do włączenia publikowania z różna-SQL Server bazy danych (dodatkowego programowania niestandardowe został wymaganych do śledzenia zmian na Wydawca). Obsługa ta funkcja została zastąpiona, ale istniejącego kodu będą nadal działać na serwerze zainstalowane poprzez uaktualnienie systemu SQL Server 2000. Aby uzyskać więcej informacji zobacz "Replikacja dystrybutor interfejs Reference" w SQL Server 2000 Książki online.

SQL Server 2005 i SQL Server 2008 Obsługa publikowania z baz danych Oracle bez niestandardowych programowania. Aby uzyskać więcej informacji zobaczOmówienie publikowania programu Oracle.

Replikowanie subskrybentom Oracle 8 i z publishers¹ Oracle 8

Aby uzyskać informacje o obsługiwanych wersji programu Oracle zobacz Omówienie publikowania programu Oracle i Subskrybenci Oracle.

[1] Wycofane w SQL Server 2008.

Niezalecane funkcje replikacja łączenia

Następujące funkcje replikacja łączenia zostały zaniechana w SQL Server 2005 lub SQL Server 2008.

Funkcja

Description

Partnerów do synchronizacji alternatywny

Funkcja alternatywnej synchronizacji partnerów pozwala na określenie alternatywne Wydawca, z którymi mogą być synchronizowane subskrybent.

W SQL Server 2005 i SQL Server 2008, firma Microsoft zaleca, aby korzystać z scalania replikacja w połączeniu z dublowanie bazy danych, zamiast partnerów do synchronizacji alternatywnego. Aby uzyskać więcej informacji zobaczReplikacja i modułach bazy danych.

"Nie synchronizacji" subskrypcji do scalania publikacji1

Subskrypcja jest subskrypcji "nie synchronizacji", jeżeli określono wartość Brak dla parametru @ sync_type sp_addmergesubscription or sp_addmergepullsubscription.Ten typ subskrypcja nie jest zalecane dla replikacja łączenia.

Scalanie formantu ActiveX

Ten formant umożliwia osadzanie Agent korespondencji seryjnej w aplikacji.Zamiast tego użyj RMO.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja ściąganej (Programowanie RMO) lub Jak Synchronizowanie wypychanie subskrypcja (Programowanie RMO).

Opcja UPDATE wielokolumnowego

Podczas scalania replikacja wykonywania aktualizacji, aktualizuje wszystkie zmienione kolumn w jednej instrukcja UPDATE i resetuje pierwotne wartości kolumny bez zmian.Możesz też go może wystawiać wielu instrukcja UPDATE z jednej instrukcja UPDATE dla każdej kolumna, które uległy zmianie.Instrukcja UPDATE wielokolumnowego jest zazwyczaj bardziej efektywne.

W wersjach SQL Server przed SQL Server 2005, zaleca się, że określona wartość false dla opcji artykuł @ fast_multicol_updateproc na adres przypadki, w którym może być mniej wydajna wielokolumnowego aktualizacji (jedna instrukcja UPDATE):

  • Większość aktualizacji wymagać niewielkiej liczby kolumn.

  • Indeks obsługę niezmienione kolumn jest wysoki, ponieważ kolumny te są przywracane, jeśli aktualizacje.

Ze względu na wzrost wydajności SQL Server, ta opcja nie jest już wymagane w przypadku tych przypadkach.

-ParallelUploadDownload parameter¹

Ten parametr agenta korespondencji seryjnej jest używany do wykonywania jednoczesne przekazywanie i pobieranie zmian w sesja replikacja łączenia.Ten parametr dostarcza przyrost wydajności, ale jest zrównoważone o metadane, które muszą być przesyłane za pośrednictwem sieci.

@ Właściwość allow_partition_realignment w sp_addmergepublication¹

Ten parametr jest używany do kontrolowania operacji usuwania, które muszą być wysyłane do subskrybent, jeśli wiersz przenosi się z partycji abonenta.

-ExchangeType parameter¹

Ten parametr jest używany do kontrolowania, czy Agent Scal przechodzi do fazy przekazywania lub pobierania fazy lub oba.Domyślna to 3, aby wykonać przekazywania i pobierania.Nie jest zalecane tylko do przekazywania, ponieważ nie będą replikowane zmiany schematu lub procesów inicjowania.Funkcja tylko do pobrania można osiągnąć za pomocą @ subscriber_upload_options artykuł.Aby uzyskać więcej informacji zobaczsp_addmergearticle (Transact-SQL).

@ Właściwość delete_tracking w sp_addmergearticle¹

Ta właściwość jest używana do zatrzymywanie śledzenia usuwa podczas usuwania powinny być wysyłane niedziałający do Wydawca lub subskrybent.Może to być zaimplementowany przy użyciu DeleteHandler w BusinessLogicModule. Aby uzyskać więcej informacji zobaczWykonywanie logika biznesowa podczas synchronizowania korespondencji seryjnej.

Logiczne Records¹

Ta funkcja służy do wysyłania zestaw wierszy powiązanych w jedną transakcję.W większości przypadków funkcja ta dodaje wydajności znaczne obciążenie do replikacja, gdy jest on używany.Aby uzyskać więcej informacji zobaczGrupowanie zmiany pokrewne wiersze z rekordami logicznych.

[1] Wycofane w SQL Server 2008.