Particionamento de tabela do Oracle
É possível utilizar o particionamento do Oracle para ajudar na sustentabilidade de tabelas grandes. Não se deve enxergar o particionamento como sendo uma ferramenta de desempenho para obter maior rendimento.
Sob determinadas circunstâncias, ele pode aumentar o rendimento, mas essas circunstâncias são raras em Sterling Order Management Software do Sistema No entanto, como uma ferramenta para melhorar a sustentabilidade de tabelas maiores, o particionamento pode ser útil. Antes de implementar qualquer partição em um ambiente de produção, é essencial testar as mudanças com os fluxos de trabalho de produção esperados. A Sterling testou e desenvolveu os pontos a seguir com relação ao particionamento Oracle e ao aplicativo Sterling Order Management System Software :
- Com a seleção cuidadosa de tabelas com base em análise de fluxo de trabalho e utilizando os Índices Globais, o particionamento de tabela não causou uma degradação considerável de rendimento em comparação com tabelas não particionadas.
- A conversão de Índices Globais em Índices Locais (não prefixados) mostrou um aumento mínimo de E/S. O rendimento de aplicativo caiu minimamente. Essas tabelas foram acessadas apenas pelos agentes de limpeza e em volumes de baixo acesso. O consenso geral da indústria é utilizar os Índices Globais para altos volumes de consultas, embora índices locais em volumes de baixo acesso possam manter um desempenho aceitável.
- A compactação de partição da tabela pode economizar até 85% do espaço em disco utilizado. Recomendamos isso somente em tabelas de acesso de volume baixo, como as tabelas de históricos.
As partições da tabela devem ser idealmente configuradas na instalação inicial. As tabelas podem ser particionadas quando carregadas. Utilizamos e recomendar o teste do pacote "dbms.redefinition" da Oracle. Este pacote é bem documentado pela Oracle no Oracle® Database PL/SQL Packages and Types Reference e no Oracle® Database Administrator Guide.
Oracle não suporta colunas LONG em partições de tabelas. Quaisquer colunas LONG precisam ser convertidas em CLOB antes de tentar particionar uma tabela. A conversão de LONG para CLOB pode ser executada pelo pacote "dbms.redefinition" ao mesmo tempo que o particionamento de tabela.