Boa noite pessoal,
>
> Tenho uma base Sybase para realizar a migração de alguns dados,
porém, não estou conseguindo realizar esta tarefa. Os arquivos que tenho
são os arquivos com extensão .db e .log. Já instalei o SQLAnywhere
(Sybase) para tentar conectar e exportar para outro formato, mas não
está dando certo.
> Sabem se existe alguma ferramenta que realizaria esta migração?
> Pesquisei no Google a respeito, mas até agora, nada pareceu funcionar
(nem as ferramentas pagas que prometem realizar a tarefa
Toda vez que leio este tipo de pergunta eu traduzo assim:
"Alguém achou na Internet um programa que pega água de um lado e solta
suco de laranja do outro?"
Basicamente, os gerenciadores de bancos de dados não são iguais e não
seguem os mesmos padrões. Qualquer ferramenta tem que "traduzir" o que
entra para algo que o outro lado "entenda".
Uma excelente ferramenta pra isso é o PgLoader [1] que nativamente
entende MySQL, sqlite e Microsoft SQL Server.
Como o Microsoft SQL Server ainda usa o mesmo protocolo da Sybase,
talvez você tenha alguma sorte se tentar uma conexão direta.
Note que, mesmo sendo uma ferramente bem completa e bem escrita, você
terá que criar um arquivo de configuração pra ensiná-lo como desviar de
quaisquer coisas bizarras da sua base de origem.
Logo, não existe mágica, qualquer ferramenta vai precisar de quantidades
variáveis de mão na massa, dependendo do que encontrar na base de origem.
Acho que você pode tentar também:
- Squirrel SQL - Ele faz um dump do banco de origem num formato que ele
entende e carrega no outro.
- Kettle (ou Pentaho Data Integration) - Ele copia as relações e dados
mas não vai criar índices e chaves. É dentro de um assistente (tipo
Windows Next-Next-Finish), então, acho que é a forma mais "mágica"
dentre todas.
Ambas as ferramentas acima são software livre, escritas em Java e usam
JDBC pra se conectar aos bancos e são compatíveis tanto com Sybase como
PostgreSQL.
Outra forma é usar odbc_fdw ou jdbc_fdw e se conectar com o PostgreSQL
diretamente ao banco de origem, escrevendo uma meia dúzia de funções com
CREATE TABLE ... AS SELECT * FROM ...
[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral