Points à considérer et informations sur les éléments pris en charge

Assurez-vous de comprendre ce qui est pris en charge et les limites, dépendances et tâches requises courantes avant de créer des ressources de données dans le service d'intégration de données.

Clés secrètes de chambre forte OCI et portefeuilles Oracle

Le service d'intégration de données pour Oracle Cloud Infrastructure est intégré au service de chambre forte pour Oracle Cloud Infrastructure afin de vous permettre de gérer les informations sensibles à l'aide de chambres fortes, de clés et de clés secrètes.

Une chambre forte est un conteneur pour clés et clés secrètes. Les clés secrètes servent à stocker les données d'identification comme les mots de passe requis pour se connecter à des sources de données. Vous utilisez une clé de chiffrement dans une chambre forte pour chiffrer et importer le contenu d'une clé secrète dans la chambre forte. Le contenu des clés secrètes est encodé en base64. Oracle Cloud Infrastructure Data Integration utilise la même clé pour extraire et déchiffrer des clés secrètes lors de la création d'une ressource de données et de la connexion à la source de données.

Pour la plupart des types de source de données, vous pouvez utiliser des clés secrètes dans le service de chambre forte OCI afin de stocker le mot de passe pour la connexion par défaut d'une ressource de données. Pour créer une chambre forte et une clé secrète, voir Création d'une chambre forte et Création d'une clé secrète dans une chambre forte.

Lorsque vous créez une ressource de données, vous fournissez l'OCID de la clé secrète dans les détails de la connexion, de sorte que vous n'avez pas à entrer le mot de passe réel. Pour copier l'OCID de la clé secrète, voir Obtention des détails d'une clé secrète.

Pour des sources Oracle Database, Oracle Autonomous Data Warehouse et Oracle Autonomous Transaction Processing, vous avez la possibilité d'utiliser des clés secrètes pour le portefeuille Oracle et les mots de passe au lieu de charger le portefeuille et d'entrer le mot de passe du portefeuille lorsque vous créez votre ressource de données.

Pour utiliser un portefeuille Oracle avec clés secrètes dans le service de chambre forte OCI, vous devez faire ce qui suit :

  1. Fournir un mot de passe de portefeuille lorsque vous téléchargez le fichier zip de portefeuille. Voir Télécharger les informations de connexion à la base de données.
  2. À l'invite de commande, supprimez le fichier .p12 du fichier zip de portefeuille téléchargé. Ne décompressez pas le contenu du portefeuille, supprimez le fichier et créez un nouveau fichier zip.
  3. Utiliser n'importe quel encodeur base64 pour encoder le fichier zip de portefeuille modifié en base64.
  4. Copier les données encodées en base64 dans une clé secrète dans une chambre forte.
  5. Créer une clé secrète pour le mot de passe du portefeuille.
  6. Créer une clé secrète pour le mot de passe de la base de données.

Pour utiliser des clés secrètes dans la chambre forte OCI, assurez-vous d'avoir la politique suivante :

allow any-user to read secret-bundles in compartment <compartment-name> where ALL {request.principal.type = 'disworkspace', request.principal.id = '<workspace-ocid>'}

Utilisez la politique suivante pour permettre à un groupe d'utilisateurs qui ne sont pas des administrateurs d'utiliser des clés secrètes avec Oracle Autonomous Data Warehouse et Oracle Autonomous Transaction Processing :

allow group <group-name> to read secret-bundles in compartment <compartment-name>

Sources de données prises en charge pour les ressources de données

Le tableau suivant répertorie les sources de données que vous pouvez utiliser avec le service d'intégration de données.

Type de source de données Version Source Cible
Amazon RDS pour SQL Server 2,019 Oui Nombre
2,017 Oui Nombre
2016 Ensemble de modifications 2 Oui Nombre
2014 Ensemble de modifications 3 Oui Nombre
2012 Ensemble de modifications 4 Oui Nombre
Amazon Redshift Amazon Redshift Oui Nombre
Apache Hive CDH version 5.4 et supérieure Oui Nombre
Apache version 1.0, 2.0, 3.0 et supérieure Oui Oui
Système de fichiers distribué Hadoop (HDFS) 3.1 Oui Oui
Azure SQL Database Version 11.0 et supérieure Oui Nombre
Version 12.0 et supérieure Oui Nombre
Microsoft Azure Synapse Analytics Version 12.0 et supérieure Oui Nombre
Microsoft SQL Server 2,022 Oui Nombre
2,019 Oui Nombre
2,017 Oui Nombre
2016 Ensemble de modifications 2 Oui Nombre
2014 Ensemble de modifications 3 Oui Nombre
2012 Ensemble de modifications 4 Oui Nombre
MySQL 5.7.x et 8.0.x Oui Oui
MySQL HeatWave Version 8.0 et supérieure Oui Nombre
MySQL sur Amazon RDS 5.7.x et 8.0.x Oui Nombre
Amazon S3 Amazon S3 Oui Nombre
Base de données Autonomous Data Warehouse 18c/19c Oui Oui
Base de données Autonomous Transaction Processing 18c/19c Oui Oui
Base de données Oracle 11g Oui (sauf procédure stockée de tâche SQL) Oui
12.1 Oui Oui
12.2 Oui Oui
18 Oui Oui
19 Oui Oui
21 Oui Oui

