[firebase-br] RES: Erro na comparação

renato em eficazinformatica.com.br renato em eficazinformatica.com.br
Qui Dez 16 16:15:19 -03 2010


Olá!

Para fazer a migração do firebird 1.5 para 2.x, sigo os passos descritos no
artigo 'Migrando um BD para o FB 2.1'
(http://www.firebase.com.br/fb/artigo.php?id=1892).
Sempre faço primeiramente a migração do FB1.5.5 para FB2.1.2 utilizando as
etapas abaixo, depois faço backup do FB2.1.2 e restore para FB2.1.3 e logo
após faço backup do FB2.1.3 e restore para FB2.5
Tenho migrado todos os meus clientes e não tenho problema, abaixo tem as
etapas de como executá-los:
Etapas:
01- Faça um backup do banco de dados utilizando a versão do servidor
Firebird 1.5.5;
02- Faça a desinstalação completa do Firebird 1.5.5, de preferencia remova a
pasta de
    instalação 'C:\Arquivos de programas\Firebird';
03- Instale o Firebird 2.1.2 (não esqueça de copiar o arquivo tbudf.dll para
a pasta UDF caso utilize);
04- Faça um restore do banco de dados utilizando a versão do servidor
Firebird 2.1.2;
05- Faça uma cópia do seu banco de dados;
06- Copie os arquivos isql.exe, metadata_charset_create.sql e
metadata_charset_drop.sql para
    a mesma pasta onde está o dados.fdb;
07- Faça uma cópia do seu banco de dados;
08- Os passos abaixo deverão ser executados no prompt;
    Para cada um dos passos descritos a seguir, é aconselhável que você
reconecte no banco de dados.

Passo 1. Criando as procedures no banco de dados;
  a. isql -user sysdba -password masterkey dados.fdb
  b. SQL> input 'metadata_charset_create.sql';

Passo 2. Verificando o banco de dados;
  a. isql -user sysdba -password masterkey dados.fdb
  b. SQL> select * from rdb$check_metadata;

A procedure rdb$check_metadata vai retornar todos os objetos que foram
afetados por ela.

Caso não retorne um erro/exceção, significa que sua metadata está OK e você
pode ir direto 
para o passo 4 (abaixo). 

Caso contrário, o primeiro objeto com problemas é o último listado antes de
ocorrer a exceção.

Para corrigir a metadata, é necessário saber com qual charset o objeto foi
criado. O script de 
upgrade funcionará corretamente apenas se toda a metadata foi criada com o
mesmo charset.
Nota: o dados.fdb foi criado utilizando o charset Win1252.

Passo 3. Corrigindo a metadata;
  a. isql -user sysdba -password masterkey dados.fdb
  b. SQL> input 'metadata_charset_create.sql';
  c. SQL> select * from rdb$fix_metadata('WIN1252');  -- troque WIN1252 pelo
charset apropriado
  d. SQL> commit;

A procedure rdb$fix_metadata retornará os mesmos dados que a procedure
rdb$check_metadata, 
mas irá alterar o texto da metadata.

A procedure deve ser executada apenas uma vez! Depois disso, poderá ser
apagada.

Passo 4. Removendo as procedures de atualização;

  a. isql -user sysdba -password masterkey dados.fdb
  b. SQL> input 'metadata_charset_drop.sql';

Esperto ter ajudado,

Att.
Renato Bermudo



-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Sandro
Enviada em: quinta-feira, 16 de dezembro de 2010 13:56
Para: FireBase
Assunto: Re: [firebase-br] Erro na comparação

Segundo o que eu li, a melhor forma de tranferi a base da versão 1.5 para a
2.1 é criando uma base do zero na versão 2.1 e fazer o pump dos dados. Deste
modo voce garante 100 % da integridade dos dados.

[]'s

Sandro
----- Original Message -----
From: "Dimas Bolognani" <dimas em dbsoftinformatica.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Cc: <AutomacaoTotal em yahoogrupos.com.br>
Sent: Thursday, December 16, 2010 1:40 PM
Subject: [firebase-br] Erro na comparação


Bom dia a todos,



Estou comparando duas tabelas usando o IBexpert na versão 2.1 firebird e
quando chega na tabela de clientes

Da este erro abaixo e na versão 1.5 não da.. como arrumo isto na 2.1 ?



Os dois banco são da mesma versão 2.1 restaurado da versão 1.5.



==== Error ==== : Cannot transliterate character between character sets.

                  Cannot transliterate character between character sets.





Atte.

Dimas

______________________________________________
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