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
Oracle X Postgre
- dr_gori
- 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
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 
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...


- TBou
- Rank: Analista Sênior
- Mensagens: 136
- Registrado em: Qui, 05 Ago 2004 9:33 am
- Localização: Campo Grande - MS
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
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
-
- 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!"
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?
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?
-
- 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..
posta a sua consulta..
-
- 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!"
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 é:
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!!!
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 é:
SELECT * FROM "clientes"@meu_dblink WHERE "clienteCod" = 10;
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!!!
-
- 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,
-
- 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!"
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
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
-
- 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,
=/
=/
-
- 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!"
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é!!!
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é!!!
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante