Muitas operações chamam a conexão com dados de origem externa ao cubo. As Conexões e Origens de Dados, que você cria e salva como objetos reutilizáveis no Oracle Essbase, fornecem uma maneira eficiente de fazer isso.
Por exemplo, você pode configurar uma partição entre um cubo e tabelas do RDBMS, compartilhar dados entre um cubo e o Oracle Database, desenvolver filtros de segurança usando variáveis para extrair membros ou nomes de usuário dos dados de origem externa e carregar dados dos pontos finais de API REST.
Muitas operações de cubo exigem informações de conexão, como detalhes de log-in, para acessar dados de origem ou hosts remotos. Você pode defini-las como conexões e Origens de Dados uma vez e reutilizá-las em várias operações, para que não tenha de especificar os detalhes sempre que executar uma tarefa.
Você pode implementar conexões e Origens de Dados salvas, globalmente ou por aplicativo. Essas abstrações facilitam as seguintes operações:
Carregar dimensões e dados
Importar cubos
Definir filtros de segurança de variáveis
Conectar cubos usando partições e acessando dados em tempo real
Fazer drill through de origens de dados remotas
Se tiver conectividade de rede entre uma origem externa de dados e o Essbase, você pode definir conexões e Origens de dados no Essbase para "extrair" dados da origem externa. Se não possui conectividade de rede entre o Essbase e a origem externa de dados, você deve transmitir as cargas de dados ou as criações de dimensão usando a ferramenta CLI, primeiro criando uma conexão local e depois emitindo o comando dataload ou dimbuild com a opção de stream.
Uma conexão armazena informações sobre um servidor externo e as credenciais de log-in que são necessárias para acessá-lo. Com a definição de uma conexão que possa ser utilizada por diversos processos e artefatos, você consegue simplificar muitos aspectos da sua análise. Por exemplo, quando for o momento de alterar uma senha do sistema, você só precisará atualizar uma conexão.
Uma Origem de Dados é outro objeto que você pode definir uma vez e reutilizar para ajudar a gerenciar o fluxo de dados que entra e sai dos cubos. Você pode definir uma Origem de Dados para representar qualquer origem externa de dados, seja essa origem um sistema relacional, uma tabela, um arquivo ou outro cubo.
Você pode definir uma conexão e utilizá-la para acessar diversas Origens de Dados. Por exemplo, considere um servidor Oracle Database externo que tenha diferentes tabelas para produtos, revendedores e territórios de vendas. Você só precisa de uma conexão para acessar o Oracle Database, mas pode querer criar Origens de Dados exclusivas para acessar cada tabela.
Este é um caso de uso no qual você poderá definir diversas Origens de Dados por conexão: se você usar regras de carregamento distintas para criar cada dimensão em um cubo, cada arquivo de regras poderá ser configurado para acessar a tabela relevante no Oracle Database. Por exemplo, suponha que seu cubo tenha uma dimensão Mercado e você crie regularmente dimensões usando uma regra de carregamento Dim_Market para preencher a dimensão Mercado usando uma tabela SALES_TERRITORIES. Da mesma forma, você usa uma regra de carregamento Dim_Product para preencher a dimensão Produto por meio de uma tabela PRODUCT. Ambas as regras de carregamento podem usar a mesma conexão, mas como são extraídas de tabelas distintas, você definiu duas Origens de Dados diferentes.
Historicamente, você precisava codificar os detalhes da conexão e dos dados de origem nos artefatos do Essbase, como arquivos de regras, aliases de locais e partições. Embora informações codificadas ainda sejam suportadas nesses artefatos, você poderá trabalhar com muito mais eficiência se definir conexões e Origens de Dados globalmente (ou no nível do aplicativo).