Oracle Database sur Oracle Cloud Infrastructure

11g Oui (sauf procédure stockée de tâche SQL) Oui
12.1 Oui Oui
12.2 Oui Oui
18 Oui Oui
19 Oui Oui
Oracle PeopleSoft

CRM 8.4 et versions supérieures

PeopleTools 8.49 et versions supérieures

Oui Nombre
Oracle Siebel Version 8.0 et supérieure Oui Nombre
Oracle E-Business Suite Version 12.0.4 et supérieure Oui Nombre
Systèmes de base de données Exadata 11g Oui (sauf procédure stockée de tâche SQL) Oui
12.1 Oui Oui
12.2 Oui Oui
18 Oui Oui
19 Oui Oui
Service de stockage d'objets pour Oracle Cloud Infrastructure La plus récente Oui Oui
Oracle sur Amazon RDS 12.1 Oui Nombre
12.2 Oui Nombre
18 Oui Nombre
19 Oui Nombre
21 Oui Nombre
Oracle Fusion Applications avec Oracle Business Intelligence Cloud Connector (BICC)

API BICC version 13.20.10 et supérieure

Oracle Fusion Applications version 13.20.10 (20 oct.) et supérieure

OuiNombre
Oracle Fusion Applications avec Oracle Business Intelligence Publisher (BIP) Version 11.1.1.9 et supérieure Oui Nombre
PostgreSQL Version 12.0 et supérieure Oui Nombre
Version 11.0 et supérieure Oui Nombre
10.1 Oui Nombre
9.6, 9.5, 9.4, 9.3, 9.2, 9.1, et 9.0 Oui Nombre
8.4, 8.3, et 8.2 Oui Nombre
IBM DB2 DB2 V11.1 et versions supérieures pour Linux, UNIX et Windows Oui Nombre
DB2 V10.1 et versions supérieures pour Linux, UNIX et Windows Oui Nombre
DB2 V9.1 et versions supérieures pour Linux, UNIX et Windows Oui Nombre
DB2 V8.x et versions supérieures pour Linux, UNIX et Windows Oui Nombre
DB2 V12 et versions supérieures pour z/OS Oui Nombre
DB2 V11 et versions supérieures pour z/OS Oui Nombre
DB2 V10 et versions supérieurs pour z/OS Oui Nombre
DB2 V9.1 et versions supérieures pour z/OS Oui Nombre
DB2 UDB V8.1 pour z/OS Oui Nombre
DB2 i 7.1 et version supérieure Oui Nombre
DB2 i 6.1 et version supérieure Oui Nombre
DB2 V5R4 et version supérieure pour i 5/OS Oui Nombre
Amazon Web Services (AWS) Aurora PostgreSQL Version 0 et supérieure Oui Nombre
Influx DB 1.8 et 2.x Oui Nombre
REST OpenAPI 3.0.0 et versions supérieures Oui Nombre
Snowflake NON APPLICABLE Oui Nombre
Salesforce API Salesforce 56.0 Oui Nombre

Types d'objets pris en charge

Pour les ressources de données d'Oracle Cloud Infrastructure Object Storage et Amazon S3, le service d'intégration de données prend en charge les types d'objet suivants :

  • CSV
  • JSON
  • Parquet
  • Avro
  • Excel (actuellement, seuls les fichiers XLSX sont pris en charge.)

Notez que pour les types de données primitifs seules la lecture et l'écriture sont prises en charge.

Types de compression pris en charge

Pour les ressources de données d'Oracle Cloud Infrastructure Object Storage, le service d'intégration de données prend en charge les types ou méthodes de compression suivants pour l'utilisation du type de fichier d'objet CSV ou JSON avec un opérateur Source ou Cible :

  • Auto (Valeur par défaut)
  • Gzip
  • Bzip2
  • Deflate
  • Lz4
  • Snappy

Pour les types de fichier Parquet et Avro, seule la valeur Auto (Valeur par défaut) est prise en charge.

Si un fichier source est compressé, le type de compression est l'algorithme de compression qui est utilisé. Si vous ne connaissez pas l'algorithme de compression, utilisez le type de compression Auto (Valeur par défaut).

Type de données non pris en charge

