Cubos são objetos informativos que identificam medidas com exatamente as mesmas dimensões, e são candidatos a serem processados juntos em todos os estágios: carregamento, agregação, armazenamento e consulta de dados. A tab Detalhes da Implementação determina como os dados são armazenados fisicamente.
Importante: Execute o Supervisor de Dispersão depois de mapear o cubo para obter recomendações para essas opções.
Ordem e Dispersão da Dimensão
Selecione as dimensões dispersas.
A ordem da dimensão é importante para dimensões compostas, mas não tem efeito sobre dimensões compostas compactadas. Para ordenar as dimensões, use as teclas de seta para mover as dimensões dispersas para baixo da lista, após as dimensões densas. Todas as dimensões que foram identificadas como dispersas (através da seleção da caixa Dispersa) devem ser agrupadas.
Se você não estiver usando o Supervisor de Dispersão, use estas diretrizes básicas:
Primeiro liste o Tempo para acelerar a carga de dados e a análise baseada em tempo. O tempo muitas vezes é uma dimensão densa, embora ela possa ser dispersa caso o nível básico seja Dia ou o cubo tenha muitas dimensões.
Em um composto regular, liste as dimensões dispersas em ordem, desde aquela que tem mais membros até aquela com menos membros. Em um composto compactado, liste as dimensões dispersas em ordem, desde aquela com menos membros até aquela com mais membros.
Se você estiver usando o Supervisor de Dispersão, observe que ele não otimiza a carga de dados nem a análise baseada em tempo. Caso queira otimizar essas tarefas, primeiro liste o Tempo.
Usar Compostos Globais
Está disponível uma opção entre compostos únicos (globais) e múltiplos para cubos não compactados e particionados. Esta opção define um único composto para o cubo em vez de um composto para cada partição. Usando um composto global, você pode:
Eliminar a redundância entre vários compostos e, assim, reduzir os requisitos de armazenamento.
Carregar todo o composto na memória para melhorar o desempenho geral.
Um composto global pode ser uma opção melhor nas seguintes circunstâncias:
A dimensão particionada é densa, e os padrões de dispersão das outras dimensões são consistentes entre as partições.
O composto agregado não ultrapassará a memória disponível (50 milhões de valores ou mais)
Estão sendo usados compostos regulares. Os cubos compactados não podem usar compostos globais.
O espaço de trabalho analítico não suporta aplicações com diversos gravadores.
Observação: Um composto global não permite a agregação paralela entre as partições. Se o espaço de trabalho analítico tiver menos cubos do que os processos disponíveis, a agregação das partições em paralelo pode melhorar o desempenho de criação mais do que um composto global.
Quando em dúvida, não escolha esta opção. O cubo terá um composto para cada partição.
Um cubo não particionado sempre tem um composto, seja ele compactado ou não. Um cubo particionado compactado sempre tem um composto para cada partição.
Usar Compactação
Selecione esta opção se os dados deste cubo estiverem extremamente dispersos. Observe que a dispersão é muito comum.
A dispersão extrema geralmente resulta de um ou mais fatores a seguir:
Um cubo tem um grande número de dimensões (sete ou mais).
Uma dimensão tem mais de 300.000 membros.
Duas dimensões têm, cada uma, mais de 100.000 membros.
As hierarquias de dimensão têm numerosos níveis, com pouca alteração no número de membros de dimensão de um nível para o seguinte, de forma que muitos pais só têm um descendente para vários níveis contíguos.
O armazenamento compactado usa menos espaço e resulta em agregação mais rápida do que o armazenamento disperso normal de cubos extremamente dispersos.
Alguns operadores de agregação não podem ser compactados porque seus valores podem mudar em cada nível: todos os operadores ponderados, todos os operadores escalonados e o operador Média Ponderada Hierárquica. Quando esses operadores são usados em um cubo, o mecanismo de agregação compacta as dimensões possíveis, mas ele não pode compactar todo o cubo.
Tipo de Dados de Cubo
Para armazenamento compactado, todas as medidas do cubo devem ter o mesmo tipo de dados. Para o armazenamento regular, um tipo de dados é associado a cada medida. Dependendo de sua seleção de um tipo de dados, você pode definir os seguintes parâmetros adicionais:
Precisão: O número máximo de dígitos decimais significantes.
Escala: O número de dígitos a partir do ponto decimal até o dígito menos significante.
Tamanho: O tamanho máximo em bytes para os tipos de dados de texto.
Cubo de Partição
Selecione esta opção para particionar o cubo. O particionamento melhora o desempenho das medidas maiores. Uma medida com 50 milhões de tuplas compostas ou mais deve ser particionada.
Dimensão
Selecione a dimensão para particionar o cubo. A dimensão deve ter pelo menos uma hierarquia baseada em níveis e seus membros devem ser distribuídos uniformemente, de forma que cada pai de um determinado nível tenha mais ou menos o mesmo número de filhos.
Tempo é em geral a melhor opção porque ele atende a esse critério. Além disso, os dados são carregados e reduzidos por período, de forma que novas partições possam ser criadas e as partições antigas sejam eliminadas como parte do processo de atualização de dados.
Hierarquia
Selecione a hierarquia a ser usada para particionamento. Se a dimensão tiver várias hierarquias, escolha aquela que tiver o maior número de membros; ela deve ser definida como a hierarquia default.
Nível
Selecione o nível a ser usado para particionamento. Cada membro de dimensão desse nível é armazenado em uma partição separada, junto com seus descendentes. Quaisquer membros de dimensão que estiverem em níveis mais altos ou não estiverem na hierarquia serão armazenados na partição default. O tamanho da partição default não deve ultrapassar o tamanho das partições baseadas em nível.
Escolha o nível com cuidado para que você não crie um excesso de partições. Por exemplo, se a dimensão Tempo tiver 10 anos de dados nos níveis ano, trimestre, mês e dia, você poderá particionar no nível de trimestre. Essa opção cria 40 partições, uma para cada trimestre e seus descendentes (meses e dias). Os 10 membros do nível ano são armazenados na partição default, e podem ser recuperados rapidamente para obter uma visão dos dados de um nível superior. Porém, se os dados estiverem muito dispersos, você poderá particionar no nível de ano.
A meta do particionamento é criar compostos que caibam na memória, o que otimiza o desempenho. Quanto mais memória seu computador tiver, maiores as partições poderão ser e ainda assim atingir essa meta.
"Elementos Básicos do Oracle SQL" naReferência SQL para uma discussão de tipos de dados e conversões de tipos de dados implícitas.
Copyright © 2003, 2007, Oracle. Todos os direitos reservados.