Delen via


Gegevens kopiëren van en naar Oracle met behulp van Azure Data Factory of Azure Synapse Analytics

VAN TOEPASSING OP: Azure Data Factory Azure Synapse Analytics

Tip

Probeer Data Factory uit in Microsoft Fabric, een alles-in-één analyseoplossing voor ondernemingen. Microsoft Fabric omvat alles, van gegevensverplaatsing tot gegevenswetenschap, realtime analyses, business intelligence en rapportage. Meer informatie over het gratis starten van een nieuwe proefversie .

In dit artikel wordt beschreven hoe u de kopieeractiviteit in Azure Data Factory gebruikt om gegevens van en naar een Oracle-database te kopiëren. Het is gebaseerd op het overzicht van de kopieeractiviteit.

Ondersteunde mogelijkheden

Deze Oracle-connector wordt ondersteund voor de volgende mogelijkheden:

Ondersteunde mogelijkheden IR
Copy-activiteit (bron/sink) (1) (2)
Activiteit Lookup (1) (2)
Scriptactiviteit (1) (2)

(1) Azure Integration Runtime (2) Zelf-hostende Integration Runtime

Zie de tabel Ondersteunde gegevensarchieven voor een lijst met gegevensarchieven die worden ondersteund als bronnen of sinks door de kopieeractiviteit.

Deze Oracle-connector ondersteunt met name het volgende:

  • De volgende versies van een Oracle-database:
    • Oracle 19c R1 (19.1) en hoger
    • Oracle 18c R1 (18.1) en hoger
    • Oracle 12c R1 (12.1) en hoger
    • Oracle 11g R1 (11.1) en hoger
    • Oracle 10g R1 (10.1) en hoger
    • Oracle 9i R2 (9.2) en hoger
    • Oracle 8i R3 (8.1.7) en hoger
    • Oracle Database Cloud Exadata Service
  • Parallel kopiëren vanuit een Oracle-bron. Zie de sectie Parallel kopiëren uit Oracle voor meer informatie.

Notitie

Oracle-proxyserver wordt niet ondersteund.

Vereisten

Als uw gegevensarchief zich in een on-premises netwerk, een virtueel Azure-netwerk of een virtuele particuliere cloud van Amazon bevindt, moet u een zelf-hostende Integration Runtime configureren om er verbinding mee te maken.

Als uw gegevensarchief een beheerde cloudgegevensservice is, kunt u De Azure Integration Runtime gebruiken. Als de toegang is beperkt tot IP-adressen die zijn goedgekeurd in de firewallregels, kunt u IP-adressen van Azure Integration Runtime toevoegen aan de acceptatielijst.

U kunt ook de beheerde functie voor integratieruntime voor virtuele netwerken in Azure Data Factory gebruiken om toegang te krijgen tot het on-premises netwerk zonder een zelf-hostende Integration Runtime te installeren en te configureren.

Zie Strategieën voor gegevenstoegang voor meer informatie over de netwerkbeveiligingsmechanismen en -opties die door Data Factory worden ondersteund.

De Integration Runtime biedt een ingebouwd Oracle-stuurprogramma. Daarom hoeft u geen stuurprogramma handmatig te installeren wanneer u gegevens van en naar Oracle kopieert.

Aan de slag

Als u de kopieeractiviteit wilt uitvoeren met een pijplijn, kunt u een van de volgende hulpprogramma's of SDK's gebruiken:

Een gekoppelde service maken met Oracle met behulp van de gebruikersinterface

Gebruik de volgende stappen om een gekoppelde service te maken voor Oracle in de gebruikersinterface van Azure Portal.

  1. Blader naar het tabblad Beheren in uw Azure Data Factory- of Synapse-werkruimte en selecteer Gekoppelde services en klik vervolgens op Nieuw:

  2. Zoek Naar Oracle en selecteer de Oracle-connector.

    Schermopname van de Oracle-connector.

  3. Configureer de servicedetails, test de verbinding en maak de nieuwe gekoppelde service.

    Schermopname van de configuratie van de gekoppelde service voor Oracle.

Configuratiedetails van connector

De volgende secties bevatten details over eigenschappen die worden gebruikt om entiteiten te definiëren die specifiek zijn voor de Oracle-connector.

Eigenschappen van gekoppelde service

De gekoppelde Oracle-service ondersteunt de volgende eigenschappen:

