Oracle X Postgre

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
enable
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Seg, 30 Out 2006 8:07 pm
Localização: Nova Friburgo - RJ

Estou querendo migrar do Postgre para o Oracle. Gostaria de saber onde encontro informações como tabelas comparativas entre os dois SGBDs.

Desde de já agradeço,
O mais novo frequentador assiduo do forum
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Eae enable, seja bem vindo.

Sobre sua migração:
* Se for poucas tabelas, as vezes vale mais a pena exportar pra texto e carregar no oracle com SQL*Loader.

Sinceramente, nunca migrei do PostGre pro Oracle, por isso eu não sei muito bem a estrutura. O que eu sei é que o Postgre é muito parecido com Oracle. Já vi um sistema que as packages e procedures eram convertidas de um banco pro outro, e o sistema ficava compatível com os 2 bancos. (isso porque até a linguagem do Posgre é muito semelhante com oracle)

Desculpe não poder te ajudar... :-( Se descobrir algo, poe aqui pra galera :-D
Avatar do usuário
TBou
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 136
Registrado em: Qui, 05 Ago 2004 9:33 am
Localização: Campo Grande - MS
Thiago Bourscheidt
thiago.info@apoiorural.com.br
Analista de Sistemas

Rapaiz eu estava com um problema doido aqui com o postgre tmb..
tipow...tenho uma sistema da Jonh Deere que utiliza postgre e queria fazer a importação diaria dos movimentos para um sistema gerencial corporativo que tenho aqui na emrpesa.
então um colega meu que é DBA conseguiu montar um DBLink para o Oracle enxergar a base postGre...funciona muito Bem.

o que eu posso fazer é ver com ele se ele teria interesse em passar alguma informação ou até montar a conexão para voces....

vou ver se consigo inforações a respeito
JOPA
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 58
Registrado em: Sex, 30 Out 2009 9:52 am
Localização: Salvador - BA
Contato:
Atenciosamente,

João Paulo A. C. do Bomfim

"Deu certo? Deixa! Funcionou? Não mexa!"

Olá,

Estou enfrentando o mesmo problema.

Existem vários bancos com a mesma estrutura em cidades/municípios
daqui do estado os quais criei a estrutura da base no Oracle e DBLinks
para cada um.

Acontece que, em tabelas com mais de 4 milhões de registros, por
exemplo, eu não consigo finalizar uma simples consulta de um registro
específico. Vale saber que há índice na tabela e minha query está toda
voltada ao índice.

Executando essa consulta na base PostgreSQL em menos de 1 minuto eu
tenho o resultado.

Penso em gerar em cada banco de cada localidade um arquivo .txt e
carregar aqui no Oracle mas, não sei como proceder.

Alguém tem alguma idéia de como proceder? ...experência em situações
semelhante a minha?
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Sobre o DBLInk, cuidado ao utilizar funcoes no select, pois quando usa DBLink, é trazido todo o resultado do select para a maquina do banco Oracle, pra daí fazer a consulta, no caso 4 milhões,

posta a sua consulta..
JOPA
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 58
Registrado em: Sex, 30 Out 2009 9:52 am
Localização: Salvador - BA
Contato:
Atenciosamente,

João Paulo A. C. do Bomfim

"Deu certo? Deixa! Funcionou? Não mexa!"

Olá diegolenhardt,

Estou tomando cuidado sim na realização das consultas sobre as base em
uso de seu DBLink correspondente.

Imagene uma tabela de clientes onde sua chave primária é clienteCod,
certo?
Sua base de consulta tem mais de 4 milhões de registros e sua query é:

Selecionar tudo

SELECT * FROM "clientes"@meu_dblink WHERE "clienteCod" = 10;
Me parece que o Oracle traz primeiro TODA a base pra então varrer em
busca do resultado requerido.

Pensei em criar Views na base do PostgreSQL para minimizar a
quantidade de registros não deixando de estar dentro do que preciso
mas, como a base sofre atualização e a comunicação está um pouco
falha, a solução tende a ficar no servidor.

Estou estudando SQL*Loader para ver no que vai dar mas, qualquer coisa
estamos aqui.

Grato!!!
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

SQL Loader é rapidão, acredito que seja a melhor saída,
JOPA
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 58
Registrado em: Sex, 30 Out 2009 9:52 am
Localização: Salvador - BA
Contato:
Atenciosamente,

João Paulo A. C. do Bomfim

"Deu certo? Deixa! Funcionou? Não mexa!"

Me parece que sim mesmo.

Porém, meu maior desafio é criar um "script" ou sei lá o quê para gerar
os arquivos .txt em cada servidor, dentro de um formato que preciso
estudar para aí sim: Matar no peito e fazer o goool.

OBS: Servidor Linux e Banco PostgreSQL 8.2.5
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Putz não conheco muito do PostGreSQL, no oracle usaria UTL_FILE,

=/
JOPA
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 58
Registrado em: Sex, 30 Out 2009 9:52 am
Localização: Salvador - BA
Contato:
Atenciosamente,

João Paulo A. C. do Bomfim

"Deu certo? Deixa! Funcionou? Não mexa!"

Revendo alguns posts meu acabei retornando aqui.

Faço saber que já consegui uma solução para o meu problema. Ela se deu
com a geração de arquivos .txt mesmo e SQL*Loader pra dentro do banco
oracle.

Como os servidores espalhados são Unix, foram criados scripts agendados
via cron alinhado ao negócio do cliente. Um outro equipamento com
Windows, bats fazem o trabalho da coleta/varredura em cada servidor
sobre os arquivos criados e, nele mesmo, o SQL*Loader manda pra dentro.

Depois disso é oracle e um abraço.

Até!!!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante