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
O ficheiro de regras deve existir na secção Ficheiros da base de dados relevante.
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
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.
(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.
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