Eigenschappen Beschrijving Vereist
type De eigenschap Type moet worden ingesteld op Oracle. Ja
connectionString Hiermee geeft u de informatie op die nodig is om verbinding te maken met het Oracle Database-exemplaar.
U kunt ook een wachtwoord in Azure Key Vault plaatsen en de password configuratie uit de verbindingsreeks halen. Raadpleeg de volgende voorbeelden en sla referenties op in Azure Key Vault met meer informatie.

Ondersteund verbindingstype: U kunt Oracle SID of Oracle Service Name gebruiken om uw database te identificeren:
- Als u SID gebruikt: Host=<host>;Port=<port>;Sid=<sid>;User Id=<username>;Password=<password>;
- Als u servicenaam gebruikt: Host=<host>;Port=<port>;ServiceName=<servicename>;User Id=<username>;Password=<password>;
Voor geavanceerde systeemeigen Oracle-verbindingsopties kunt u ervoor kiezen om een vermelding toe te voegen in TNSNAMES. ORA-bestand op de computer waarop de zelf-hostende Integration Runtime is geïnstalleerd en kies in de gekoppelde Oracle-service ervoor om het verbindingstype Oracle Service Name te gebruiken en de bijbehorende servicenaam te configureren.
Ja
connectVia De Integration Runtime die moet worden gebruikt om verbinding te maken met het gegevensarchief. Meer informatie vindt u in de sectie Vereisten . Als dit niet is opgegeven, wordt de standaard Azure Integration Runtime gebruikt. Nee

Tip

Als u een foutmelding 'ORA-01025: UPI-parameter buiten het bereik' krijgt en uw Oracle-versie 8i is, voegt u deze toe WireProtocolMode=1 aan uw verbindingsreeks. Probeer het opnieuw.

Als u meerdere Oracle-exemplaren voor failoverscenario's hebt, kunt u een gekoppelde Oracle-service maken en de primaire host, poort, gebruikersnaam, wachtwoord, enzovoort invullen en een nieuwe 'Aanvullende verbindingseigenschappen' toevoegen met de naam van de eigenschap als AlternateServers en waarde (HostName=<secondary host>:PortNumber=<secondary port>:ServiceName=<secondary service name>) . Mis de vierkante haken niet en let op de dubbele punten (:) als scheidingsteken. Als voorbeeld definieert de volgende waarde van alternatieve servers twee alternatieve databaseservers voor verbindingsfailover: (HostName=AccountingOracleServer:PortNumber=1521:SID=Accounting,HostName=255.201.11.24:PortNumber=1522:ServiceName=ABackup.NA.MyCompany)

Meer verbindingseigenschappen die u kunt instellen in verbindingsreeks per geval:

Eigenschappen Beschrijving Toegestane waarden
Matricesize Het aantal bytes dat de connector kan ophalen in één retour van het netwerk. ArraySize=‭10485760‬Bijvoorbeeld.

Grotere waarden verhogen de doorvoer door het aantal keren dat gegevens in het netwerk worden opgehaald, te verminderen. Kleinere waarden verhogen de reactietijd, omdat er minder vertraging is wanneer de server gegevens verzendt.
Een geheel getal van 1 tot 4294967296 (4 GB). De standaardwaarde is 60000. De waarde 1 definieert niet het aantal bytes, maar geeft aan dat er precies één rij met gegevens wordt toegewezen.

U hebt twee opties om versleuteling in te schakelen voor Oracle-verbinding:

  • Als u Triple-DES Encryption (3DES) en Advanced Encryption Standard (AES) wilt gebruiken, gaat u aan de serverzijde van Oracle naar Oracle Advanced Security (OAS) en configureert u de versleutelingsinstellingen. Raadpleeg deze Oracle-documentatie voor meer informatie. De Oracle Application Development Framework-connector (ADF) onderhandelt automatisch over de versleutelingsmethode voor het gebruik van de connector die u in OAS configureert bij het tot stand brengen van een verbinding met Oracle.

  • Als u TLS wilt gebruiken, stelt u ssl-serververificatie in truststore door een van de volgende drie methoden toe te passen:

    • Methode 1 (aanbevolen):

      1. Installeer het TLS/SSL-certificaat door het te importeren in het lokale certificaatarchief. Het ingebouwde Oracle-stuurprogramma kan het benodigde certificaat uit het certificaatarchief laden.

      2. Configureer in de service de Oracle-verbindingsreeks met EncryptionMethod=1.

    • Methode 2:

      1. Haal de informatie over het TLS/SSL-certificaat op. Haal de DN-coderingsregels (DER)-gecodeerde of PEM-gecodeerde certificaatgegevens (Privacy Enhanced Mail) op van uw TLS/SSL-certificaat.

        openssl x509 -inform (DER|PEM) -in [Full Path to the DER/PEM Certificate including the name of the DER/PEM Certificate] -text
        
      2. Configureer in de service de Oracle-verbindingsreeks met EncryptionMethod=1 en de bijbehorende TrustStore waarde. Bijvoorbeeld Host=<host>;Port=<port>;Sid=<sid>;User Id=<username>;Password=<password>;EncryptionMethod=1;TrustStore= data:// -----BEGIN CERTIFICATE-----<certificate content>-----END CERTIFICATE-----

        Notitie

        • De waarde van het TrustStore veld moet worden voorafgegaan door data://.
        • Wanneer u inhoud voor meerdere certificaten opgeeft, geeft u de inhoud van elk certificaat tussen -----BEGIN CERTIFICATE----- en -----END CERTIFICATE-----. Het aantal streepjes (-----) moet hetzelfde zijn voor en na beide BEGIN CERTIFICATE en END CERTIFICATE. Voorbeeld:
          -----BEGIN CERTIFICATE-----<certificate content 1>-----END CERTIFICATE-----
          -----BEGIN CERTIFICATE-----<certificate content 2>-----END CERTIFICATE-----
          -----BEGIN CERTIFICATE-----<certificate content 3>-----END CERTIFICATE-----
        • Het TrustStore veld ondersteunt inhoud van maximaal 8192 tekens.
    • Methode 3:

      1. Maak het truststore bestand met sterke coderingen zoals AES256.

        openssl pkcs12 -in [Full Path to the DER/PEM Certificate including the name of the DER/PEM Certificate] -out [Path and name of TrustStore] -passout pass:[Keystore PWD] -keypbe AES-256-CBC -certpbe AES-256-CBC -nokeys -export
        
      2. Plaats het truststore bestand op de zelf-hostende Integration Runtime-machine. Plaats het bestand bijvoorbeeld op C:\MyTrustStoreFile.

      3. Configureer in de service de Oracle-verbindingsreeks met EncryptionMethod=1 en de bijbehorende TrustStore/TrustStorePassword waarde. Bijvoorbeeld Host=<host>;Port=<port>;Sid=<sid>;User Id=<username>;Password=<password>;EncryptionMethod=1;TrustStore=C:\\MyTrustStoreFile;TrustStorePassword=<trust_store_password>.

Voorbeeld:

