quarta-feira, 7 de fevereiro de 2018

ORA-01792 maximum number of columns in a table or view is 1000

Olá pessoal.
Recentemente me deparei com o erro ORA-01792 no banco de dados Oracle 12c.
O erro diz que a tabela ou view possui mais de 1000 colunas. A Oracle não recomenda tabela com mais de 1000 colunas e por esse motivo também informa mesmo atualizando a versão do Oracle o problema pode não ser resolvido, conforme nota do Metalink ( 19509982.8).
Esse erro está relacionado ao seguinte BUG (Bug 19509982  Disable raising of ORA-1792 by default).
Como solução de contorno a Oracle disponibilizou nessa nota para alterar um parâmetro oculto do Oracle. conforme mensagem abaixo:



Workaround
 The preference is to alter the query and/or view definitions to avoid 
 the error. However in cases where the SQL cannot be adjusted then the
 checking can be disabled by setting "_fix_control" to "17376322:OFF".




O parametro oculto deve ser alterado apenas em ambiente Enterprise, em todo caso, como a Oracle disponibilizou a nota e deu essa opção como solução contorno, temos a evidência e podemos altera-lo.
Segue comando abaixo:

alter system set "_fix_control"='17376322:OFF' scope=both;


Obs.: Em todo caso, se a Oracle te procurar para falar da utilização do parametro, deve-se referenciar a nota do Metalink (DOC ID 19509982.8) justificando a utilização do mesmo.
Qualquer dúvida, deixe seu comentário.

Nenhum comentário:

Postar um comentário