[firebase-br] RES: RES: RES: Banco em shutdown

Matheus Guerra Gmail matheus.oliveira.guerra em gmail.com
Ter Maio 15 11:49:14 -03 2012


Ao rodar o script vai alterar campos que era not null para not null. Só que
se fazer o restore novamente usando o -n não vai criar campo not null, not
null. Se não usar o -n ao fazer o restore e, tiver registros com campo NULL
onde não permite not null, Irar gerar erro ao restaurar o banco, onde você
terá que ir em cada registro que tiver com o erro e corrigir. Aconteceu
comigo ao fazer um backup em uma base 1.5 e restaurar migrando para o FB
2.5, onde acredito que tinha campos NULL e altero o mesmo para not null,
mantendo os registro NULL. Ao fazer o restore, e criado os campos depois
inclui os resgistro. cria os campos como not null, depois tenta inserir
NULL, onde gera erro no restore se não usar o -n.

Att,
Matheus.

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de André Conrado
Enviada em: terça-feira, 15 de maio de 2012 11:40
Para: FireBase
Assunto: Re: [firebase-br] RES: RES: Banco em shutdown

Então, teoricamente, efetuar o ajuste via tabelas de sistema com um script e
depois efetuar um backup/restore deve resolver!?

Em 15 de maio de 2012 11:01, Matheus Guerra Gmail
<matheus.oliveira.guerra em gmail.com> escreveu:
> De todos os teste que eu fiz, quando usar o -n no restore, só não cria 
> os campos que era not null, not null.
>
> -----Mensagem original-----
> De: lista-bounces em firebase.com.br 
> [mailto:lista-bounces em firebase.com.br] Em nome de André Conrado 
> Enviada em: terça-feira, 15 de maio de 2012 09:58
> Para: FireBase
> Assunto: Re: [firebase-br] RES: Banco em shutdown
>
> Pensei em fazer algo semelhante, pelo menos até eu poder fazer o que o 
> Cantu indicou. Meu medo é se a tal opção -n desabilitou algo a mais 
> que ainda não consegui identificar.
>
> Sendo assim, alguém sabe dizer quais outras coisas podem ter sido 
> desabilitada.
>
> abraços,
> André Conrado.
>
> Em 15 de maio de 2012 09:00, Matheus Guerra Gmail 
> <matheus.oliveira.guerra em gmail.com> escreveu:
>> Bom dia Andre!
>>        Você vai ter que executar uma consulta em um backup de seu 
>> banco onde tem os campos not null. Faz essa consulta no editor SQL do 
>> ibexpert, onde tem a opção de exportar dados para script. Segue query:
>>                select rdb$null_flag,
>>                       rdb$field_name,
>>                       rdb$relation_name
>>                from  RDB$RELATION_FIELDS
>>                where rdb$null_flag = 1
>>
>>        Essa query retorna os campos que estava como not null. No 
>> resultado da query você no editor de Script do IBExpert, vai na opção 
>> exportar dados para script, no combo exportar como, você coloca 
>> UPDATE statements marcando como U (Update) o campo RDB$NULL_FLAG e W 
>> (Where) os campos RDB$FIELD_NAME, RDB$RELATION_NAME. Feito isso pegue 
>> o script gerado e roda na base que não crio os not null, assim vai 
>> fazer o update e
> alterando os campos.
>>
>> Att,
>> Matheus Guerra.
>>
>> -----Mensagem original-----
>> De: lista-bounces em firebase.com.br
>> [mailto:lista-bounces em firebase.com.br] Em nome de André Conrado 
>> Enviada em: segunda-feira, 14 de maio de 2012 15:19
>> Para: Carlos H. Cantu; FireBase
>> Assunto: Re: [firebase-br] Banco em shutdown
>>
>> Continuando ...
>>
>> Após a restauração usando a opção -n do gbak os campos das tabelas 
>> estão todos como IS NULL.
>>
>> O banco entrou em produção na sexta-feira e não tenho como restaurar 
>> a base novamente devido a perda das novas inserções.
>>
>> Tentei executar o comando:
>>
>> gfix -v -full usuario senha banco
>>
>> mas me retorna o erro:
>>
>> bad parameters on attach or create database -secondary server 
>> attachments cannot validate databases
>>
>> No fim do dia vou tentar executar um backup/restore da base para 
>> tentar corrigir minha "cagada".
>>
>> Alguém tem alguma outra ideia.
>>
>> Abraços,
>> André Conrado.
>>
>>
>> Em 14 de maio de 2012 14:38, André Conrado <acf em andreconrado.net>
> escreveu:
>>> Obrigado pelo retorno Cantu. Já havia tentado isso, mas não funcionou.
>>> Somente após a reinicialização do servidor o comando funcionou.
>>>
>>> Porém minha base deve está comprometida, pelo modo que fiz a 
>>> restauração. Como não tenho acesso ao servidor, apenas tenho uma 
>>> conexão remota com o FB, vou demorar a solução.
>>>
>>> abçs e mais uma vez obrigado.
>>>
>>> André Conrado.
>>>
>>>
>>> Em 14 de maio de 2012 13:33, Carlos H. Cantu 
>>> <listas em warmboot.com.br>
>> escreveu:
>>>> Tente:
>>>>
>>>> gfix -o normal -user sysdba -pas senha banco.fdb
>>>>
>>>> []s
>>>> Carlos H. Cantu
>>>> www.FireBase.com.br - www.firebirdnews.org www.warmboot.com.br - 
>>>> blog.firebase.com.br
>>>>
>>>> AC> Boa tarde senhores!!!
>>>>
>>>> AC> Estou com dificuldades para colocar um banco ONLINE.
>>>>
>>>> AC> Estava precisando fazer algumas verificações em um banco que 
>>>> AC> acabo de atualizar de FB 2.1 para 2.5.
>>>>
>>>> AC> Restaurei o mesmo usando a opção -n do gbak. Após a restauração 
>>>> AC> verifiquei que as tabela estavam com todos os campos como IS NULL.
>>>>
>>>> AC> Para iniciar os ajustes, resolvi executar um gfix -shutdown, é 
>>>> AC> imediatamente após enteie coloca-la ONLINE novamente com o gfix 
>>>> AC> -ONLINE. Mas o FB me informa que o banco está SHUTDOWN. 
>>>> AC> Qualquer outra operação me retorna a mesma mensagem.
>>>>
>>>> AC> O servidor é LINUX e o FB 2.5.1. O banco tem 28GB.
>>>>
>>>> AC> abçs
>>>> AC> André Conrado.
>>>>
>>>> AC> ______________________________________________
>>>> AC> FireBase-BR (www.firebase.com.br) - Hospedado em 
>>>> AC> www.locador.com.br Para saber como gerenciar/excluir seu 
>>>> AC> cadastro na
>> lista, use:
>>>> AC> http://www.firebase.com.br/fb/artigo.php?id=1107
>>>> AC> Para consultar mensagens antigas:
>>>> AC> http://firebase.com.br/pesquisa
>>>>
>>>>
>>>> ______________________________________________
>>>> 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://firebase.com.br/pesquisa
>>
>> ______________________________________________
>> 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://firebase.com.br/pesquisa
>>
>>
>> ______________________________________________
>> 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://firebase.com.br/pesquisa
>
> ______________________________________________
> 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://firebase.com.br/pesquisa
>
>
> ______________________________________________
> 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://firebase.com.br/pesquisa

______________________________________________
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://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista