Créer des dimensions et charger des données par diffusion en continu à partir d'une base de données distante

Si les données ou les dimensions que vous voulez charger dans un cube sont dans une base de données distante, vous pouvez utiliser l'option de diffusion en continu dans l'utilitaire d'interface de ligne de commande Oracle pour pousser les données ou les membres vers le cube, à l'aide d'un fichier de règles.

Lorsque vous utilisez l'option de flux de la commande dataload : Charger des données dans un cube ou dimbuild : Charger des dimensions dans un cube de l'interface de ligne de commande, vous devez également référencer une connexion JDBC qui représente vos chaînes de pilote et de connexion.

Avant de commencer

  1. Le fichier de règles doit être présent dans la section Fichiers pour la base de données pertinente.

  2. L'interrogation de la base de données utilisée pour charger les données ou créer des dimensions doit avoir la même dimensionnalité que les colonnes du fichier de règles. (Par exemple, voir Créer des dimensions à l'aide de SQL, où l'ordre des dimensions dans le fichier de règles doit correspondre à l'ordre des dimensions dans l'interrogation SQL.)

Limites

  • Les variables de substitution ne sont pas prises en charge dans les énoncés SQL utilisés dans les règles de chargement.

  • N'utilisez que des fonctions SQL prises en charge par JDBC. Les fonctions scalaires ODBC ne sont pas prises en charge dans l'interface de ligne de commande.

Flux de travail pour la diffusion en continu des créations et données de dimension

  1. Créez une chaîne de connexion JDBC enregistrée qui représente vos chaînes de pilote et de connexion sources au moyen de la commande createlocalconnection : Enregistrer une connexion JDBC de l'interface de ligne de commande.

  2. (Non requis pour la base de données Oracle) Définissez une variable d'environnement EXTERNAL_CLASSPATH pour pointer vers le fichier .jar du pilote de la base de données. Reportez-vous à la section Exemples de variables d'environnement EXTERNAL_CLASSPATH dans cette rubrique.

  3. Exécutez la commande dataload : Charger des données dans un cube ou dimbuild : Charger des dimensions dans un cube de l'interface de ligne de commande avec l'option de flux en spécifiant le nom de la connexion enregistrée.

    Vous pouvez facultativement spécifier l'interrogation de base de données dans la commande dataload ou dimbuild. Sinon, vous pouvez spécifier les règles de chargement dans la section Sélectionner de l'onglet Source de données. Pour obtenir des exemples, voir Créer des dimensions à l'aide de SQL et Charger des données à l'aide de SQL.

Exemples de variables d'environnement EXTERNAL_CLASSPATH

Vous devez définir la variable d'environnement EXTERNAL_CLASSPATH avant d'effectuer la diffusion en continu à partir de toute source de données autre que la base de données Oracle. Définissez la variable pour pointer vers l'emplacement du fichier .jar du pilote de la base de données pertinent.

DB2

Définissez la variable classpath externe pour pointer vers l'emplacement du fichier .jar du pilote DB2.

Exemple d'interpréteur de commandes C

setenv EXTERNAL_CLASSPATH /scratch/db/jars/db2jcc.jar

Exemple d'interpréteur de commandes Korn ou Bash

export EXTERNAL_CLASSPATH=/scratch/db/jars/db2jcc.jar

Exemple pour Windows

set EXTERNAL_CLASSPATH=C:\db\jars\db2jcc.jar

MySQL

Définissez la variable classpath externe pour pointer vers l'emplacement du fichier .jar du pilote MySQL.

Exemple d'interpréteur de commandes C

setenv EXTERNAL_CLASSPATH /scratch/db/jars/mysql-connector-java-5.1.43-bin.jar

Exemple d'interpréteur de commandes Korn ou Bash

export EXTERNAL_CLASSPATH=/scratch/db/jars/mysql-connector-java-5.1.43-bin.jar

Exemple pour Windows

set EXTERNAL_CLASSPATH=C:\db\jars\mysql-connector-java-5.1.43-bin.jar

Microsoft SQL Server

Définissez la variable classpath externe pour pointer vers l'emplacement du fichier .jar du pilote SQL Server.

Exemple d'interpréteur de commandes C

setenv EXTERNAL_CLASSPATH /scratch/db/jars/sqljdbc4-3.0.jar

Exemple d'interpréteur de commandes Korn ou Bash

export EXTERNAL_CLASSPATH=/scratch/db/jars/sqljdbc4-3.0.jar

Exemple pour Windows

set EXTERNAL_CLASSPATH=C:\db\jars\sqljdbc4-3.0.jar

Teradata

Définissez la variable classpath externe pour pointer vers l'emplacement des deux fichiers .jar du pilote Teradata.

Exemple d'interpréteur de commandes C

setenv EXTERNAL_CLASSPATH /scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jar

Exemple d'interpréteur de commandes Korn ou Bash

export EXTERNAL_CLASSPATH=/scratch/db/jars/tdgssconfig.jar:/scratch/db/jars/terajdbc4.jar

Exemple pour Windows

set EXTERNAL_CLASSPATH=C:\db\jars\tdgssconfig.jar;C:\db\jars\terajdbc4.jar