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

André Conrado acf em andreconrado.net
Ter Maio 15 12:06:18 -03 2012


Foi o que ocorreu mesmo, mas vá corrigi a falha de integridade dos
campos e não precisarei usar novamente a opção -n na restauração. Só
espero que não existam outras falhas.

abçs.

Em 15 de maio de 2012 11:49, Matheus Guerra Gmail
<matheus.oliveira.guerra em gmail.com> escreveu:
> 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
>
>
> ______________________________________________
> 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