Dela via


Oracle-mål

gäller för:SQL Server SSIS Integration Runtime i Azure Data Factory

Viktigt!

Microsoft Connector för Oracle är inaktuellt nu. Information finns i meddelandet.

Oracle-målet massinläsningar data till Oracle Database.

Målet använder Oracle Connection Manager för att ansluta till en datakälla. Mer information finns i Oracle Connection Manager.

Ett Oracle-mål innehåller mappningar mellan indatakolumner och kolumner i måldatakällan. Du behöver inte mappa indatakolumner till alla målkolumner, men beroende på egenskaperna för målkolumnerna kan fel inträffa om inga indatakolumner mappas till målkolumnerna. Om en målkolumn till exempel inte tillåter null-värden måste en indatakolumn mappas till den kolumnen. Om indata inte är kompatibla för målkolumntypen uppstår dessutom ett fel vid körning. Beroende på inställningen för felbeteende ignoreras felet, orsakar ett fel eller raden omdirigeras till felutdata.

Oracle-destinationen har en normal indatakälla och en felutdatakälla.

Kolumner med datatyper som inte stöds tas bort från kolumner med en varning innan de mappas. Mer information finns i Stöd för datatyp.

Inläsningsalternativ

Två laddningslägen för åtkomst stöds. Läget kan anges i Oracle-målredigeraren (sidan Anslutningshanterare). De två lägena är:

Felhantering

Oracle-målet har en felutgång. Komponentfelutdata innehåller följande utdatakolonner:

  • Felkod: Ett tal som representerar feltypen för det aktuella felet. Felkoden kan vara från:

    • Oracle-server. Se detaljerad felbeskrivning i Oracle-databasdokumentationen.
    • SSIS-körningstid. En lista över SSIS-felkoder finns i SSIS-felkoden och meddelandereferensen.
  • Felkolumn: Det källkolumnnummer som orsakar konverteringsfelen.

  • Feldatakolumner: De data som orsakar felet.

Typer av utdatafel under inläsningsprocessen som stöds är: datakonvertering, trunkering eller begränsningsöverträdelse och så vidare. Se även Oracle-destinationsredigerare (felutgångssida).

Maximalt antal fel (MaxErrors) anger det maximala antalet fel som kan inträffa. Körningen stoppar och returnerar fel när maximalt antal nås. Endast körningsposter som gjorts innan det maximala felnumret uppnås inkluderas i måltabellen. Se Oracle-målredigeraren (sidan Anslutningshanteraren) för detaljerad konfiguration.

Parallellitet

I batchinläsningsläge finns det ingen begränsning för konfigurationen av parallell körning, men prestandan kan påverkas av standardmekanismen för postlåsning. Mängden prestandaförlust beror på data- och tabellorganisationen.

I direktvägsprotokollet (snabb inläsning) kan endast ett Oracle-mål konfigureras för att köras mot samma tabell samtidigt, men kan använda parallellt läge.

En parallell direktvägs tillåter flera direktvägsinladdningar, där flera Oracle-mål kan konfigureras att köras samtidigt mot samma tabell. Oracle låser inte måltabellen exklusivt för användning i den snabba belastningssessionen, vilket gör att ytterligare komponenter för snabb belastning kan läsa in samma måltabell parallellt. Den parallella direktvägen är mer restriktiv, och all användning av parallellitet bör planeras i förväg.

Det finns ingen anledning att använda en enda parallell session.

Se Oracle-dokumentation om begränsningar när du använder parallella direktsökvägsbelastningar.

Mer information finns i Anpassade egenskaper för Oracle-mål.

Felsöka Oracle-målet

Du kan logga ODBC-anropen som Oracle-källan gör till Oracle-datakällor för att felsöka dataexporten. Om du vill logga ODBC-anropen som Oracle-källan gör till Oracle-datakällor aktiverar du ODBC-drivrutinshanterarens spårning. Mer information finns i Microsoft-dokumentationen om hur du genererar en ODBC-spårning med ODBC som datakälladministratör.

Anpassade egenskaper för destination i Oracle

I följande tabell beskrivs de anpassade egenskaperna för Oracle-målet. Alla egenskaper är läs-/skrivegenskaper.

Egenskapsnamn Datatyp Description Inläsningsläge
BatchSize Integer Storleken på batchen för massinläsning. Det här är antalet rader som läses in som en batch. Används endast i batchläge.
DefaultCodePage Integer Kodsidan som ska användas när datakällan inte har kodsidasinformation.
Obs! Den här egenskapen anges endast av Avancerad redigerare ..
Använd för båda lägena.
FastLoad Boolean Om snabb inläsning används. Standardvärdet är false. Detta kan också anges i Oracle-målredigeraren (anslutningshanterarens sida). Använd för båda lägena.
MaxErrors Integer Antalet fel som kan inträffa innan dataflödet stoppas. Standardvärdet är 0, vilket innebär att det inte finns någon gräns för felnummer.
Om omdirigeringsflödet har valts på sidan Felhantering . Innan felnummergränsen når returneras alla fel i felutdata. Mer information finns i Felhantering.
Används endast i läge för snabb inläsning.
Ingen loggning Boolean Om databasloggning är inaktiverad. Standardvärdet är False, vilket innebär att loggning är aktiverat. Använd för båda lägena.
Parallell Boolean Om parallell inläsning tillåts. True anger att andra inläsningssessioner tillåts köras mot samma måltabell.
Mer information finns i Parallellitet.
Används endast i läge för snabb inläsning.
TableName String Namnet på tabellen med de data som används. Används för båda lägena.
TableSubName String Undernamnet eller underpartitionen. Det här värdet är valfritt.
Obs! Den här egenskapen kan bara anges i Avancerad redigerare.
Används endast i läge för snabb inläsning.
Transactionstorlek Integer Antalet infogningar som kan göras i en enda transaktion. Standardvärdet är BatchSize. Används endast i batchläge.
Överföringsbuffertstorlek Integer Storleken på överföringsbufferten. Standardvärdet är 64 KB. Används endast i läge för snabb inläsning.