Source de données Type de données non pris en charge
Base de données Oracle
  • RAW
  • ROWID
  • UROWID
  • BFILE
  • TIMESTAMP WITH LOCAL TIMEZONE
  • INTERVAL DAY TO SECOND
  • INTERVAL YEAR TO MONTH
  • XMLTYPE
  • SDO_GEOMETRY
  • NCHAR
  • NVARCHAR

Types de données hiérarchiques

Le service d'intégration de données prend en charge les types de données hiérarchiques dans les entités de données source et cible.

Pour lire et écrire des données avec des types de données hiérarchiques, vous ne pouvez actuellement utiliser que des ressources de données REST génériques et des ressources de données de stockage de fichiers telles que OCI Object Storage, Amazon S3 et HDFS. Le format de fichier JSON est pris en charge par les ressources de données REST génériques. Pour les ressources de données de stockage de fichiers, les formats de fichier suivants sont pris en charge :

  • JSON et JSON multiligne
  • Avro
  • Parquet

Les types de données hiérarchiques pris en charge sont les types complexes Array, Struct et Map. Vous pouvez effectuer tout type de transformation de fichier à fichier, par exemple JSON à Avro ou Avro à JSON.

Avant d'utiliser des entités de données hiérarchiques et des types complexes, familiarisez-vous avec les fonctions prises en charge par le service d'intégration de données lors de l'utilisation de composants et de l'exécution de tâches.

Tâche/composantSoutien techniqueLimitation
Préparer les sources de données
  • Ressource de données REST générique et format de fichier JSON
  • Ressource de données du service de stockage d'objets pour OCI et formats de fichier JSON, multiligne JSON, Avro et Parquet
  • Types complexes Array, Struct et Map
  • Le type Array n'est pas pris en charge dans les formats de fichier Avro et Parquet
Ajouter et configurer un opérateur Source
  • Types de fichier JSON, Avro et Parquet
  • Règles Exclude et Rename dans les champs de premier niveau ARRAY_TYPE, COMPOSITE_TYPE (Struct) et MAP_TYPE
  • Une vue simplifiée de la structure de données d'un type complexe s'affiche
  • Onglet Attributs : Impossible d'appliquer des règles aux champs imbriqués
  • Onglet Données : Le profil de données ne s'affiche pas pour les types complexes
Ajouter et configurer un opérateur Cible

Cochez la case Créer une entité de données :

  • Formats de fichier hiérarchiques JSON, Avro et Parquet
  • Types complexes Array, Struct et Map

Sélectionnez une entité de données existante :

  • Fichier : Formats de fichier hiérarchiques JSON, Avro et Parquet
  • Service de base de données : seulement Oracle Database et Oracle Database sur Oracle Cloud Infrastructure
Utiliser des opérateurs de forme
  • Les types complexes Array et Struct sont pris en charge par tous les opérateurs
  • Pour l'opérateur Union, seul Union All (inclure les rangées en double) est pris en charge avec les types complexes Array et Struct
  • Pour les opérateurs Union All, Minus, Intersection, Filter et Split : Le type complexe Map n'est pas pris en charge
  • Union (éliminer les rangées en double) n'est pas pris en charge
  • Les sélections en masse et les modèles d'attributs ne sont pas pris en charge pour les types complexes. Par exemple, %MACRO_INPUT% pour la sélection en masse d'attributs n'est pas pris en charge dans le générateur d'expressions.
Mapper des attributs
  • Les champs de premier niveau des entités de données hiérarchiques JSON, Avro et Parquet peuvent être mappés
  • Pour mapper un champ imbriqué, créez une expression pour le champ imbriqué, puis mappez le champ dérivé
  • Les champs imbriqués d'entités de données hiérarchiques ne peuvent pas être mappés directement

Par exemple, NAME et EMAIL peuvent être mappés. F_NAME et L_NAME dans NAME ne peuvent pas être mappés directement. EMAILID et EMAILTYPE dans EMAIL ne peuvent pas être mappés directement :

{
   "CUST_ID":1333,
   "NAME":{
      "F_NAME":"Sam",
      "L_NAME":"Smith"
   },
   "EMAIL":[
      {
         "EMAILID":"abc@oracle.com",
         "EMAILtype":"work"
      },
      {
         "EMAILID":"abc@othermail.com",
         "EMAILtype":"personal"
      }
   ],
   "GENDER":"Male"
}
Utiliser des transformations de données (onglet Données)
  • Transformations Exclude et Rename dans les champs de premier niveau ARRAY_TYPE, COMPOSITE_TYPE et MAP_TYPE
  • Toutes les autres transformations et transformations en masse ne sont pas prises en charge pour les types complexes

Prise en charge Unicode

Le service d'intégration de données prend en charge la norme Unicode, qui est une norme universelle d'encodage des caractères et des textes écrits dans n'importe quelle langue. La norme Unicode fournit un numéro unique pour chaque caractère indépendamment de la plate-forme, de l'appareil ou de l'application. Par exemple, 0041 est le caractère Unicode pour la lettre anglaise "A".

