Skapa en publikation från en Oracle-databas

Gäller för:SQL Server

Detta ämne beskriver hur man skapar en publikation från en Oracle-databas i SQL Server genom att använda SQL Server Management Studio eller Transact-SQL.

Förutsättningar

  • Innan du skapar en publikation måste du installera Oracle-programvara på Microsoft SQL Server Distributor, och du måste konfigurera Oracle-databasen. För mer information, se Configure an Oracle Publisher.

Använda SQL Server Management Studio

Skapa en ögonblicksbild eller transaktionell publikation från en Oracle-databas med New Publication Wizard.

Första gången du skapar en publikation från en Oracle-databas måste du identifiera Oracle Publisher hos SQL Server Distributor (du behöver inte göra detta för efterföljande publikationer från samma databas). Identifiering av Oracle Publisher kan göras via New Publication Wizard eller dialogrutan Distributor Properties - <Distributor>; detta ämne visar dialogrutan Distributor Properties - <Distributor>.

För att identifiera Oracle Publisher hos SQL Server Distributor

  1. I SQL Server Management Studio, koppla till SQL Server-instansen som Oracle Publisher kommer att använda som distributör, och expandera sedan servernoden.

  2. Högerklicka på mappen Replikering och sedan på Distributörsegenskaper.

  3. På sidan Publishers i dialogrutan Distributor Properties - <Distributor>, klicka på Lägg till och sedan på Add Oracle Publisher.

  4. I dialogrutan Koppla till server, klicka på knappen Alternativ.

  5. På fliken Inloggning :

    1. Ange Oracle-databasinstansens namn eller välj Bläddra efter fler i kombinationsrutan Serverinstans.

    2. Välj Oracle Standard Authentication (rekommenderas) eller Windows Authentication.

      Om du väljer Windows Autentisering: Oracle-servern måste konfigureras för att tillåta anslutningar med Windows inloggningsuppgifter (för mer information, se Oracle-dokumentationen); och du måste för närvarande vara inloggad med samma Microsoft Windows-konto som du angav för replikeringsadministrationsschemat.

    3. Om du väljer Oracle Standard Authentication, ange inloggning och lösenord för det replikeringsadministrativa användarschema du skapade på Oracle Publisher under konfigurationen.

  6. På fliken Connection Properties, välj en Publisher-typ av Gateway eller Complete.

    Complete-alternativet är utformat för att erbjuda snapshot- och transaktionsbaserade publikationer med hela uppsättningen av stödda funktioner för Oracle-publicering. Gateway-alternativet ger specifika designoptimeringar för att förbättra prestandan i fall där replikering fungerar som en gateway mellan system. Gateway-alternativet kan inte användas om du planerar att publicera samma tabell i flera transaktionspublikationer. En tabell kan visas i högst en transaktionell publikation och ett valfritt antal snapshot-publikationer om du väljer Gateway.

  7. Klicka på Connect, vilket skapar en anslutning till Oracle Publisher och konfigurerar den för replikering. Dialogrutan Koppla till Server stängs och du återvänder till dialogrutan Distributor Properties - <Distributor>.

    Anmärkning

    Om det uppstår några problem med nätverkskonfigurationen kommer du att få ett felmeddelande vid det här laget. Om du har problem med att ansluta till Oracle-databasen kan du läsa avsnittet "Den SQL Server distributören kan inte ansluta till Oracle-databasinstansen" i Felsöka Oracle Publishers.

  8. Välj OK.

Att skapa en publikation från en Oracle-databas

  1. Koppla till SQL Server-instansen som Oracle Publisher kommer att använda som distributör, och expandera sedan servernoden.

  2. Expandera mappen Replikering .

  3. Högerklicka på mappen Lokala publikationer och klicka sedan på Ny Orakelpublikation.

  4. På Oracle Publisher-sidan i New Publication Wizard, välj Oracle Publisher. Om Oracle Publisher inte visas, klicka på Add Oracle Publisher, vilket tar dig genom stegen från föregående procedur.

  5. På sidan Publikationstyp väljer du Ögonblicksbildspublikation eller Transaktionell publikation.

  6. På sidan Artiklar väljer du de databasobjekt du vill publicera.

    Du kan även filtrera bort kolumner i en tabell genom att expandera tabellen och sedan avmarkera kryssrutorna för en eller flera kolumner. Klicka på Artikelegenskaper för att se och ändra artikelegenskaper samt för att specificera alternativa datatypmappningar vid behov. Mer information om datatypmappningar finns i Ange datatypmappningar för en Oracle Publisher.

  7. På sidan Filter Table Rows , använd valfritt filter för att publicera en delmängd data från en eller flera tabeller.

  8. På sidan för Snapshot Agent avmarkerar du Skapa en ögonblicksbild omedelbart endast om du har skapat alla objekt och lagt till alla nödvändiga data i prenumerationsdatabasen.

  9. På sidan Agent Security specificerar du inloggningsuppgifter för Snapshot Agent (för alla publikationer) och Log Reader Agent (för transaktionella publikationer). Agenterna körs och upprättar anslutningar till SQL Server-distributören med det Microsoft Windows-konto som du anger. Agenterna kopplar till Oracle-databasen med kontexten för det konto du angav som replikationsadministrativt användarschema. För mer information, se Configure an Oracle Publisher.

    För mer information om vilka behörigheter varje agent kräver, se Replication Agent Security Model och Replication Security Best Practices.

  10. På sidan Wizard Actions kan du valfritt skripta publikationen. Mer information finns i Skriptreplikering.

  11. På sidan Fullborda trollkarlen , ange ett namn för publikationen.

