[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