Ora2Pg é um open source, multiplataforma e programa de linha de comando livremente distribuído implementado em Perl e projetado desde o início para ser usado para facilmente exportar um esquema de banco de dados Oracle em um PostgreSQL schema.Features compatíveis a recursos glanceKey incluem suporte para exportação de esquema de banco de dados completo, suporte para a exportação subsídios e privilégios para usuários e grupos, o apoio à exportação de uma seleção da tabela, bem como suporte para esquema do Oracle exportar para um esquema PostgreSQL 7.3+.
O projeto também é capaz de se conectar a qualquer banco de dados Oracle, suporta extração de sua estrutura interna e gera um script SQL que você pode carregar em seu banco de dados PostgreSQL.
Além disso, o software é capaz de gama exportador e listar partições Oracle, exportação gatilhos pré-definidos, funções, processos, embalagens, bem como as entidades de pacotes. Várias opções de linha de comando estão disponíveis para os usuários, que podem ser vistos em um relance, executando o & lsquo; ora2pg --help & rsquo; comando em um terminal de emulator.Getting começou com Ora2PgTo instalar e utilizar o software Ora2Pg no seu computador GNU / Linux, você deve baixar a versão mais recente do programa de Softoware ou através do seu site oficial (ver link no final do artigo), salvar o arquivo em algum lugar no seu PC e descompacte-o usando um utilitário gerenciador de arquivos.
Em seguida, abra um aplicativo Terminal, navegue para a localização dos ficheiros de arquivo extraído (por exemplo cd /home/softoware/ora2pg-14.1), executar o & lsquo; perl Makefile.PL & rsquo; comando para configurar o projeto, seguido pelo & lsquo; o & rsquo; ordeno para compilá-lo.
Instalar o sistema Ora2Pg largura por executar o & lsquo; make install & rsquo; comando como root ou o & lsquo; sudo make install & rsquo; comando como usuário privilegiado. Usá-lo, executando o & lsquo; ora2pg & rsquo; comando em um emulador de terminal.
Ora2Pg é suportado em qualquer sistema operacional onde Perl está disponível, incluindo GNU / Linux, Microsoft Windows e Mac OS X
O que é novo nesta versão:.
< p>- Remover ALLOW_CODE_BREAK, não é mais útil.
- Alterar saída de SHOW_ENCODING para refletir a mudança de codificação padrão.
- Comentário ALLOW_PARTITION no arquivo de configuração padrão.
- Adicionar consulta e exportação KETTLE tipo nos comentários do arquivo de configuração.
O que é novo na versão 12.1:
- Corrigir exemplo dado para o qual a configuração directiva. Graças a Bob Treumann para o relatório.
- Adicionar opção de configuração INDEXES_SUFFIX para permitir acrescentar um sufixo para nomes de índices.
- Substituir charater especial ^ M por r como eles não são suportados pelo git.
- correção se existe na tabela alter de sub _drop_foreign_keys. Graças a Francis Corriveau para o patch.
- nível de isolamento Fix ao exportar dados. Graças a Ludovic Penet para o relatório.
- regressão Fix quando ora2pg tenta criar chaves estrangeiras em tabelas ou para as tabelas que não forem selecionados para exportação. Graças a Ludovic Penet.
- Adicionar informação sobre vírgula com barra invertida em directiva MODIFY_TYPE em Makefile.PL.
- Adicionar faltando definição MODIFY_TYPE na documentação.
- Permitir vírgula precedido por contrabarra em tipo MODIFY_TYPE redefinição. Exemplo: TABLE1: COL3: decimal (9 , 6), TABLE1: Col4: decimal (9 , 6). Graças a Mike Kienenberger para o relatório
- Corrigir faltando único cote em create_materialized_view call (). Graças a Jacky Rigoreau para o patch.
- Corrigir alguns erro de digitação na documentação, graças a Mike Kienenberger para o relatório.
- Adicionar um capítulo sobre a instalação do DBD :: A Oracle na documentação. Graças a Raghavendra para o patch.
- Fix sensibilidade caso em nome da tabela externa com FDW tipo exportação. Graças a Guillaume Lelarge para o relatório.
- Corrigir exportação de visões materializadas quando PG_SUPPORTS_MVIEW está desativado. Graças a Christian Bjornbak para o relatório.
- Atualização de copyright.
O que é novo na versão 12.0:.
- Esta versão corrige muitos problemas e adiciona três novos recursos
- Usando a diretiva REORDERING_COLUMNS, você será capaz de reorganizar as colunas para minimizar a pegada no disco para que mais linhas cabem em uma página de dados.
- O PG_SUPPORTS_MVIEW permitir a exportação de visão materializada com nativa PostgreSQL 9.3 sintaxe.
- A variável USE_TABLESPACE pode ser usado para exportar objetos usando sua tabela de origem.
O que é novo na versão 11.4:.
- Corrigir outras questões importantes na avaliação de custos de migração
- Redefinir alguns valores de custo de migração para ser mais preciso.
O que é novo na versão 11.3:
- Adicionar detalhes completos sobre a avaliação PL / SQL por ora2pg quando - -estimate_cost ou ESTIMATE_COST é permitir. Isto irá exibir unidades de custo por palavras-chave detectadas na função / código de pacote.
- Corrigir avaliação unidade de custo errado no tamanho do código PL / SQL, este bug gerado avaliação muito alto custo de migração para funções / pacotes com muitas linhas. Por favor, executar os testes novamente, os tempos estimados pode ser até menor tempo árvore enorme em código.
- Remover comentários antes código evalution.
- Fix analisador de entrada de arquivo para pacotes de PL / SQL exportação quando IS ou AS era a próxima linha do que a criar o pacote corpo ...
- Excluir restrição NOT NULL a partir da contagem de restrições CHECK para o relatório de tabela.
- Corrigir precisão decimal no custo avaliação da migração mesa.
- typo Fix no changelog.
O que é novo na versão 11.2:.
- Atualização de doc sobre questões multiprocess Windows e reconhecimentos
- Corrigir problemas do sistema operacional Windows, usando opções de multiprocessamento, desativando apoio multiprocess nesta plateform. Quando -J ou -j será utilizado um aviso será exibido e Ora2Pg vai simplesmente executar um único processo como em 10.x versões anteriores. Graças a Jean Marc Yao Adingra para o relatório.
- Corrigir exportação RAW RAW e LONG para bytea. Graças a Prabhat Tripathi para o relatório e testes.
- Fix patch de regressão de plantão TRUNCATE múltiplo para uma única tabela. Graças a David Greco para o relatório.
- feitas ligações para DB alça InactiveDestroy fora do processo bifurcada para evitar erros fatais no Windows. Graças a Jean Marc Adingra para o relatório.
- processos em execução bifurcada são renomeados em nome de mais legível como & quot; logger ora2pg & quot; para a barra de progresso, & quot; ora2pg
- consultando a Oracle & quot; quando usado com a opção -j e & quot; ora2pg
- enviar para PostgreSQL & quot; para conhecer melhor o que é o trabalho atual do processo.
- Removido o uso de / bandeira Y no Windows script de instalação, isso estava causando erro & quot; dmake: Código de erro 130, ao fazer install_all & quot ;. Graças a Jean-Marc Adingra para o relatório.
- Corrigir importação direta para PostgreSQL que acabou produzindo nada. Obrigado ao David Greco para o patch.
- Corrigir ora2pg documentação de uso.
- Adicionar um sublinhado para codificação cliente em SHOW_ENCODING saída para ser o mesmo que a diretiva de configuração.
O que é novo na versão 11.1:.
- Ajustar a avaliação dos custos para os índices, tabelas e tabelas partição
- Adicionar comentário para relatar de partição de índice sobre o índice só local.
- posição Fix de TRUNCATE TABLE no arquivo de saída.
- Fix exportação de dados a partir de matérias ou colunas LONG RAW, que foi exportado como cadeia hex. Agora, os dados são convertidos usando a função utl_raw.cast_to_varchar2 () antes de ser escapado para inserção em uma bytea. Graças a Alex Delianis para o relatório.
- questão Fix com a Oracle TIMESTAMP (0) a exportação de dados que adicionar um único ponto final, ex: & quot; 2008-08-09 00: 00: 00 & quot ;, este caráter terminando agora é removido por format_data_type (). Graças a Pierre-Marie Petit para o relatório.
- Fix erro de digitação na descrição MODIFY_STRUCT.
- Força DEBUG para fora no arquivo de configuração padrão.
- operadores Mudança gama partição no condições de seleção, & gt; = e & lt; substituído por & gt; e
O que é novo na versão 11.0:
- Adicionar documentação sobre JOBS, ORACLE_COPIES, diretiva de configuração DEFINED_PK e informações sobre o tipo de exportação chaleira.
- Adicione o tipo exportação KETTLE para gerar definição do arquivo de transformação XML para Penthatlo Data Integrator (Kettle). Graças a Marc Cousin para o trabalho. Exemplo de uso: ora2pg -c ora2pg.conf -t KETTLE -j 12 -J 4 -o loaddata.sh
- Corrigir erro grave na exportação de auto gerado constrangimento nomeado. Graças a mrojasaquino fot o relatório.
- Mostrar número de linhas no topo dos maiores tabelas.
- Adicionar descrição TOP_MAX a documentação.
- Adicione a diretiva TOP_MAX para o padrão arquivo de configuração e documentação de atualização. Diretriz usada para controlar as tabelas topo N para mostrar.
- Adicionar top N dos maiores quadros do SHOW_TABLE, SHOW_COLUMN e SHOW_REPORT tipo exportação.
- Fix saída progressbar quando ora2pg é interrompida por ctrl + c.
- Adicionar directivas Jobs, ORACLE_COPIES e DEFINED_PK ao arquivo de configuração. JOBS substituindo THREAD_COUNT mas retrocompatibilidade é preservada.
- Adicione 3 novas opções de linha de comando, -j | --jobs e -J | --copies, usado para definir o número de conexão com PostgreSQL e Oracle para processamento paralelo. O terceiro, -L |. --limit É usado para alterar DATA_LIMIT na linha de comando
- Adicionar suporte multiprocess na exportação de dados. Com a ajuda de Thomas Ogrisegg.
- Adicionar mais esquema no sysusers que não devem ser exportados.
- Adicionar informação completa e detalhada sobre SINÔNIMO em SHOW_REPORT.
- Adicionar diretiva de configuração MODIFY_TYPE para permitir algum tipo de tabela / coluna a ser alterado no lado PostgreSQL durante a exportação.
- objetos Fix tipo de contagem em progressbar de SHOW_REPORT.
- Restringir tabela e índice em SHOW_REPORT para as tabelas definidas em PERMITIR e EXCLUIR directivas.
- Mostrar número total de linhas em SHOW_TABLE e saída SHOW_REPORT.
- Adicionar top 10 das tabelas de ordenados por número de linhas em SHOW_TABLE e saída SHOW_REPORT.
- Fix erro de digitação no objetos sinônimo.
- Adicionar relatório de dez mesas ordenou número y de linhas.
- Reescreva a maior parte da extração de informações de armazenamento esquema Oracle para melhoria de velocidade.
- Use Hash para armazenar informações de coluna.
- Fix% unique_keys declaração no método _table ().
- Remover chamada para _table_info () a partir do código SHOW_REPORT como essas informações já são carregados com o método _table ().
- Corrigir falta de definição de coluna na exportação TABLE.
- Adicionar barra de progresso durante a geração seguinte saída tipo exportação.
- Adicionar diretiva de configuração STOP_ON_ERROR para ativar / desativar a chamada para ON_ERROR_STOP em scripts SQL gerados. Graças a Ludovic Penet para o pedido de recurso.
- melhoria de velocidade enorme em colunas informations recuperação.
- barra de progresso Fix para manter o número total de quadros relacionados com as directivas permitidos ou excluídos de configuração. Graças a Ludovic Penet para o relatório.
- Alterar tipo de retorno da função _table_info (), ele agora retorna dados em vez da alça de banco de dados.
- Melhorar a velocidade em índices e restrições de extração de banco de dados com enorme número de mesas.
- Melhorar o desempenho para recuperar colunas de informação e comentários.
- Remover relatório de detalhes de coluna durante a exportação no modo de depuração, utilize SHOW_COLUMN vez.
- Remover chamada à condição superior () em objetos proprietário para melhorar o desempenho com banco de dados com grande número de objetos.
- Adicionar uma correção para não exportar chave estrangeira para excluir tabelas. Graças a Ludovic Penet para o relatório.
- Corrigir o Windows instalar problema com a cópia ora2pg.conf.dist. Graças a Dominique Fourdrinoy para o relatório.
- Aumentar o custo da função Oracle não convertido em PG automaticamente.
O que é novo na versão 10.1:
- Corrigir global onde cláusula que não deve ser substituído. Graças a Dan Harbin para o patch.
- Fix bug / erro de digitação em substituição boolean, onde dois pontos em vez de uma única citação. Graças a Alex Delianis para o patch.
- Atualização de copyright.
- Adicionar detecção de funções adicionais do Oracle para uma melhor avaliação dos custos de migração.
- documentação Update.
- detalhe relatório da Força em letras minúsculas.
- Adicionadas informações sobre o valor de custo de migração para os relatórios.
- opção de linha de comando --dump_as_html e diretiva de configuração DUMP_AS_HTML Adicionar.
- Permitir relatório de migração a ser gerada como HTML.
- relatório separado código de geração de código de coleta de dados
Comentários não encontrado