{
    "name": "OracleLinkedService",
    "properties": {
        "type": "Oracle",
        "typeProperties": {
            "connectionString": "Host=<host>;Port=<port>;Sid=<sid>;User Id=<username>;Password=<password>;"
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

Voorbeeld: wachtwoord opslaan in Azure Key Vault

{
    "name": "OracleLinkedService",
    "properties": {
        "type": "Oracle",
        "typeProperties": {
            "connectionString": "Host=<host>;Port=<port>;Sid=<sid>;User Id=<username>;",
            "password": { 
                "type": "AzureKeyVaultSecret", 
                "store": { 
                    "referenceName": "<Azure Key Vault linked service name>", 
                    "type": "LinkedServiceReference" 
                }, 
                "secretName": "<secretName>" 
            }
        },
        "connectVia": {
            "referenceName": "<name of Integration Runtime>",
            "type": "IntegrationRuntimeReference"
        }
    }
}

Eigenschappen van gegevensset

Deze sectie bevat een lijst met eigenschappen die worden ondersteund door de Oracle-gegevensset. Zie Gegevenssets voor een volledige lijst met secties en eigenschappen die beschikbaar zijn voor het definiëren van gegevenssets.

Als u gegevens van en naar Oracle wilt kopiëren, stelt u de typeeigenschap van de gegevensset in op OracleTable. De volgende eigenschappen worden ondersteund.

Eigenschappen Beschrijving Vereist
type De typeeigenschap van de gegevensset moet worden ingesteld op OracleTable. Ja
schema Naam van het schema. Nee voor bron, Ja voor sink
table Naam van de tabel/weergave. Nee voor bron, Ja voor sink
tableName Naam van de tabel/weergave met schema. Deze eigenschap wordt ondersteund voor compatibiliteit met eerdere versies. Voor nieuwe workload gebruikt schema u en table. Nee voor bron, Ja voor sink

Voorbeeld:

{
    "name": "OracleDataset",
    "properties":
    {
        "type": "OracleTable",
        "schema": [],
        "typeProperties": {
            "schema": "<schema_name>",
            "table": "<table_name>"
        },
        "linkedServiceName": {
            "referenceName": "<Oracle linked service name>",
            "type": "LinkedServiceReference"
        }
    }
}

Eigenschappen van de kopieeractiviteit

Deze sectie bevat een lijst met eigenschappen die worden ondersteund door de Oracle-bron en -sink. Zie Pijplijnen voor een volledige lijst met secties en eigenschappen die beschikbaar zijn voor het definiëren van activiteiten.

Oracle als bron

Tip

Als u gegevens efficiënt vanuit Oracle wilt laden met behulp van gegevenspartitionering, leert u meer over parallelle kopie van Oracle.

Als u gegevens uit Oracle wilt kopiëren, stelt u het brontype in de kopieeractiviteit in op OracleSource. De volgende eigenschappen worden ondersteund in de sectie bron van de kopieeractiviteit.

Eigenschappen Beschrijving Vereist
type De typeeigenschap van de bron van de kopieeractiviteit moet worden ingesteld op OracleSource. Ja
oracleReaderQuery Gebruik de aangepaste SQL-query om gegevens te lezen. Een voorbeeld is "SELECT * FROM MyTable".
Wanneer u gepartitioneerde belasting inschakelt, moet u eventuele bijbehorende ingebouwde partitieparameters in uw query koppelen. Zie de sectie Parallel kopiëren uit Oracle voor voorbeelden.
Nee
convertDecimalToInteger Oracle NUMBER-type met nul of niet-opgegeven schaal wordt geconverteerd naar het bijbehorende gehele getal. Toegestane waarden zijn waar en onwaar (standaard). Nee
partitionOptions Hiermee geeft u de opties voor gegevenspartitionering op die worden gebruikt voor het laden van gegevens uit Oracle.
Toegestane waarden zijn: Geen (standaard), PhysicalPartitionsOfTable en DynamicRange.
Wanneer een partitieoptie is ingeschakeld (dat wil niet None), wordt de mate van parallelle uitvoering om gegevens uit een Oracle-database gelijktijdig te laden, bepaald door de parallelCopies instelling voor de kopieeractiviteit.
Nee
partitionSettings Geef de groep van de instellingen voor gegevenspartitionering op.
Toepassen wanneer de partitieoptie niet Noneis.
Nee
partitionNames De lijst met fysieke partities die moeten worden gekopieerd.
Toepassen wanneer de partitieoptie is PhysicalPartitionsOfTable. Als u een query gebruikt om de brongegevens op te halen, koppelt u deze ?AdfTabularPartitionName aan de WHERE-component. Zie de sectie Parallel kopiëren uit Oracle voor een voorbeeld.
Nee
partitionColumnName Geef de naam op van de bronkolom in het type geheel getal dat wordt gebruikt door bereikpartitionering voor parallelle kopie. Als deze niet is opgegeven, wordt de primaire sleutel van de tabel automatisch gedetecteerd en gebruikt als partitiekolom.
Toepassen wanneer de partitieoptie is DynamicRange. Als u een query gebruikt om de brongegevens op te halen, koppelt u deze ?AdfRangePartitionColumnName aan de WHERE-component. Zie de sectie Parallel kopiëren uit Oracle voor een voorbeeld.
Nee
partitionUpperBound De maximale waarde van de partitiekolom om gegevens te kopiëren.
Toepassen wanneer de partitieoptie is DynamicRange. Als u een query gebruikt om de brongegevens op te halen, koppelt u deze ?AdfRangePartitionUpbound aan de WHERE-component. Zie de sectie Parallel kopiëren uit Oracle voor een voorbeeld.
Nee
partitionLowerBound De minimale waarde van de partitiekolom om gegevens te kopiëren.
Toepassen wanneer de partitieoptie is DynamicRange. Als u een query gebruikt om de brongegevens op te halen, koppelt u deze ?AdfRangePartitionLowbound aan de WHERE-component. Zie de sectie Parallel kopiëren uit Oracle voor een voorbeeld.
Nee

Voorbeeld: gegevens kopiëren met behulp van een eenvoudige query zonder partitie

"activities":[
    {
        "name": "CopyFromOracle",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<Oracle input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "OracleSource",
                "convertDecimalToInteger": false,
                "oracleReaderQuery": "SELECT * FROM MyTable"
            },
            "sink": {
                "type": "<sink type>"
            }
        }
    }
]

Oracle als sink

Als u gegevens naar Oracle wilt kopiëren, stelt u het sinktype in de kopieeractiviteit in op OracleSink. De volgende eigenschappen worden ondersteund in de sectie sink voor kopieeractiviteiten.

Eigenschappen Beschrijving Vereist
type De typeeigenschap van de sink van de kopieeractiviteit moet worden ingesteld op OracleSink. Ja
writeBatchSize Voegt gegevens in de SQL-tabel in wanneer de buffergrootte is bereikt writeBatchSize.
Toegestane waarden zijn Integer (aantal rijen).
Nee (standaard is 10.000)
writeBatchTimeout De wachttijd voordat de batchinvoegbewerking is voltooid voordat er een time-out optreedt.
Toegestane waarden zijn Tijdspanne. Een voorbeeld is 00:30:00 (30 minuten).
Nee
preCopyScript Geef in elke uitvoering een SQL-query op voor de kopieeractiviteit die moet worden uitgevoerd voordat u gegevens in Oracle schrijft. U kunt deze eigenschap gebruiken om de vooraf geladen gegevens op te schonen. Nee
 maxConcurrentConnections De bovengrens van gelijktijdige verbindingen die tijdens de uitvoering van de activiteit tot stand zijn gebracht met het gegevensarchief. Geef alleen een waarde op wanneer u gelijktijdige verbindingen wilt beperken.  Nee

Voorbeeld:

"activities":[
    {
        "name": "CopyToOracle",
        "type": "Copy",
        "inputs": [
            {
                "referenceName": "<input dataset name>",
                "type": "DatasetReference"
            }
        ],
        "outputs": [
            {
                "referenceName": "<Oracle output dataset name>",
                "type": "DatasetReference"
            }
        ],
        "typeProperties": {
            "source": {
                "type": "<source type>"
            },
            "sink": {
                "type": "OracleSink"
            }
        }
    }
]

Parallelle kopie van Oracle

De Oracle-connector biedt ingebouwde gegevenspartitionering om gegevens parallel van Oracle te kopiëren. U vindt opties voor gegevenspartitionering op het tabblad Bron van de kopieeractiviteit.

Schermopname van partitieopties

Wanneer u gepartitioneerde kopie inschakelt, voert de service parallelle query's uit op uw Oracle-bron om gegevens te laden op partities. De parallelle graad wordt bepaald door de parallelCopies instelling voor de kopieeractiviteit. Als u bijvoorbeeld instelt op parallelCopies vier, genereert de service gelijktijdig vier query's en voert deze uit op basis van de opgegeven partitieoptie en -instellingen en haalt elke query een deel van de gegevens op uit uw Oracle-database.

U wordt aangeraden om parallel kopiëren met gegevenspartitionering in te schakelen, met name wanneer u grote hoeveelheden gegevens uit uw Oracle-database laadt. Hier volgen voorgestelde configuraties voor verschillende scenario's. Wanneer u gegevens kopieert naar een bestandsgegevensarchief, wordt u gevraagd om naar een map te schrijven als meerdere bestanden (alleen mapnaam opgeven), in welk geval de prestaties beter zijn dan schrijven naar één bestand.

Scenario Voorgestelde instellingen
Volledige belasting van grote tabellen, met fysieke partities. Partitieoptie: fysieke partities van de tabel.

Tijdens de uitvoering detecteert de service automatisch de fysieke partities en kopieert de gegevens per partitie.
Volledige belasting van grote tabellen, zonder fysieke partities, terwijl met een kolom met gehele getallen voor gegevenspartitionering. Partitieopties: partitie dynamisch bereik.
Partitiekolom: Geef de kolom op die wordt gebruikt om gegevens te partitioneren. Als dit niet is opgegeven, wordt de primaire-sleutelkolom gebruikt.
Laad een grote hoeveelheid gegevens met behulp van een aangepaste query, met fysieke partities. Partitieoptie: fysieke partities van de tabel.
Query: SELECT * FROM <TABLENAME> PARTITION("?AdfTabularPartitionName") WHERE <your_additional_where_clause>.
Partitienaam: geef de partitienaam(en) op waaruit u gegevens wilt kopiëren. Als dit niet is opgegeven, detecteert de service automatisch de fysieke partities in de tabel die u hebt opgegeven in de Oracle-gegevensset.

Tijdens de uitvoering wordt de service vervangen door ?AdfTabularPartitionName de werkelijke partitienaam en verzonden naar Oracle.
Laad een grote hoeveelheid gegevens met behulp van een aangepaste query, zonder fysieke partities, terwijl met een kolom geheel getal voor gegevenspartitionering. Partitieopties: partitie dynamisch bereik.
Query: SELECT * FROM <TABLENAME> WHERE ?AdfRangePartitionColumnName <= ?AdfRangePartitionUpbound AND ?AdfRangePartitionColumnName >= ?AdfRangePartitionLowbound AND <your_additional_where_clause>.
Partitiekolom: Geef de kolom op die wordt gebruikt om gegevens te partitioneren. U kunt partitioneren op basis van de kolom met een gegevenstype geheel getal.
Bovengrens en partitieondergrens partitioneren: geef op of u wilt filteren op partitiekolom om alleen gegevens op te halen tussen het onderste en bovenste bereik.

Tijdens de uitvoering vervangt ?AdfRangePartitionColumnNamede service, ?AdfRangePartitionUpbounden ?AdfRangePartitionLowbound door de werkelijke kolomnaam en waardebereiken voor elke partitie en verzendt deze naar Oracle.
Als de partitiekolom 'ID' bijvoorbeeld is ingesteld met de ondergrens 1 en de bovengrens als 80, waarbij parallelle kopie is ingesteld als 4, haalt de service gegevens op met 4 partities. Hun id's liggen tussen [1.20], [21, 40], [41, 60] en [61, 80], respectievelijk.

Tip

Wanneer u gegevens kopieert uit een niet-gepartitioneerde tabel, kunt u de partitieoptie Dynamisch bereik gebruiken om te partitioneren op basis van een kolom met gehele getallen. Als uw brongegevens niet over een dergelijk type kolom beschikken, kunt u in de bronquery gebruikmaken van ORA_HASH functie om een kolom te genereren en te gebruiken als partitiekolom.

Voorbeeld: query's uitvoeren met fysieke partitie

"source": {
    "type": "OracleSource",
    "query": "SELECT * FROM <TABLENAME> PARTITION(\"?AdfTabularPartitionName\") WHERE <your_additional_where_clause>",
    "partitionOption": "PhysicalPartitionsOfTable",
    "partitionSettings": {
        "partitionNames": [
            "<partitionA_name>",
            "<partitionB_name>"
        ]
    }
}

Voorbeeld: query met partitie dynamisch bereik

"source": {
    "type": "OracleSource",
    "query": "SELECT * FROM <TABLENAME> WHERE ?AdfRangePartitionColumnName <= ?AdfRangePartitionUpbound AND ?AdfRangePartitionColumnName >= ?AdfRangePartitionLowbound AND <your_additional_where_clause>",
    "partitionOption": "DynamicRange",
    "partitionSettings": {
        "partitionColumnName": "<partition_column_name>",
        "partitionUpperBound": "<upper_value_of_partition_column>",
        "partitionLowerBound": "<lower_value_of_partition_column>"
    }
}

Toewijzing van gegevenstypen voor Oracle

Wanneer u gegevens kopieert van en naar Oracle, worden de volgende tussentijdse toewijzingen van gegevenstypen binnen de service gebruikt. Zie Schema- en gegevenstypetoewijzingen voor meer informatie over hoe de kopieeractiviteit het bronschema en het gegevenstype toewijst aan de sink.

Oracle-gegevenstype Tussentijdse gegevenstype
BFILE Byte[]
BLOB Byte[]
(alleen ondersteund in Oracle 10g en hoger)
VERKOLEN String
CLOB String
DATUM Datum en tijd
FLOAT Decimaal, tekenreeks (indien precisie > 28)
GEHEEL GETAL Decimaal, tekenreeks (indien precisie > 28)
LANG String
LONG RAW Byte[]
NCHAR String
NCLOB String
GETAL (p,s) Decimaal, tekenreeks (als p > 28)
GETAL zonder precisie en schaal Dubbel
NVARCHAR2 String
RAUW Byte[]
ROWID String
TIMESTAMP Datum en tijd
TIJDSTEMPEL MET LOKALE TIJDZONE String
TIJDSTEMPEL MET TIJDZONE String
NIET-ONDERTEKEND GEHEEL GETAL Aantal
VARCHAR2 String
XML String

Notitie

De gegevenstypen INTERVALJAAR TOT MAAND en INTERVALDAG TOT SECONDE worden niet ondersteund.

Eigenschappen van opzoekactiviteit

Als u meer wilt weten over de eigenschappen, controleert u de lookup-activiteit.

Zie Ondersteunde gegevensarchieven voor een lijst met gegevensarchieven die worden ondersteund als bronnen en sinks door de kopieeractiviteit.