Le service d'intégration de données prend en charge les caractères Unicode (y compris les caractères multioctets) dans les données et les métadonnées.

La prise en charge Unicode dans les données signifie que les attributs et les valeurs d'attribut de vos ressources de données source et cible peuvent inclure des caractères Unicode et multioctets. Vous pouvez également entrer des caractères Unicode et multioctets dans les expressions. Pour les ressources de données de stockage d'objets JSON et CSV, l'encodage par défaut est UTF-8 et vous ne pouvez pas le modifier.

La prise en charge Unicode dans les métadonnées signifie que les noms d'entité de données et de schéma de vos ressources de données peuvent inclure des caractères Unicode et multioctets. Vous pouvez également entrer des caractères Unicode et multioctets dans les noms et les descriptions lorsque vous travaillez avec des objets dans le service d'intégration de données.

Selon la norme Unicode, un numéro unique affecté à un caractère Unicode est un point de code. Actuellement, le service d'intégration de données prend en charge les points de code et les blocs de points de code Unicode suivants :

Point de code ou blocCaractèreNombre de caractères pris en charge
Caractères latins de base
0024$ (symbole du dollar)1
0041 - 005AA à Z26
005F_ (trait de soulignement)1
0061 - 007Aa à z26
Supplément Latin-1
00C0 - 00D6Supplément Latin-1 avec accents23
00D8 - 00F631
00F8 - 00FF8
Caractères de 46 intervalles, du latin étendu A au grec étendu
0100 - 1FFFCaractères dans les blocs nommés suivants : Latin étendu A, Latin étendu B, extensions IPA, lettres modificatrices d'espacement, combinaison de marques diacritiques, grec et copte, cyrillique, cyrillique supplémentaire, arménien, hébreu, arabe, syriaque, thaana, dévanâgarî, bengalî, gurmukhi, gujarati, odia, tamoul, télougou, kannada, malayalam, singhalais, thaï, laotien, tibétain, birman, géorgien, jamos hangûl, éthiopien, cherokee, syllabaire autochtone canadien unifié, ogam, runes, tagalog, hanounoó, bouhide, tagbanoua, khmer, mongol, limbu, taï-le, symboles khmers, extensions phonétiques, latin étendu supplémentaire, grec étendu7,936
Caractères dans 4 intervalles, de l'hiragana à la compatibilité Hangul Jamo
3040 - 318FCaractères dans les blocs nommés suivants : hiragana, katakana, bopomofo, Compatibilité Hangul Jamo336
Caractères des 4 blocs CJC (en chinois, en japonais et en coréen)
3300 - 337FCaractères du bloc de compatibilité CJC128
3400 - 3D2DIdéogrammes unifiés CJC - extension A2,350
4E00 - 9FFFIdéogrammes unifiés CJC20,992
F900 - FAFFIdéogrammes de compatibilité CJC512

Présentation des mappages de types de données

Les types de données des systèmes source et cible que vous utilisez sont mappés depuis et vers un ensemble de base de types de données génériques dans le service d'intégration de données pour Oracle Cloud Infrastructure.

Dans l'ensemble des types de données génériques, certains types ont des propriétés de longueur, d'échelle et autres que vous pouvez utiliser pour restreindre davantage le type de données.

L'opérateur Expression dans le service d'intégration de données ne prend pas en charge tous les types de données génériques. Vous ne pouvez créer un nouvel attribut basé sur un type de données générique que si le type générique est pris en charge.

