Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Ten temat opisuje, jak utworzyć publikację z bazy Oracle w SQL Server, korzystając z SQL Server Management Studio lub Transact-SQL.
Wymagania wstępne
- Przed utworzeniem publikacji musisz zainstalować oprogramowanie Oracle na Microsoft SQL Server Distributor oraz skonfigurować bazę danych Oracle. Więcej informacji można znaleźć w artykule Konfiguruj Oracle Publisher.
Korzystanie z programu SQL Server Management Studio
Stwórz migawkę lub publikację transakcyjną z Bazy Orakla za pomocą Kreatora Nowych Publikacji.
Za pierwszym razem, gdy tworzysz publikację z bazy Oracle, musisz zidentyfikować Oracle Publisher w SQL Server Distributor (nie musisz tego robić dla kolejnych publikacji z tej samej bazy). Identyfikację Oracle Publisher można wykonać za pomocą Kreatora Nowych Publikacji lub okna dialogowego Właściwości dystrybutora - <Dystrybutor>; ten temat pokazuje okno dialogowe Właściwości dystrybutora - <Dystrybutor>.
Aby zidentyfikować publikującego Oracle na dystrybutorze SQL Server
W SQL Server Management Studio połącz się z instancją SQL Server, którą Oracle Publisher będzie używał jako dystrybutora, a następnie rozwiń węzeł serwera.
Kliknij prawym przyciskiem myszy na folder Replikacja , a następnie kliknij Właściwości dystrybutora.
Na stronie Wydawcy w oknie dialogowym Właściwości dystrybutora — <Dystrybutor> kliknij przycisk Dodaj, a następnie kliknij przycisk Dodaj wydawcę Oracle.
W oknie dialogowym Połącz się z serwerem kliknij przycisk Opcje .
Na zakładce Loguj :
Wpisz nazwę instancji bazy danych Oracle lub wybierz Przeglądaj... w polu kombi Instancja serwera.
Wybierz Oracle Standard Authentication (zalecane) lub Windows Authentication.
Jeśli wybierzesz Uwierzytelnianie systemu Windows: serwer Oracle musi być skonfigurowany tak, aby zezwalał na połączenia przy użyciu poświadczeń systemu Windows (aby uzyskać więcej informacji, zobacz dokumentację Oracle); oraz musisz być aktualnie zalogowany na to samo konto systemu Microsoft Windows, które zostało określone dla schematu administracyjnego użytkownika replikacji.
Jeśli wybierzesz Oracle Standard Authentication, wpisz login i hasło do schematu administratora replikacji, który stworzyłeś w Oracle Publisher podczas konfiguracji.
Na zakładce Właściwości Połączenia wybierz typ Publisher Gateway lub Complete.
Opcja Complete została zaprojektowana tak, aby zapewniać publikacjom migawkowym i transakcyjnym pełen zestaw obsługiwanych funkcji na potrzeby publikowania w bazie danych Oracle. Opcja Gateway oferuje konkretne optymalizacje projektowe w celu poprawy wydajności w przypadkach, gdy replikacja służy jako brama między systemami. Opcja Gateway nie może być użyta, jeśli planujesz publikować tę samą tabelę w wielu publikacjach transakcyjnych. Tabela może pojawić się co najwyżej w jednej publikacji transakcyjnej oraz dowolnej liczbie publikacji snapshot, jeśli wybierzesz Gateway.
Kliknij Connect, co tworzy połączenie z Oracle Publisher i konfiguruje je do replikacji. Okno dialogowe Connect to Server zamyka się i wracasz do okna Właściwości dystrybutora - <Dystrybutor> .
Uwaga / Notatka
Jeśli pojawią się jakiekolwiek problemy z konfiguracją sieci, otrzymasz wtedy błąd. Jeśli występują problemy z nawiązywaniem połączenia z bazą danych Oracle, zobacz sekcję "Dystrybutor SQL Server nie może nawiązać połączenia z wystąpieniem bazy danych Oracle" w temacie Rozwiązywanie problemów z wydawcami Oracle.
Kliknij przycisk OK.
Aby utworzyć publikację z bazy Oracle
Połącz się z instancją SQL Server, którą Oracle Publisher będzie używał jako dystrybutora, a następnie rozwiń węzeł serwera.
Rozwiń folder Replikacja .
Kliknij prawym przyciskiem myszy na folder Local Publications , a następnie kliknij Nowa publikacja Oracle.
Na stronie Oracle Publisher w Nowym Publication Wizardze wybierz Oracle Publisher. Jeśli Oracle Publisher nie jest wyświetlany, kliknij Dodaj Oracle Publisher, co prowadzi Cię przez kroki z poprzedniej procedury.
Na stronie Typ publikacji wybierz pozycję Publikacja migawki lub Publikacja transakcyjna.
Na stronie Artykuły wybierz obiekty bazy danych, które chcesz opublikować.
Opcjonalnie odfiltruj kolumny tabeli, powiększając tabelę, a następnie wykreślając pole wyboru dla jednej lub więcej kolumn. Kliknij Właściwości artykułu , aby zobaczyć i zmodyfikować właściwości artykułu oraz, jeśli jest to konieczne, określić alternatywne mapowania typów danych. Więcej informacji o mapowaniu typów danych można znaleźć w artykule Określ mapowania typów danych dla Oracle Publisher.
Na stronie Filtrowanie wierszy tabeli można opcjonalnie zastosować filtry, aby opublikować podzbiór danych z co najmniej jednej tabeli.
Na stronie Snapshot Agent wyczyść pole wyboru Utwórz migawkę natychmiast tylko wtedy, gdy utworzyłeś wszystkie obiekty i dodałeś wszystkie wymagane dane do bazy danych subskrypcji.
Na stronie Agent Security określ dane poświadczenia dla Snapshot Agent (dla wszystkich publikacji) oraz Log Reader Agent (dla publikacji transakcyjnych). Agenci prowadzą i łączą się z dystrybutorem SQL Server, korzystając z kontekstu konta Microsoft Windows, które określiłeś. Agenci nawiązują połączenia z bazą danych Oracle, korzystając z kontekstu konta, które określiłeś jako schemat administratora replikacji. Więcej informacji można znaleźć w artykule Konfiguruj Oracle Publisher.
Więcej informacji o uprawnieniach wymaganych przez każdego agenta można znaleźć w artykule Najlepsze praktykiw zakresie Modelu Bezpieczeństwa Agenta Replikacyjnego i Bezpieczeństwa Replikacji.
Na stronie Akcje Czarodzieja opcjonalnie napisz skrypt publikacji. Aby uzyskać więcej informacji, zapoznaj się z Scripting Replication.
Na stronie Ukończ Wizarda podaj nazwę publikacji.
Korzystanie z Transact-SQL
Po skonfigurowaniu bazy danych Oracle jako Publisher możesz utworzyć publikację transakcyjną lub migawkową w taki sam sposób, jak z Microsoft SQL Server Publisher, korzystając z procedur systemowych przechowywanych.
Aby stworzyć publikację Oracle
Skonfiguruj bazę danych Oracle jako Publisher. Więcej informacji można znaleźć w artykule Konfiguruj Oracle Publisher.
Jeśli nie istnieje zdalny dystrybutor, skonfiguruj zdalnego dystrybutora. Więcej informacji można znaleźć w sekcji Konfiguruj publikację i dystrybucję.
Na odległym dystrybutorze, którego będzie używać Publisher Oracle, wykonaj sp_adddistpublisher (Transact-SQL). Określ nazwę Transparent Network Substrate (TNS) instancji bazy Oracle dla @publisher oraz wartość ORACLE lub ORACLE GATEWAY dla @publisher_type.
Specifytryb zabezpieczeń używany podczas łączenia z programu Oracle Publisher ze zdalnym dystrybutorem SQL Server jako jeden z następujących trybów:Aby użyć domyślnej autoryzacji Oracle Standard, określ wartość 0 dla @security_mode, logowanie do schematu administratora replikacji utworzonego na Publisher Oracle podczas konfiguracji @login oraz hasło do @password.
Ważna
Jeśli to możliwe, proś użytkowników o wprowadzanie poświadczeń zabezpieczających w czasie działania. Jeśli przechowujesz dane uwierzytelniające w pliku skryptowym, musisz zabezpieczyć plik, aby zapobiec nieautoryzowanemu dostępowi.
Aby użyć uwierzytelniania Windows, należy określić wartość 1 dla @security_mode.
Uwaga / Notatka
Aby korzystać z uwierzytelniania systemu Windows, serwer Oracle musi być skonfigurowany tak, aby zezwalał na połączenia przy użyciu poświadczeń systemu Windows (więcej informacji można znaleźć w dokumentacji Oracle); a ponadto musisz być aktualnie zalogowany na to samo konto systemu Microsoft Windows, które określono dla schematu administracyjnego użytkownika replikacji.
Utwórz zadanie agenta Log Reader dla bazy danych publikacji.
Jeśli nie jesteś pewien, czy istnieje zadanie Log Reader Agent dla opublikowanej bazy danych, wykonaj sp_helplogreader_agent (Transact-SQL) na dystrybutorze używanym przez Oracle Publisher w bazie dystrybucji. Podaj nazwę Oracle Publisher dla @publisher. Jeśli zbiór wyników jest pusty, należy utworzyć zadanie Log Reader Agent.
Jeśli stanowisko Log Reader Agent istnieje już dla bazy publikacji, przejdź do kroku 5.
Na dystrybutorze używanym przez wydawcę Oracle w bazie danych dystrybucyjnej wykonaj sp_addlogreader_agent (Transact-SQL). Określ poświadczenia systemu Windows, na których działa agent, dla @job_login i @job_password.
Uwaga / Notatka
Parametr @job_login musi odpowiadać logowaniu podanemu w kroku 3. Nie podawaj informacji o bezpieczeństwie wydawcy. Agent Log Reader łączy się z Publisher, korzystając z informacji bezpieczeństwa podanych w kroku 3.
W dystrybutorze, w bazie danych dystrybucji, wykonaj polecenie sp_addpublication (Transact-SQL), aby utworzyć publikację. Aby uzyskać więcej informacji, zobacz Tworzenie publikacji.
W bazie danych dystrybucji na Dystrybutorze wykonaj sp_addpublication_snapshot (Transact-SQL). Określ nazwę publikacji używaną w kroku 4 dla @publication oraz poświadczenia systemu Windows, w ramach których działa Snapshot Agent, dla @job_name i @password. Aby korzystać z uwierzytelniania Oracle Standard podczas łączenia się z Publisher, musisz również podać wartość 0 dla @publisher_security_mode oraz dane logowania Oracle dla @publisher_login i @publisher_password. To tworzy stanowisko Snapshot Agent dla publikacji.