Tempo aproximado para leitura: 00:00:40 min
Ocorrência
No módulo Gerenciador de Utilidades - GUTILIT, ao tentar realizar o processo é apresentada a ocorrência Processamento das instruções SQL geradas pelos scripts de atualização do banco de dados ou comandos SQL do arquivo ALTER_ORA.SQL relativas a mudança de tipo e/ou tamanho de colunas.
Ambiente
TOTVS Agro – TOTVS Agro – Bioenergia – Gerenciador de Utilidades – GUTILIT – Versão 12
Causa
Esse incidente ocorre, pois é necessário gerar o processamento das instruções SQL geradas pelos scripts de atualização do banco de dados ou comandos SQL do arquivo ALTER_ORA.SQL relativas à mudança de tipo e/ou tamanho de colunas.
Solução
Para solucionar essa ocorrência, realize os seguintes passos:
Mudança de tipo de colunas (exemplo: de number para varchar) ou de redução de tamanho (exemplo: number(5,1) para number(3,1)) são geradas como instruções SQL do tipo “Modify Column”.
Nos casos de redução de tamanho ou mudança de tipo, caso a coluna possua valores, o Oracle não permite executar estes comandos. Desta forma, o DBA da empresa deve interceder. Importante salientar que a responsabilidade pela execução correta destas procedimentos é do DBA da empresa, profissional habilitado e capacitado para identificar e solucionar este tipo de ocorrência.
De qualquer forma, sugerimos os procedimentos a seguir para orientar o DBA da empresa:
1. Crie outra coluna, em caráter temporário, na tabela.
2. Mova os dados da coluna original para esta nova coluna (usar comando Update).
3. Certifique-se que os dados foram corretamente movidos (usar comando Select e comparar as duas colunas).
4. Delete os dados da coluna original (usar comando Delete).
5. Mude o tamanho / tipo da coluna original pelo comando original do arquivo ALTER_ORA.SQL ou do arquivo script gerado na rotina de “Verificação de BD”.
6. Mova os dados da coluna criada no item 2 para a coluna original.
7. Certifique-se que os dados foram corretamente movidos para a coluna original (usar comando Select e comparar as duas colunas).
8. Remova a coluna criada no item 1 (usar comando Drop Column).
A execução dos procedimentos acima é de responsabilidade do DBA, conforme salientado acima.
0 Comentários