Mappages de types de données génériques
Type de données Prise en charge des expressions Référence de chaîne de type de données Longueur Ajuster
ANYDATA Seeded:/typeSystems/PLATFORM /dataTypes/ANYDATA
BIGINT Oui Seeded:/typeSystems/PLATFORM /dataTypes/BIGINT
BINARY Oui Seeded:/typeSystems/PLATFORM /dataTypes/BINARY
BINARY_DOUBLE Seeded:/typeSystems/PLATFORM /dataTypes/BINARY_DOUBLE
BINARY_FLOAT Seeded:/typeSystems/PLATFORM /dataTypes/BINARY_FLOAT
BLOB Seeded:/typeSystems/PLATFORM /dataTypes/BLOB
BOOLEAN Oui Seeded:/typeSystems/PLATFORM /dataTypes/BOOLEAN
CHAR Oui Seeded:/typeSystems/PLATFORM /dataTypes/CHAR Oui
CLOB Seeded:/typeSystems/PLATFORM /dataTypes/CLOB
DATE Oui Seeded:/typeSystems/PLATFORM /dataTypes/DATETIME
DATETIME Oui Seeded:/typeSystems/PLATFORM /dataTypes/DATETIME
DECIMAL Oui Seeded:/typeSystems/PLATFORM /dataTypes/DECIMAL Oui Oui
DOUBLE Oui Seeded:/typeSystems/PLATFORM /dataTypes/DOUBLE
FIXED Seeded:/typeSystems/PLATFORM /dataTypes/FIXED
FLOAT Oui Seeded:/typeSystems/PLATFORM /dataTypes/FLOAT Oui
INTEGER Oui Seeded:/typeSystems/PLATFORM /dataTypes/INTEGER
INTERVAL DAY TO SECOND Oui Seeded:/typeSystems/PLATFORM /dataTypes/INTERVAL DAY TO SECOND Oui Oui
INTERVAL YEAR TO MONTH Oui Seeded:/typeSystems/PLATFORM /dataTypes/INTERVAL YEAR TO MONTH Oui
LONG Oui Seeded:/typeSystems/PLATFORM /dataTypes/LONG
MONEY Seeded:/typeSystems/PLATFORM /dataTypes/MONEY
NCHAR Seeded:/typeSystems/PLATFORM /dataTypes/NCHAR Oui
NCLOB Seeded:/typeSystems/PLATFORM /dataTypes/NCLOB
NUMBER Seeded:/typeSystems/PLATFORM /dataTypes/NUMBER
NUMERIC Oui Seeded:/typeSystems/PLATFORM /dataTypes/NUMERIC Oui Oui
NVARCHAR Seeded:/typeSystems/PLATFORM /dataTypes/NVARCHAR Oui
REAL Seeded:/typeSystems/PLATFORM /dataTypes/REAL
SMALLINT Oui Seeded:/typeSystems/PLATFORM /dataTypes/SMALLINT
STRING Oui Seeded:/typeSystems/PLATFORM /dataTypes/STRING Oui
TIME Oui Seeded:/typeSystems/PLATFORM /dataTypes/TIME
TIMESTAMP WITH TIME ZONE Oui Seeded:/typeSystems/PLATFORM /dataTypes/TIMESTAMP WITH TIME ZONE Oui
TIMESTAMP Oui Seeded:/typeSystems/PLATFORM /dataTypes/TIMESTAP Oui
TINYINT Oui Seeded:/typeSystems/PLATFORM /dataTypes/TINYINT
VARBINARY Oui Seeded:/typeSystems/PLATFORM /dataTypes/VARBINARY
VARCHAR Oui Seeded:/typeSystems/PLATFORM /dataTypes/VARCHAR Oui
XMLFORMAT Seeded:/typeSystems/PLATFORM /dataTypes/XMLFORMAT
XMLTYPE Seeded:/typeSystems/PLATFORM /dataTypes/XMLTYPE
Mappage : Oracle vers et depuis les types génériques

Le tableau montre le mappage des types Oracle aux types génériques et le mappage des types génériques aux types Oracle.

Oracle à générique Générique Générique à Oracle
ANYDATA ANYDATA ANYDATA
BIGINT NUMBER
BINARY BLOB
BINARY_DOUBLE BINARY_DOUBLE BINARY_DOUBLE
BINARY_FLOAT BINARY_FLOAT BINARY_FLOAT

BLOB

RAW

LONGRAW

BLOB BLOB
BOOLEAN VARCHAR2
CHAR CHAR CHAR
CLOB CLOB CLOB
DATE DATE DATE
DATETIME TIMESTAMP
DECIMAL NUMBER
DOUBLE NUMBER
FIXED BLOB
FLOAT FLOAT FLOAT
INTEGER NUMBER
INTERVAL DAY TO SECOND INTERVAL DAY TO SECOND INTERVAL DAY TO SECOND
INTERVAL YEAR TO MONTH INTERVAL YEAR TO MONTH INTERVAL YEAR TO MONTH
LONG LONG NUMBER
MONEY NUMBER
NCHAR NCHAR NCHAR
NCLOB NCLOB NCLOB
NUMBER NUMBER
NUMBER NUMERIC NUMBER
NVARCAHR2 NVARCHAR NVARCHAR2
REAL REAL REAL
SMALLINT NUMBER
STRING VARCHAR2
TIME DATE
TIMESTAMP WITH LOCAL TIME ZONE TIMESTAMP WITH TIME ZONE TIMESTAMP WITH TIME ZONE
TIMESTAMP WITH TIME ZONE TIMESTAMP WITH TIME ZONE
TIMESTAMP(0) WITH LOCAL TIME ZONE TIMESTAMP WITH TIME ZONE
TIMESTAMP(0) WITH TIME ZONE TIMESTAMP WITH TIME ZONE

TIMESTAMP

TIMESTAMP(0)

TIMESTAMP TIMESTAMP
TINYINT NUMBER
VARBINARY BLOB

