Em determinadas circunstâncias, pode ser vantajoso alterar os
artefatos do banco de dados gerados para aprimorar o desempenho. No geral, existem
duas abordagens que podem ser consideradas: aprimoramento iterativo e aprimoramento ad-hoc
Aprimoramento do Mapeamento de Espaço de Tabelas Iterativo
O número de tabelas criadas pelo Schema Generator depende (entre
outros fatos) da complexidade do
modelo de medidas de negócios.
Portanto, é difícil determinar inicialmente como designar otimizadamente essas
tabelas aos espaços de tabelas. A abordagem simples a seguir pode ajudar a
aprimorar incrementalmente seu mapeamento de tabela para espaço de tabelas, conforme definido
pelo arquivo de configuração do espaço de tabelas. Para obter informações adicionais sobre o planejamento do banco de dados,
consulte
Preparação da Implementação de Artefatos do Banco de Dados.
Para aprimorar o mapeamento de tabela para espaço de tabelas, é necessário desempenhar as
seguintes tarefas:
- Execute o Schema Generator utilizando o arquivo de configuração de tabelas customizadas padrão
ou qualquer outro.
- Extraia os artefatos gerados em um diretório temporário e identifique
o número e o tipo de tabelas que serão criadas no banco de dados. Para cada modelo de medidas de negócios, tabelas dos seguintes tipos
serão criadas:
- Contexto e Atividade: existem apenas nos bancos de dados de Estado e de Tempo de Execução
e são acessados pelo servidor e pelos painéis.
- CD: existe apenas nos bancos de dados de Estado e de Tempo de Execução. Normalmente, as Tabelas CD
contêm algumas colunas a mais que as tabelas de contexto ou atividade associadas.
O tamanho de uma tabela CD específica depende muito do número de transações com
sua tabela de contexto ou atividade correspondente, a proporção de transações de
atualização e inserção, a freqüência com que o componente de aplicação associado de um
serviço de movimentação de dados lê as transações da tabela CD e as insere em uma
tabela CCD correspondente e a freqüência com que as entradas de tabela CD são removidas
pelo componente de ciclo de vida de origem associado.
- CCD: existe apenas nos bancos de dados de Tempo de Execução e Histórico. Uma tabela CCD
possui exatamente a mesma estrutura que sua tabela CD correspondente e depende
amplamente dos mesmos fatores para determinar seu tamanho. A única diferença é que
em vez de serem lidas por um componente de aplicação, as transações são lidas por um
componente ETL e as entradas são removidas por um componente de ciclo de vida de destino.
- Tabelas Internas de RM: existe apenas nos bancos de dados de Tempo de Execução e Histórico.
Essas tabelas utilizam páginas com um tamanho máximo de 4 KB.
- Fato e Dimensão: existe apenas no banco de dados de Histórico.
- Modifique o arquivo de configuração do espaço de tabelas de modo que contenha:
- Um mapeamento para cada tipo de tabela
- Vários mapeamentos de tipo de tabela para espaço de tabelas, se um grande número de tabelas
for designado de outra maneira ao mesmo espaço de tabelas
Nota: - Não especifique declarações de espaços de tabelas para tipos de tabelas que não
serão criados em um banco de dados, pois esses espaços de tabelas não serão utilizados.
- Mapa de métricas para colunas da tabela. Quanto mais métricas forem definidas, maior
será uma tabela e, portanto, um tamanho maior de página será necessário para seu espaço de
tabelas.
- Crie os espaços de tabelas (e os conjuntos de buffers) antes de implementar os artefatos
gerados: O Schema Generator não valida se
os espaços de tabelas declarados no arquivo de configuração existem, pois nenhuma
conexão com o banco de dados foi estabelecida. Entretanto, a implementação falhará se
os espaços de tabelas não existirem.
- Execute novamente a Geração de Esquemas utilizando o arquivo de configuração de
espaço de tabelas otimizado.
Nota: Altere o nome do arquivo de configuração na configuração do console administrativo
do Schema Generator se você tiver criado um novo arquivo de configuração de espaço de tabelas.
Aprimoramentos Ad-hoc
Você pode modificar os artefatos gerados, alterando o seguinte:
Em geral, as alterações permitidas não alteram o
esquema ou estrutura fundamental da tabela.
Quando alterar os scripts gerados, considere as seguintes limitações:
- Não é possível alterar nenhum nome de tabela.
- Não é possível alterar nenhum nome de coluna.
- Não é possível alterar nenhum tipo de dados de coluna.
- Não é possível remover nenhuma coluna ou tabela.
- Não é possível incluir nenhuma coluna em uma tabela.
- Não é possível alterar nenhuma chave primária para uma tabela.
- Não é possível alterar a capacidade de anulação de uma coluna.
- Não é possível alterar a designação de esquema para nenhuma tabela.
- Não é possível incluir nenhuma restrição, como restrições de exclusividade ou restrições
de chave estrangeira.
Importante: As alterações feitas nos artefatos do banco de dados gerados
não serão consideradas na próxima vez em que a geração de esquemas for desempenhada
para o mesmo modelo de medidas de negócios. Por
exemplo, um usuário altera os artefatos gerados para um modelo de medidas de negócios "Modelo
Financeiro" antes de implementá-los. Subseqüentemente, o usuário altera o modelo de medidas de negócios e gera novamente todos os artefatos.
Neste caso, o usuário precisa modificar novamente os artefatos recém-gerados
porque o Schema Generator não conhece a modificação feita nos artefatos
gerados anteriormente.
Nota: - A implementação de artefatos requer o Java versão 1.4.2 ou superior.
- O diretório binário Java deve ser incluído no caminho do sistema
antes da execução dos scripts de replicação.