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

Marcelo Alaggio via lista <[email protected]> Mon, 29 Jul 2024 15:14:03 -0300
Newsgroups gmane.comp.db.firebase.portuguese
Message-ID <[email protected]>
Oi Carlos!

Vou tentar reproduzir.

Veja que minha transação para alteração de metadados (somente metadados) 
pode ocorrer no instante no qual existem transações DML ocorrendo.

Isso não poderia gerar problema?


Em 29/07/2024 14:15, Carlos H. Cantu via lista escreveu:
> 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 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