A otimização de cubos BSO reduz o tamanho do banco de dados; ela envolve os seguintes processos:
Never
como o operador de consolidação para membros com tipo de dados de Lista Inteligente, Data, Texto e PorcentagemRemoção de Zeros em um Cubo BSO
Comece removendo blocos zero nas dimensões esparsas no cubo substituindo-os por blocos #missing.
Para substituir blocos zero por blocos #missing:
Defina o ambiente da regra de negócios para otimizar esta regra de negócios:
SET UPDATECALC OFF; SET CREATENONMISSINGBLK OFF; SET CREATEBLOCKONEQ OFF; FIXPARALLEL(NumberThreads, @RELATIVE("SparseDim",0)) FIX on all level 0 sparse dimension @RELATIVE(SparseDim,0)
Note:
UPDATECALC
, CREATENONMISSINGBLK
e CREATEBLOCKONEQ
estejam, por padrão, desabilitados. A Oracle recomenda desativá-los explicitamente na regra de negócios.SparseDim
" pelos nomes das dimensões esparsas nas quais blocos zero serão substituídos.FIXPARALLEL
para ajudar a melhorar o desempenho, por exemplo, FIXPARALLEL(4, @RELATIVE("Scenario",0))
.ENDFIXPARALLEL
.Design de Cálculo 1 (para Cálculo Denso ou Esparso)
Esse cálculo resulta no valor original e altera valores zero para #missing.
"DenseMbr" = "DenseMbr" * "DenseMbr" / "DenseMbr"; "SparseMbr" = "SparseMbr" * "SparseMbr" / "SparseMbr";
Design de Cálculo 2 (para Membros Densos Apenas no Modo Block)
"DenseBlockHeader" ( @CALCMODE(BLOCK); IF ("DenseMbr" == 0) "DenseMbr" = #Missing; ENDIF
Note:
SubstituaDenseMbr
e SparseMbr
, e DenseBlockHeader
, pelos nomes reais.Remoção de Blocos #Missing de Cubos
Remova blocos #missing para reduzir o tamanho do banco de dados BSO. Use um destes dois métodos para limpar blocos #missing:
Método 1Executar uma reestruturação densa explícita
No Planning, esse processo pode ser executado manualmente ou por meio de um job. As reestruturas do banco de dados também são executadas usando o EPM Automate e APIs REST.
Para executar uma reestruturação de banco de dados usando o Calculation Manager:
Fontes de Informações:
Método 2
Limpe todos os dados. Recarregue todos os dados de arquivos que você carregou anteriormente no ambiente.
Como Usar Never como o Operador de Consolidação para Membros com Tipos de Dados de Lista Inteligente, Data, Texto e Porcentagem
Os membros de dimensão que têm um tipo de dados de Lista Inteligente, Data, Texto e Porcentagem devem usar Never
como o operador de consolidação. Usar o operador de consolidação Addition aumenta o tamanho do cubo sem adicionar nenhum valor. Usar Ignore como o operador de consolidação só interromperá a adição dentro da dimensão do membro; o roll-up de valores não será interrompido de outras dimensões, o que potencialmente pode criar bloqueios desnecessários.