ROWID

UROWID

VARCHAR2

VARCHAR VARCHAR2
XMLFORMAT XMLFORMAT XMLFORMAT
XMLTYPE XMLTYPE XMLTYPE
Mappage : Hive à générique

Le tableau montre le mappage des types Hive aux types génériques.

Hive Générique
ARRAY VARCHAR
BIGINT BIGINT
BOOLEAN BOOLEAN
CHAR CHAR
DATE DATE
DECIMAL DECIMAL
DOUBLE DOUBLE
FLOAT REAL
INT INTEGER
MAP VARCHAR
SMALLINT SMALLINT
STRING VARCHAR
STRUCT VARCHAR
TIMESTAMP TIMESTAMP
TINYINT TINYINT
UNION VARCHAR
VARCHAR VARCHAR
Mappage : MySQL vers et depuis les types génériques

Le tableau montre le mappage des types MySQL aux types génériques et le mappage des types génériques aux types MySQL.

MySQL à générique Générique Générique à MySQL
ANYDATA VARCHAR
BIGINT BIGINT BIGINT
BINARYBINARYBINARY
BINARY_DOUBLE DOUBLE PRECISION
BINARY_FLOAT FLOAT

BLOB

LONGBLOB

MEDIUMBLOB

TINYBLOB

BLOB BLOB
BOOLEAN VARCHAR
CHAR CHAR CHAR

LONGTEXT

MEDIUMTEXT

TEXT

JSON

CLOB LONGTEXT
COMPLEX VARCHAR
DATE DATE DATE
DATETIME TIMESTAMP
DECIMAL DECIMAL DECIMAL

DOUBLE

DOUBLE PRECISION

DOUBLE DOUBLE
FIXED BLOB
FLOAT FLOAT FLOAT

INT

MEDIUMINT

INTEGER INT
INTERVAL DAY TO SECOND VARCHAR
INTERVAL YEAR TO MONTH VARCHAR
LONG BIGINT
MONEY NUMERIC
NCHAR VARCHAR
NCLOB VARCHAR
NUMBER NUMERIC
NUMERIC NUMERIC NUMERIC
NVARCHAR VARCHAR
REAL REAL REAL
SDO_GEOMETRY VARCHAR
SMALLINT SMALLINT SMALLINT

ANNÉE

TINYTEXT

STRING VARCHAR
TIME TIME TIME

DATETIME

TIMESTAMP

TIMESTAMP

TIMESTAMP
TIMESTAMP WITH TIME ZONE TIMESTAMP
TINYINT TINYINT TINYINT
VARBINARY VARBINARY VARBINARY

BIT

VARCHAR

ENUM

Jeu

GÉOMÉTRIE

POINTE

LINESTRING

POLYGONE

POINT MULTIPLE

CHAÎNE DE LIENS MULTIPLES

MULTIPOLYGONE

GEOMCOLLECTION

VARCHAR VARCHAR
XMLFORMAT VARCHAR
XMLTYPE VARCHAR
Mappage : PostgreSQL à générique

Le tableau montre le mappage des types PostgreSQL aux types génériques.

PostgreSQL Générique

BIGINT

BIGSERIAL

BIGINT
BIT BINARY

BIT VARYING

BYTEA

VARBINARY
BOOLEAN BOOLEAN
CHARACTER CHAR
CHARACTER VARYING VARCHAR
DATE DATE
DOUBLE PRECISION DOUBLE
INTEGER INTEGER
JSON VARCHAR(10485760)
NUMERIC NUMERIC
REAL REAL
SERIAL INTEGER
SMALLINT SMALLINT
TEXT VARCHAR(1073741823)

TIME

TIME WITH TIMEZONE

TIMESTAMP

TIMESTAMP WITH TIMEZONE

TIMESTAMP

UUID

ARRAY

VARCHAR
XML XMLTYPE
Mappage : SQL Server vers et depuis les types génériques

Le tableau montre le mappage des types SQL Server aux types génériques et le mappage des types génériques aux types SQL Server.

Serveur SQL à générique Générique Générique à SQL Server

bigint

bigint identity

BIGINT bigint
binaire

BINARY

binaire

BINARY_DOUBLE

BINARY_FLOAT

float
bit BOOLEAN varchar
char CHAR char
date DATE datetime
datetime DATETIME datetime
DOUBLE float
FIXED binaire

datetime2

estampille

TIMESTAMP

décimal

decimal() identity

DECIMAL décimal
float FLOAT float

int identity

int

INTEGER int

INTERVAL DAY TO SECOND

INTERVAL YEAR TO SECOND

varchar
LONG bigint

montant

smallmoney

MONEY montant
nchar NCHAR nchar
nvarchar NVARCHAR nvarchar

ntext

nvarchar(max)

NCLOB nvarchar(max)
NUMBER numeric