Använda Transact-SQL

Efter att Oracle-databasen har konfigurerats som en Publisher kan du skapa en transaktionell eller snapshot-publikation på samma sätt som du skulle göra från en Microsoft SQL Server Publisher, genom att använda systemlagrade procedurer.

För att skapa en Orakelpublikation

  1. Konfigurera Oracle-databasen som en Publisher. För mer information, se Configure an Oracle Publisher.

  2. Om en fjärrdistributör inte finns, konfigurera fjärrdistributören. För mer information, se Konfigurera publicering och distribution.

  3. Vid den fjärrdistributör som Oracle Publisher kommer att använda, kör sp_adddistpublisher (Transact-SQL). Ange namnet Transparent Network Substrate (TNS) på Oracle-databasinstansen för @publisher och värdet ORACLE eller ORACLE GATEWAY för @publisher_type. Specifysäkerhetsläget som används vid anslutning från Oracle Publisher till den fjärrstyrda SQL Server Distributor är ett av följande:

    • För att använda Oracle Standard Authentication är standard, ange värdet 0 för @security_mode, inloggningen till replikationsadministratörsschemat du skapade på Oracle-Publisher under konfigurationen för @login, och lösenordet för @password.

      Important

      När det är möjligt uppmanar du användarna att ange säkerhetsautentiseringsuppgifter vid körning. Om du lagrar inloggningsuppgifter i en skriptfil måste du säkra filen för att förhindra obehörig åtkomst.

    • För att använda Windows Autentisering, ange värdet 1 för @security_mode.

      Anmärkning

      För att använda Windows autentisering måste Oracle-servern konfigureras för att tillåta anslutningar med Windows inloggningsuppgifter (för mer information, se Oracle-dokumentationen); och du måste för närvarande vara inloggad med samma Microsoft Windows-konto som du angav för replikationsadministrativa användarschemat..

  4. Skapa ett jobb som loggläsaragent för publikationsdatabasen.

    • Om du är osäker på om det finns ett Log Reader Agent-jobb för en publicerad databas, kör sp_helplogreader_agent (Transact-SQL) på distributören som används av Oracle-Publisher i distributionsdatabasen. Ange namnet på Oracle Publisher för @publisher. Om resultatmängden är tom måste ett Log Reader Agent-jobb skapas.

    • Om det redan finns ett jobb som loggläsaragent för publikationsdatabasen, gå vidare till steg 5.

    • På den distributör som används av Oracle Publisher för distributionsdatabasen kör du sp_addlogreader_agent (Transact-SQL). Ange de Windows inloggningsuppgifter som agenten använder för @job_login och @job_password.

      Anmärkning

      Parametern @job_login måste matcha inloggningen som angavs i steg 3. Lämna inte ut säkerhetsinformation till utgivaren. Log Reader-agenten kopplas till Publisher med hjälp av säkerhetsinformationen som gavs i steg 3.

  5. På distributören i distributionsdatabasen, kör sp_addpublication (Transact-SQL) för att skapa publikationen. Mer information finns i Skapa en publikation.

  6. Hos distributören i distributionsdatabasen kör du sp_addpublication_snapshot (Transact-SQL). Ange publikationsnamnet som användes i steg 4 för @publication och de Windows behörigheter under vilka Snapshot Agent körs för @job_name och @password. För att använda Oracle Standard Authentication när du ansluter till Publisher måste du också ange värdet 0 för @publisher_security_mode och Oracle-inloggningsinformationen för @publisher_login och @publisher_password. Detta skapar ett Snapshot Agent-jobb för publikationen.