Se os dados ou as dimensões que você deseja carregar em um cubo estiverem em um banco de dados remoto, você poderá usar a opção de streaming no utilitário Oracle CLI (Command Line Interface) para enviar os dados ou membros para o seu cubo, usando um arquivo de regra.
Quando você usar a opção stream para o comando Dataload: Carregar Dados para um Cubo ou Dimbuild: Carregar Dimensões em um Cubo da CLI, especifique também uma conexão JDBC salva para refletir seu driver e as strings de conexão.
Antes de Começar
O arquivo de regra deve existir na seção Arquivos do banco de dados relacionado.
A consulta do banco de dados usada para carregar dados ou criar dimensões deve ter a mesma dimensionalidade que as colunas do arquivo de regra. (Por exemplo, consulte Criar Dimensões Usando SQL, em que a ordem das dimensões no arquivo de regra deve corresponder à ordem das dimensões na consulta SQL).
Limites
Não há suporte para variáveis de substituição nas instruções SQL usadas em regras de carregamento.
Só use funções SQL que sejam suportadas pelo JDBC. Não há suporte para funções escalares ODBC na CLI.
Workflow para Criações de Dimensão de Streaming e Dados
Crie uma string de conexão JDBC salva que reflita o driver de sua origem de dados e strings de conexão, usando o comando Createlocalconnection: Salvar uma Conexão JDBC da CLI.
(Não é necessário para banco de dados Oracle) Defina uma variável de ambiente EXTERNAL_CLASSPATH para indicar o arquivo .jar para o seu driver de banco de dados. Consulte a seção Exemplos de Variáveis de Ambiente EXTERNAL_CLASSPATH neste tópico.
Execute o comando Dataload: Carregar Dados para um Cubo ou Dimbuild: Carregar Dimensões em um Cubo da CLI com a opção de streaming, fornecendo o nome da conexão salva.
Opcionalmente, você pode especificar a consulta de banco de dados no comando dataload ou dimbuild. Caso contrário, você também pode especificá-la nas regras de carregamento, na seção Selecionar da guia Origem de Dados. Por exemplo, consulte Criar Dimensões Usando SQL e Carregar Dados Usando SQL.
Exemplos de Variáveis de Ambiente EXTERNAL_CLASSPATH
É necessário definir a variável de ambiente EXTERNAL_CLASSPATH antes de fazer streaming de qualquer origem de dados diferente do banco de dados Oracle. Defina a variável para indicar o local do arquivo .jar do driver de banco de dados relevante.
DB2
Defina a variável external classpath para indicar o local do arquivo jar do driver do DB2.
Exemplo de C Shell
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 external classpath para indicar o local do arquivo jar do driver do MySQL.
Exemplo de C Shell
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 external classpath para indicar o local do arquivo jar do driver do SQL Server.
Exemplo de C Shell
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 external classpath para indicar o local dos arquivos jar do driver do Teradata.
Exemplo de C Shell
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