numeric() identity

numeric

NUMERIC numeric
réel REAL réel
smalldatetime DATETIME

smallint identity

smallint

SMALLINT smallint
STRING varchar
heure TIME heure

TIMESTAMP WITH TIME ZONE

TIMESTAMP

datetime

tinyint identity

tinyint

TINYINT tinyint
varbinary VARBINARY varbinary

Image

varbinary(max)

BLOB varbinary(max)

text

varchar(max)

CLOB varchar(max)

sql_variant

sysname

uniqueidentifier

varchar

VARCHAR varchar
XMLTYPE text
Mappage : Fichier vers et depuis les types génériques

Le tableau montre le mappage des types de fichier aux types génériques et le mappage des types génériques aux types de fichier.

Fichier à générique Générique Générique à fichier

ASCII décimal non condensé signé

ASCII décimal non condensé non signé

NUMERIC

Binaire signé gros-boutiste

Binaire signé petit-boutiste

Binaire non signé gros-boutiste

Binaire non signé petit-boutiste

NUMERIC
Date DATE Date

EBCDIC décimal non condensé signé

EBCDIC décimal non condensé non signé

NUMERIC

EBCDIC

EBCDIC fixe

Chaîne fixe

VARCHAR
Numeric NUMERIC
Décimal condensé signé NUMERIC
Chaîne VARCHAR
Décimal condensé non signé NUMERIC
BIGINT Numeric
BINARY Chaîne

BINARY_DOUBLE

BINARY_FLOAT

Numeric

BLOB

BOOLEAN

Chaîne

CHAR

CLOB

Chaîne
DATETIME Date

DECIMAL

DOUBLE

Numeric
FIXED Chaîne
FLOAT Numeric
INTEGER Numeric

INTERVAL DAY TO SECOND

INTERVAL YEAR TO MONTH

Chaîne
LONG Numeric
MONEY Numeric

NCHAR

NCLOB

Chaîne

NUMBER

NUMERIC

Numeric
NVARCHAR Chaîne
REAL Numeric

SMALLINT

TINYINT

Numeric
STRING Chaîne
TIME Chaîne

TIMESTAMP WITH TIME ZONE

TIMESTAMP

Date
VARBINARY Chaîne
VARCHAR Chaîne
XMLTYPE Chaîne
Mappage : CSV vers et depuis les types génériques

Tout le mappage de type est à Chaîne.

Mappage : JSON vers et depuis les types génériques

Le tableau montre le mappage des types JSON aux types génériques et le mappage des types génériques aux types JSON.

JSON à générique Générique Générique à JSON

Vide

Chaîne

VARCHAR Chaîne
BIGINT Nombre
BINARY Chaîne

BINARY_DOUBLE

BINARY_FLOAT

Nombre
BLOB Chaîne
Boolean BOOLEAN Boolean

CHAR

CLOB

Chaîne

DATE

DATETIME

Chaîne

DECIMAL

DOUBLE

Nombre
FIXED Chaîne

FLOAT

INTEGER

Nombre

INTERVAL DAY TO SECOND

INTERVAL YEAR TO MONTH

Chaîne

LONG

MONEY

Nombre

NCHAR

NCLOB

NVARCHAR

Chaîne
NUMBER Nombre
Nombre NUMERIC Nombre
REAL Nombre
STRING Chaîne

SMALLINT

TINYINT

Nombre

TIME

TIMESTAMP WITH TIME ZONE

TIMESTAMP

Chaîne
VARBINARY Chaîne
XMLTYPE Chaîne
Mappage : Parquet vers et depuis les types génériques

Le tableau montre le mappage des types Parquet aux types génériques et le mappage des types génériques aux types Parquet.

Parquet à générique Générique Générique à Parquet

BIGINT

LONG

NUMBER

INT64

BINARY

BSON

FIXED_LEN_BYTE_ARRAY

INT96

BINARY BINARY

BINARY_DOUBLE

BINARY_FLOAT

BLOB

CHAR

CLOB

FIXED

INTERVAL DAY TO SECOND

INTERVAL DAY TO MONTH

NCHAR

NCLOB

NVARCHAR

VARBINARY

XMLTYPE

BINARY
BOOLEAN BOOLEAN BOOLEAN
DATE DATE DATE
DATETIME INT32
DECIMAL DECIMAL DECIMAL
DOUBLE DOUBLE DOUBLE

ENUM

INTERVAL

JSON

UTF8

clé

VARCHAR UTF8
FLOAT FLOAT FLOAT

INTEGER

MONEY

SMALLINT

TINYINT

INT32
REAL DOUBLE
STRING UTF8
TIME TimeType
TIMESTAMP WITH TIME ZONE TimestampType
TIMESTAMP TimestampType

INT32

INT64

TIMESTAMP_MICROS