Konfigurera Oracle-målet

Oracle-målet kan konfigureras programmatiskt eller via SSIS Designer.

Oracle-destinationeditorn visas på bilden nedan. Den innehåller Sidan Anslutningshanteraren, Sidan Mappningar och Sidan Felutdata.

Mer information finns i något av följande avsnitt:

Oracle-mål

Dialogrutan Avancerad redigerare innehåller de egenskaper som kan anges programmatiskt. Så här öppnar du dialogrutan Avancerad redigerare:

  • På skärmen Dataflöde i integrationstjänster-projektet högerklickar du på Oracle-målet och väljer Visa avancerad redigerare.

Mer information om de egenskaper som du kan ange i dialogrutan Avancerad redigerare finns i Anpassade egenskaper för Oracle-mål.

Oracle-målredigeraren (Anslutningshanterarens sida)

Använd sidan Anslutningshanteraren i dialogrutan Oracle-målredigeraren för att välja Oracle-anslutningshanteraren för målet. På den här sidan kan du också välja en tabell eller vy från databasen.

Så här öppnar du sidan Anslutningshanteraren för Oracle-målredigeraren

  • Öppna SQL Server Integration Services-paketet (SSIS) som har Oracle-målet i SQL Server Data Tools.

  • Dubbelklicka på Oracle-målet på fliken Dataflöde.

  • Klicka på Anslutningshanteraren i Oracle-målredigeraren.

Options

Anslutningshanteraren

Välj en befintlig anslutningshanterare i listan eller klicka på Ny för att skapa en ny Oracle-anslutningshanterare.

New

Klicka på Nytt. Dialogrutan Oracle Connection Manager Editor öppnas där du kan skapa en ny anslutningshanterare.

Dataåtkomstläge

Välj metoden för att välja data från källan. Alternativen visas i följande tabell:

Option Description
Tabellnamn Konfigurera Oracle-målet så att det fungerar i batchläge. Options:

Namnet på tabellen eller vyn: Välj en tillgänglig tabell eller vy från databasen i listan.

Transaktionsstorlek: Ange antalet infogningar som kan finnas i en enda transaktion. Standardvärdet är BatchSize.

Batchstorlek: Ange storleken (antalet rader som läses in) för batchen för massinläsning.
Tabellnamn – Snabbladdning Konfigurera Oracle-målet så att det fungerar i snabbt inläsningsläge (direkt sökväg).

Alternativ är tillgängliga:

Namnet på tabellen eller vyn: Välj en tillgänglig tabell eller vy från databasen i listan.

Parallell belastning: Om parallell inläsning är aktiverat. Mer information finns i Parallellitet.

Ingen loggning: Den här kryssrutan för att inaktivera databasloggning. Den här loggningen är En Oracle-databas som används för återställning, inte relaterad till spårning.

Maximalt antal fel: Maximalt antal fel som kan inträffa innan dataflödet stoppas. Standardvärdet är 0, vilket innebär att det inte finns någon nummergräns.

Alla fel som inträffar returneras i felutdata.

Överföringsbuffertstorlek (KB): Ange storleken på överföringsbufferten. Standardstorleken är 64 KB.

Visa befintliga data

Klicka på Visa befintliga data för att visa upp till 200 rader data för den tabell som du har valt.

Oracle Målredigeraren (sidan Mappningar)

Använd sidan Mappningar i dialogrutan Oracle-målredigeraren för att mappa indatakolumner till målkolumner.

För att öppna Mappningssidan i Oracle Destination Editor

  • Öppna SQL Server Integration Services-paketet (SSIS) som har Oracle-målet i SQL Server Data Tools.

  • Dubbelklicka på Oracle-målet på fliken Dataflöde.

  • I Oracle-målredigeraren klickar du på Mappningar.

Options

Tillgängliga Indatakolumner

Listan över tillgängliga indatakolumner. Dra och släpp en indatakolumn till en tillgänglig målkolumn för att mappa kolumnerna.

Tillgängliga målkolumner

Listan över tillgängliga målkolumner. Dra och släpp en målkolumn till en tillgänglig indatakolumn för att mappa kolumnerna.

Indatakolumn

Visa de indatakolumner som du har valt. Du kan ta bort mappningar genom att < välja Ignorera > för att exkludera kolumner från utdata.

Målkolumn

Visa alla tillgängliga målkolumner, både mappade och avmappade.

Anmärkning

Kolumner med datatyper som inte stöds tas bort från mappningen med en varning.

Oracle-måleditor (Felutdata-sida)

Använd sidan Felutdata i dialogrutan Oracle-målredigeraren för att välja alternativ för felhantering.

Så här öppnar du felutdatasidan för Oracle-målredigeraren

  • Öppna SQL Server Integration Services-paketet (SSIS) som har Oracle-målet i SQL Server Data Tools.

  • Dubbelklicka på Oracle-målet på fliken Dataflöde.

  • I Oracle-målredigeraren, klickar du på Felutgång.

Options

Felbeteende

Välj hur Oracle-källan ska hantera fel i ett flöde: ignorera felet, omdirigera raden eller fela komponenten. Relaterat avsnitt: Felhantering i data

Trunkering

Välj hur Oracle-källan ska hantera avkortning i ett flöde: ignorera felet, omdirigera raden eller stoppa komponenten.

Nästa steg