› Fóruns › Banco de dados Oracle › Tempo de criação de COLUNAS (10G X 11G) › Tempo de criação de COLUNAS (10G X 11G)
Boa tarde,
Como seu ambiente de produção e Homologação são ambientes diferentes, seu problema que na verdade não é um problema deve estar relacionado as versões principalmente diferença de features que cada versão possui.
Como ja comentado ter esses ambientes com versões diferentes não é o ideal mas vamos a explicação.
Produção
10G
30 Minutos para o alter table
80 segundos para criar um datafile de 10G
Homologação
11G
< 1 minuto para o alter table
= 2 minutos e 20 segundas para criar u datafile de 10G
1ª a criação do datafile é uma operação mais física do que lógica já que neste processo vai depender muito mais dos recursos físicos(Hard Disk,Raid,ASM….) do que Software.
Logo teoricamente seu ambiente de produção deve ter um hardware mais robusto do que o de homologação por isso o tempo da produção foi melhor.
2º o "problema " do alter table
o Seu comando alter table esta escrito com uma simples opção "DEFAULT ' ' NOT NULL".
Esta opção faz que todos os registros existentes na table recebam o valor ' ' nesta coluna recém criada, isto acontece para versões de banco de dados anteriores ao 11G.
Uma solução seria retirar esta opção default ' ' not null e realizar esta operação em um segundo momento ou aos poucos na produção.
Na versões 11GR1 e R2 existe a feature "1.2.9.2 Enhanced ADD COLUMN Functionality" que descreve o que esta acontecendo no teu caso.
Esta feature altera os metadados(definições) do banco sobre esta table.coluna e não todos as linhas contidas nesta table como nas versões antigas.
Segue link da documentação da Oracle 11GR1 que foi a primeira release 11G.
http://docs.oracle.com/cd/B28359_01/ser … apter1.htm
Link com um exemplo
http://tonguc.wordpress.com/2008/09/28/ … tionality/
Pela tua descrição teu problema teria a haver com esta feature existente a partir da 11GR1