TIMESTAMP_MILLIS

TIME_MICROS

TIME_MILLIS

NUMERIC INT32
Mappage : Avro vers et depuis les types génériques

Le tableau montre le mappage des types Avro aux types génériques et le mappage des types génériques aux types Avro.

Avro à générique Générique Générique à Avro
octets STRING chaîne
ANYDATA chaîne
BIGINT long
BINARY chaîne
BINARY_DOUBLE chaîne
BINARY_FLOAT chaîne
BLOB chaîne
boolean BOOLEAN boolean
CHAR chaîne
CLOB chaîne
DATE chaîne
DATETIME chaîne
DECIMAL double
double DOUBLE double
FIXED chaîne
float FLOAT float
int INTEGER int
INTERVAL DAY TO SECOND chaîne
INTERVAL YEAR TO MONTH chaîne
long LONG long
MONEY double
NCHAR chaîne
NCLOB chaîne
NUMBER int
NUMERIC int
NVARCHAR chaîne
REAL float
SMALLINT int
chaîne STRING chaîne
TIME chaîne
TIMESTAMP WITH TIME ZONE chaîne
TIMESTAMP chaîne
TINYINT int
VARBINARY chaîne
nul VARCHAR chaîne
XMLFORMAT chaîne
XMLTYPE chaîne
Mappage : Excel à générique

Le tableau présente le mappage des types Excel aux types génériques.

Excel Générique
BOOLEAN BOOLEAN
NUMERIC NUMERIC
STRING STRING
Mappage : Oracle Fusion Applications (BICC) vers et depuis les types génériques

Le tableau montre le mappage des types Oracle Fusion Applications avec le connecteur BICC (Oracle Business Intelligence Cloud Connector) aux types génériques et inversement.

Oracle Fusion Applications avec BICC à génériqueGénériqueGénérique à Oracle Fusion Applications avec BICC
NUMERICNUMERICNUMERIC
VARCHARVARCHARVARCHAR
DATEDATEDATE
TIMESTAMPTIMESTAMPTIMESTAMP

Configurations de réseau

Les configurations de votre réseau dépendent des ressources de données source et cible que vous utilisez avec le service d'intégration de données et de leur emplacement.

Voir le blogue Présentation de la configuration de VCN pour le service d'intégration de données pour identifier les options qui répondent à vos besoins.

Un espace de travail peut avoir un réseau en nuage virtuel (VCN) attaché. Pour les sources de données d'un réseau privé, créez un VCN avec au moins un sous-réseau régional. Seuls les sous-réseaux régionaux sont pris en charge et des noms d'hôte DNS doivent être utilisés dans ces derniers. Selon l'emplacement de vos sources de données, vous devrez peut-être créer d'autres objets de réseau tels que des passerelles de service, des groupes de sécurité de réseau et des passerelles de traduction d'adresses de réseau.

En général, pour les sources de données accessibles à partir d'Internet :

  • Si un espace de travail a un VCN attaché : Le service d'intégration de données peut se connecter directement au moyen d'une passerelle de traduction d'adresses de réseau (NAT) sur le VCN de l'espace de travail.
  • Si un espace de travail n'a pas de VCN attaché : Le service d'intégration de données peut se connecter directement à l'aide d'adresses IP publiques.

Les ressources, comme les espaces de travail, ayant une adresse IP privée définie dans un sous-réseau peuvent accéder à d'autres ressources privées dans d'autres réseaux en nuage virtuel d'autres régions par l'intermédiaire de passerelles de service ou de passerelles NAT au moyen de passerelles d'appairage locales ou distantes.

Vous pouvez également combiner des passerelles lorsque vous avez besoin d'accéder à la fois au stockage d'objets et à la base de données Autonomous Data Warehouse. Par exemple, pour la connectivité publique, vous auriez besoin d'une passerelle de service pour le stockage d'objets et d'une passerelle NAT pour la base de données Autonomous Data Warehouse.

Pour les sources de données qui ne sont pas accessibles à partir d'Internet, d'autres options sont offertes, notamment :

  • Créer un espace de travail avec un point d'extrémité privé activé, le point d'extrémité privé étant dans le même sous-réseau que la source de données.

  • Utiliser Oracle Cloud Infrastructure FastConnect.

  • Utiliser Oracle Cloud Infrastructure VPN Connect (également appelé VPN IPSec).

Notez toutefois qu'Oracle Cloud Infrastructure FastConnect et Oracle Cloud Infrastructure VPN Connect doivent être utilisés lorsque les sources suivantes se trouvent dans des domaines privés :

  • Oracle sur Amazon RDS
  • MySQL sur Amazon RDS
  • Amazon RDS pour SQL Server
  • Microsoft Azure SQL Database

Documentation sur Oracle Cloud Infrastructure Networking :