Criar Dimensões e Carregar Dados através da Transmissão em Fluxo de uma Base de Dados Remota

Se os dados ou as dimensões que pretende carregar para um cubo se encontrarem numa base de dados remota, pode utilizar a opção de transmissão em fluxo no utilitário Interface da Linha de Comandos (CLI) da Oracle para efetuar push dos dados ou membros para o seu cubo, utilizando um ficheiro de regras.

Quando utiliza a opção stream para o comando da CLI Dataload: Carregar Dados para um Cubo ou Dimbuild: Carregar Dimensões para um Cubo, também deve referenciar uma ligação de JDBC gravada que reflita o driver e as cadeias de caracteres de ligação.

Antes de Começar

  1. O ficheiro de regras deve existir na secção Ficheiros da base de dados relevante.

  2. A consulta da base de dados utilizada para carregar dados ou criar dimensões deve ter a mesma dimensão que as colunas no ficheiro de regras. (Por exemplo, consulte Criar Dimensões Utilizando SQL, onde a ordem das dimensões no ficheiro de regras deve corresponder à ordem das dimensões na consulta de SQL).

Limites

  • As variáveis de substituição não são suportadas em instruções de SQL utilizadas em regras de carregamento.

  • Utilize apenas as funções de SQL que sejam suportadas pelo JDBC. As funções flexíveis do ODBC não são suportadas na CLI.

Fluxo de Trabalho para Criações de Dimensões e Dados com Transmissão em Fluxo

  1. Crie uma cadeia de caracteres de ligação de JDBC gravada que reflita o driver e as cadeias de caracteres de ligação da sua origem de dados utilizando o comando da CLI Createlocalconnection: Gravar uma Ligação de JDBC.

  2. (Não é obrigatório para a base de dados Oracle) Defina uma variável de ambiente EXTERNAL_CLASSPATH de modo a apontar para o ficheiro .jar do driver da base de dados. Consulte a secção Exemplos de Variáveis de Ambiente EXTERNAL_CLASSPATH neste tópico.

  3. Execute o comando da CLI Dataload: Carregar Dados para um Cubo ou Dimbuild: Carregar Dimensões para um Cubo com a opção de transmissão em fluxo, fornecendo o nome da ligação gravada.

    Opcionalmente, pode especificar a consulta da base de dados no comando dataload ou dimbuild. Caso contrário, pode especificá-la nas regras de carregamento, na secção Selecionar do separador Origem de Dados. Para obter exemplos, consulte Criar Dimensões Utilizando SQL e Carregar Dados Utilizando SQL.

Exemplos de Variáveis de Ambiente EXTERNAL_CLASSPATH

Deve definir a variável de ambiente EXTERNAL_CLASSPATH para poder efetuar a transmissão em fluxo a partir de qualquer origem de dados que não seja a base de dados Oracle. Defina a variável para indicar a localização do ficheiro .jar do driver da base de dados relevante.

DB2

Defina a variável do classpath externo para indicar a localização do ficheiro JAR do driver DB2.

Exemplo de Shell C

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

Exemplo de Shell Korn ou Bash

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

Exemplo do Windows

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

MySQL

Defina a variável do classpath externo para indicar a localização do ficheiro JAR do driver MySQL.

Exemplo de Shell C

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

Exemplo de Shell Korn ou Bash

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

Exemplo do Windows

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

Microsoft SQL Server

Defina a variável do classpath externo para indicar a localização do ficheiro JAR do driver SQL Server.

Exemplo de Shell C

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

Exemplo de Shell Korn ou Bash

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

Exemplo do Windows

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

Teradata

Defina a variável do classpath externo para indicar a localização dos ficheiros JAR do driver Teradata.

Exemplo de Shell C

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

Exemplo de Shell Korn ou Bash

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

Exemplo do Windows

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