[firebase-br] FB5 - Alteração de metadados

Carlos H. Cantu listas em warmboot.com.br
Segunda Julho 29 14:15:00 -03 2024


Alterações de metadados como baco em uso não deveria nunca corromper a base,
desde que vc não mistrure, em uma mesma transação, instruções DDL e DML.

Se você conseguir reproduzir consistentemente essa corrupção, sugiro abrir um 
ticket no tracker.firebirdsql.org para ser investigado pelos core-developers.

[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 5 - www.firebase.com.br/guiafb5.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br

MAvl> Boa tarde a todos!

MAvl> @Carlos: No FB5, usando  IBExpert, tentei fazer a alteração da estrutura
MAvl> de uma tabela sendo que o sistema estava em uso. Adicionei um campo, ok, removi o campo, ok.

MAvl> Minutos depois recebi a notificação de que a base de dados estava
MAvl> corrompida, invalid record length, na tabela que eu fiz as modificações.

MAvl> Pelo que estou vendo, as modificações em metadados deve ser feitas
MAvl> exclusivamente sem usuários conectados.

MAvl> Isso procede?

MAvl> Obrigado!

MAvl> Abs


MAvl> Em 24/07/2024 10:39, Marcelo Alaggio via lista escreveu:
>> Entendi, @Carlos.
>>
>> Vou tentar e reporto aqui o resultado.
>>
>> Obrigado.
>>
>>
>> Em 24/07/2024 10:02, Carlos H. Cantu via lista escreveu:
>>> O IBExpert tem opções para configurar os parâmetros das transações >> que ele usa,
>>> você tem que ajustar ali.
>>>
>>> []s
>>> Carlos H. Cantu
>>> eBook Guia de Migração para o FB 5 -www.firebase.com.br/guiafb5.php
>>> www.FireBase.com.br  -www.firebirdnews.org  - blog.firebase.com.br
>>>
>>> MAvl> Bom dia a todos!
>>>
>>> MAvl> @Carlos: na verdade eu sempre usei e uso o IBExpert (uma versão >> até
>>> MAvl> antiga) para fazer as alterações. Assim, nunca me preocupei em >> iniciar uma
>>> MAvl> transação para esse tipo de alteração (criação de tabelas/campos).
>>>
>>> MAvl> Como eu faria essa tua sugestão?
>>>
>>>
>>> MAvl> Em 23/07/2024 20:46, Carlos H. Cantu via lista escreveu:
>>>>> Chegou a testar executando a DLL em uma transação configurada como >>>> ReadCommited WAIT?
>>>>>
>>>>> []s
>>>>> Carlos H. Cantu
>>>>> eBook Guia de Migração para o FB 5 -www.firebase.com.br/guiafb5.php
>>>>> www.FireBase.com.br   -www.firebirdnews.org  - blog.firebase.com.br
>>>>>
>>>>> MAvl> Boa tarde a todos!
>>>>>
>>>>> MAvl> Estou usando o FB5 em um cliente faz já dois meses, com >>>> excelentes
>>>>> MAvl> resultados em termos de aumento de performance.
>>>>>
>>>>> MAvl> No entanto, tem uma tarefa que não tenho conseguido fazer e >>>> que no FB2.5 eu fazia normalmente.
>>>>>
>>>>> MAvl> No FB5, não estou conseguindo alterar a estrutura de uma >>>> tabela, digamos,
>>>>> MAvl> incluir novos campos se o sistema estiver em uso.
>>>>>
>>>>> MAvl> Eu preciso, primeiro, tirar todos os usuários do sistema e só >>>> então
>>>>> MAvl> consigo acrescentar campos em tabelas existentes. Como é um >>>> sistema em
>>>>> MAvl> constante evolução, isso acaba impactando bastante no dia a dia.
>>>>>
>>>>> MAvl> No FB2.5 eu fazia isso sem problemas, mesmo com usuários >>>> conectados no sistema.
>>>>>
>>>>> MAvl> Para criação de índices sim, mesmo no FB2.5 eu precisava que >>>> não houvesse usuários conectados.
>>>>>
>>>>> MAvl> Estou fazendo alguma coisa errada?
>>>>>
>>>>> MAvl> Agradeço desde já a colaboração de vocês.
>>>>>
>>>>>
>>>>> ______________________________________________
>>>>> FireBase-BR (www.firebase.com.br) - Hospedado emwww.locador.com.br
>>>>> Para saber como gerenciar/excluir seu cadastro na lista, >>>> use:http://www.firebase.com.br/fb/artigo.php?id=1107
>>>>> Para consultar mensagens >>>> antigas:http://www.firebase.com.br/pesquisa_lista.html
>>> MAvl> ______________________________________________
>>> MAvl> FireBase-BR (www.firebase.com.br) - Hospedado emwww.locador.com.br
>>> MAvl> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>> MAvl>http://www.firebase.com.br/fb/artigo.php?id=1107
>>> MAvl> Para consultar mensagens >> antigas:http://www.firebase.com.br/pesquisa_lista.html
>>>
>>>
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado emwww.locador.com.br
>>> Para saber como gerenciar/excluir seu cadastro na lista, >> use:http://www.firebase.com.br/fb/artigo.php?id=1107
>>> Para consultar mensagens >> antigas:http://www.firebase.com.br/pesquisa_lista.html
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use: > http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: > http://www.firebase.com.br/pesquisa_lista.html
MAvl> ______________________________________________
MAvl> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
MAvl> Para saber como gerenciar/excluir seu cadastro na lista, use:
MAvl> http://www.firebase.com.br/fb/artigo.php?id=1107
MAvl> Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista.html




Mais detalhes sobre a lista de discussão lista