Ora2Pg ay isang open source, multiplatform at malayang ipinamamahagi programa command-line na ipinapatupad sa Perl at dinisenyo mula sa lupa up upang gamitin para sa madaling pag-export ng Oracle database schema sa isang PostgreSQL tugma ang schema.Features sa isang glanceKey mga tampok isama ang suporta para sa -export ang buong database schema, suporta para sa pag-export ng mga gawad at mga pribilehiyo para sa mga gumagamit at mga grupo, suporta para sa pag-export ng seleksyon talahanayan, pati na rin ang suporta para sa pag-export ng Oracle schema sa schema ng PostgreSQL 7.3+.
Ang proyekto ay may kakayahang pagkonekta sa anumang Oracle database din, ay sumusuporta sa pag-extract ng kanyang panloob na istraktura at bumubuo ng isang SQL script na maaari mong load sa iyong database PostgreSQL.
Bilang karagdagan, ang software ay may kakayahan ng iba't-export at ilista ang Oracle partition, i-export paunang-natukoy na mga pag-trigger, function, mga pamamaraan, mga pakete, pati na rin ang mga katawan ng package. Iba't ibang mga pagpipilian sa command-line ay magagamit sa mga gumagamit, na maaaring makita sa isang sulyap sa pamamagitan ng pagpapatakbo ng & lsquo; ora2pg --help & rsquo; utos sa isang terminal emulator.Getting Magsimula sa Ora2PgTo i-install at gamitin ang Ora2Pg software sa iyong computer GNU / Linux, dapat mong i-download ang pinakabagong bersyon ng programa mula Softoware o sa pamamagitan nito opisyal na website (tingnan ang link sa dulo ng artikulo), i-save ang archive sa isang lugar sa iyong PC at ma-unpack ito gamit ang isang archive manager utility.
Pagkatapos, buksan ang isang Terminal application, mag-navigate sa lokasyon ng kinopyang file archive (hal cd /home/softoware/ora2pg-14.1), patakbuhin ang & lsquo; perl Makefile.PL & rsquo; command upang i-configure ang proyekto, na sinusundan ng & lsquo; gawin & rsquo; Command upang ipunin ito.
I-install ang Ora2Pg sistema ng malawak na sa pamamagitan ng e-execute ang & lsquo; gumawa install & rsquo; utos bilang root o ang & lsquo; Sudo gumawa install & rsquo; utos bilang isang magandang user. Gamitin ito sa pamamagitan ng pagpapatakbo ng & lsquo; ora2pg & rsquo; utos sa isang terminal emulator.
Ora2Pg ay suportado sa anumang operating system kung saan Perl ay magagamit, kabilang ang GNU / Linux, Microsoft Windows at Mac OS X
Ano ang bagong sa paglabas:.
< p>- Alisin ALLOW_CODE_BREAK, ito ay walang mas kapaki-pakinabang.
- Baguhin ang output ng SHOW_ENCODING upang ipakita ang pagbabagong sa default na pag-encode.
- ALLOW_PARTITION Komento sa default configuration file.
- Magdagdag QUERY at initan ng tubig-export uri sa mga komento configuration file.
Ano ang bagong sa bersyon 12.1:
- Ayusin ang halimbawa na binigay para sa WHERE configuration panuto. Salamat sa Bob Treumann para sa ulat.
- Magdagdag pagpipilian sa configuration INDEXES_SUFFIX upang payagan ang magkabit ng isang suffix sa mga pangalan ng ini-index.
- Palitan ang mga espesyal na charater ^ M pamamagitan ng r habang ang mga ito ay hindi suportado ng Git.
- Ayusin KUNG umiiral sa babaguhin talahanayan ng mga sub _drop_foreign_keys. Salamat sa Francis Corriveau para sa patch.
- Ayusin ang antas ng paghihiwalay ine-export ng data. Salamat sa Ludovic Penet para sa ulat.
- Ayusin ang pagbabalik kapag sinusubukan ng ora2pg upang lumikha ng foreign key sa mga talahanayan o sa talahanayan na hindi napili para sa pag-export. Salamat sa Ludovic Penet.
- Magdagdag ng impormasyon tungkol sa backslashed kuwit sa direktiba MODIFY_TYPE sa Makefile.PL.
- Magdagdag nawawala kahulugan MODIFY_TYPE sa dokumentasyon.
- Payagan ang backslashed kuwit sa uri MODIFY_TYPE redefinition. Halimbawa: TABLE1: COL3: decimal (9 , 6), TABLE1: COL4: decimal (9 , 6). Salamat sa Mike Kienenberger para sa ulat ng
- Ayusin ang Nawawala ang nag-iisang ikulong sa create_materialized_view () tawag. Salamat sa Jacky Rigoreau para sa patch.
- Ayusin ang ilang mga typo sa dokumentasyon, salamat sa Mike Kienenberger para sa ulat.
- Magdagdag ng isang kabanata tungkol sa pag-install ng DBD :: Oracle sa dokumentasyon. Salamat sa Raghavendra para sa patch.
- Ayusin ang kaso sensitivity sa panlabas na pangalan ng talahanayan na may uri ng pag-export FDW. Salamat sa Guillaume Lelarge para sa ulat.
- Ayusin ang pag-export ng materialized tanawin kapag PG_SUPPORTS_MVIEW ay hindi pinagana. Salamat sa Christian Bjornbak para sa ulat.
- I-update copyright.
Ano ang bagong sa bersyon 12.0:.
- Inaayos ng bersyon na ito ng maraming mga isyu at nagdadagdag ng tatlong bagong mga tampok
- Gamit ang REORDERING_COLUMNS directive, magagawa mong umorder ulit ng mga haligi upang minimize ang footprint sa disk upang mas maraming mga hilera magkasya sa isang pahina ng data.
- Ang PG_SUPPORTS_MVIEW payagan ang pag-export ng materialized view sa katutubong PostgreSQL 9.3 syntax.
- Ang USE_TABLESPACE variable na maaaring magamit upang i-export ang mga bagay gamit ang kanilang orihinal na tablespace.
Ano ang bagong sa bersyon 11.4:.
- Ayusin ang iba pang mga pangunahing isyu sa pagtatasa ng gastos sa paglilipat
- Muling i-define sa ilang mga halaga ng gastos sa paglilipat na maging mas tumpak.
Ano ang bagong sa bersyon 11.3:
- Magdagdag ng mga kumpletong detalye tungkol PL / SQL pagsusuri sa pamamagitan ng ora2pg kapag - -estimate_cost o ESTIMATE_COST ay paganahin. Ipapakita nito ang mga unit na halaga sa bawat keyword natukoy sa pag-andar / package code.
- Ayusin ang maling gastos pagtatasa unit sa laki ng PL / SQL code, ang bug na ito ay nakabuo ng pagtatasa gastos napakataas na paglipat para sa mga pag-andar / pakete na may maraming mga linya. Mangyaring patakbuhin muli ang iyong mga pagsubok, tinatayang beses ay maaaring hanggang sa oras na puno mas mababa sa napakalaking code.
- Alisin ang mga komento bago code evalution.
- Ayusin ang file na input ng pang-parse para sa PL pakete / SQL export kapag IS o AS ay sa susunod na linya kaysa sa LILIKHA package BODY ...
- Ibukod HINDI null hadlang mula sa bilang ng mga hadlang sa tseke sa ulat TALAAN.
- Ayusin decimal katumpakan sa gastos pagtatasa ng paglilipat ng table.
- Ayusin ang typo sa changelog.
Ano ang bagong sa bersyon 11.2:.
- I-update doc tungkol sa mga isyu at mga pagkilala Windows multiprocess
- Ayusin ang mga isyu sa Windows OS gamit ang mga opsyon sa multiprocessing pamamagitan ng hindi pagpapagana multiprocess suporta sa plateform. Kapag -J o -j ay gagamitin ng babala ay ipapakita at Ora2Pg ay simpleng magpatakbo ng iisang proseso tulad ng sa nakaraang mga bersyon 10.x. Salamat sa Jean Marc Yao Adingra para sa ulat.
- Ayusin ang RAW at LONG RAW export sa ByteA. Salamat sa Prabhat Tripathi para sa ulat at pagsubok.
- Ayusin ang patch pagbabalik sa maraming pungusan tawag para sa isang solong table. Salamat sa David Greco para sa ulat.
- Inilagay ng mga tawag sa handle DB InactiveDestroy sa labas ng proseso ng magkahiwalay upang maiwasan ang malalang mga error sa Windows. Salamat sa Jean Marc Adingra para sa ulat.
- magkahiwalay tumatakbong proseso ay muling pinangalanan sa mas nababasa pangalan tulad ng & quot; ora2pg magtotroso & quot; para sa progress bar, & quot; ora2pg
- querying Oracle & quot; kapag ginamit sa -J pagpipilian at & quot; ora2pg
- sa pagpapadala sa PostgreSQL & quot; upang mas mahusay na malaman kung ano ang kasalukuyang trabaho ng proseso.
- Inalis ang paggamit ng / Y-flag sa Windows i-install ang script, ito ay nagiging sanhi ng error na & quot; dmake: Error code 130, habang paggawa ng install_all & quot ;. Salamat sa Jean-Marc Adingra para sa ulat.
- Ayusin ang direktang pag-import upang PostgreSQL na lang walang paggawa. Salamat sa David Greco para sa patch.
- Ayusin ora2pg dokumentasyon ng paggamit.
- Magdagdag ng isang underscore sa CLIENT Pag-encode sa SHOW_ENCODING output na maging katulad ng kautusang configuration.
Ano ang bagong sa bersyon 11.1:.
- Ayusin ang pagtatasa ng gastos para sa ini-index, mga talahanayan at mga talahanayan pagkahati
- Magdagdag ng komento upang mag-ulat ng index ng pagkahati tungkol sa mga lokal index lamang.
- Ayusin ang posisyon ng pungusan TALAAN sa output file.
- Ayusin ang pag-export ng data mula sa RAW o LONG RAW hanay, ay sila na-export bilang hex string. Ngayon data ay na-convert gamit ang utl_raw.cast_to_varchar2 function na () bago ma-escape para sa insert sa isang bytea. Salamat sa Alex Delianis para sa ulat.
- Ayusin ang isyu sa Oracle TIMESTAMP (0)-export ang data na magdagdag ng isang solong na nagtatapos point, hal: & quot; 2008/8/9 00: 00: 00. & quot ;, ito nagtatapos na character ay inalis na ngayon sa pamamagitan ng format_data_type (). Salamat sa Pierre-Marie Petit para sa ulat.
- Ayusin ang typo sa paglalarawan MODIFY_STRUCT.
- Force DEBUG sa off sa default configuration file.
- Baguhin ang saklaw ng Partition ng mga operator sa mga kondisyon ng tseke, & gt; = at & lt; napalitan ng & gt; at
Ano ang bagong sa bersyon 11.0:
- Magdagdag ng dokumentasyon tungkol sa trabaho, ORACLE_COPIES, DEFINED_PK direktiba configuration at mga impormasyong tungkol sa uri ng pag-export initan ng tubig.
- Magdagdag ng uri ng pag-export initan ng tubig upang makabuo ng mga kahulugan ng XML file para sa pagbabagong-anyo Penthatlo Data ng tagasama (Kettle). Salamat sa Marc pinsan para sa trabaho. Halimbawa ng paggamit: ora2pg -c ora2pg.conf -t initan ng tubig -j 12 -J 4 -o loaddata.sh
- Ayusin ang mga pangunahing bug sa pag-export ng auto na binuo na may pangalang hadlang. Salamat sa mrojasaquino fot ang ulat.
- Ipakita ang bilang ng mga hilera sa itaas pinakamalaking mga talahanayan.
- Magdagdag paglalarawan TOP_MAX sa dokumentasyon.
- Idagdag ang TOP_MAX direktiba sa default configuration file at i-update babasahin. Directive na ginagamit upang makontrol ang nangungunang N na mga talahanayan upang ipakita.
- Magdagdag ng nangungunang N sa pinakamalaking mga talahanayan sa SHOW_TABLE, uri ng pag-export SHOW_COLUMN at SHOW_REPORT.
- Ayusin ang progressbar output kapag ora2pg ay inantala ng ctrl + c.
- Magdagdag ng mga trabaho, ORACLE_COPIES at DEFINED_PK direktiba sa configuration file. Mga Trabaho pinapalitan THREAD_COUNT ngunit paatras sa pagiging tugma ay mapangalagaan.
- Magdagdag 3 bagong mga pagpipilian sa linya ng command, -j | --jobs at -J | --copies, na ginagamit upang itakda ang bilang ng mga koneksyon sa PostgreSQL at Oracle para sa parallel processing. Ang ikatlong, -L |. --limit Ay ginagamit upang palitan ang DATA_LIMIT sa linya ng command
- Magdagdag suporta multiprocess sa pag-export ng data. Sa tulong ng Thomas Ogrisegg.
- Magdagdag pa ng scheme sa SYSUSERS na hindi dapat e-export.
- Magdagdag buong ang detalyadong impormasyon tungkol Kasing kahulugan sa SHOW_REPORT.
- Magdagdag ng kautusang configuration MODIFY_TYPE upang payagan ang ilang mga uri ng talahanayan / hanay upang mapalitan sa PostgreSQL bahagi sa panahon ng pag-export.
- Ayusin ang mga bagay-type na tao sa progressbar ng SHOW_REPORT.
- Limitahan ang talahanayan at index sa SHOW_REPORT sa mga talahanayan ng nilinaw sa PINAPAYAGAN at IBUKOD kautusan.
- Ipakita ang kabuuang bilang ng mga hilera sa SHOW_TABLE at SHOW_REPORT output.
- Magdagdag ng nangungunang 10 mga talahanayan ng pinagsunod-sunod sa pamamagitan ng bilang ng mga hilera sa SHOW_TABLE at SHOW_REPORT output.
- Ayusin ang typo sa Singkahulugan bagay.
- Magdagdag ulat ng mga nangungunang sampung mga talahanayan ay inayos y bilang ng mga hilera.
- -rewrite ang karamihan sa mga Oracle schema imbakan pagkuha ng impormasyon para sa bilis ng pagpapabuti.
- Gamitin ang Hash upang mag-imbak ng impormasyong hanay.
- Ayusin% unique_keys deklarasyon sa _table () method.
- Alisin ang tawag sa _table_info () mula sa SHOW_REPORT code ng mga impormasyong naka-load sa _table () method.
- Ayusin ang Nawawala ang kahulugan ng hanay sa TALAAN pag-export.
- Magdagdag ng progress bar habang ang output ng pagbuo ng mga sumusunod na uri ng pag-export.
- Magdagdag STOP_ON_ERROR direktiba configuration upang paganahin / huwag paganahin ang tawag sa ON_ERROR_STOP sa binuo SQL script. Salamat sa Ludovic Penet para sa kahilingan sa tampok na ito.
- Malaki ang bilis ng pagpapabuti sa mga hanay ng impormasyong pagbawi.
- pag-unlad Ayusin ang bar upang panatilihin ang kabuuang bilang ng mga talahanayan na may kaugnayan sa mga kautusan configuration PINAPAYAGAN o IBUKOD. Salamat sa Ludovic Penet para sa ulat.
- Baguhin ang return uri ng function na _table_info (), nagbabalik ito ngayon ang data sa halip na ang database ng handle.
- Pagbutihin ang bilis sa ini-index at mga hadlang sa pagkuha para sa database na may malaking bilang ng mga talahanayan.
- Pagbutihin ang pagganap upang makuha ang impormasyon at mga komento hanay.
- Alisin ang ulat ng mga detalye ng hanay sa panahon ng pag-export sa pag-debug mode, gamitin SHOW_COLUMN sa halip.
- Alisin ang tawag sa itaas () sa mga bagay kondisyon may-ari upang mapabuti ang pagganap sa database na may malaking bilang ng mga bagay.
- Magdagdag ng isang remedyo upang hindi i-export ang mga banyagang key para ibukod ang mga talahanayan. Salamat sa Ludovic Penet para sa ulat.
- Ayusin ang isyu Windows-install sa pagkopya ora2pg.conf.dist. Salamat sa Dominique FOURDRINOY para sa ulat.
- Awtomatikong Taasan ang gastos ng Oracle function na hindi nai-convert sa PG.
Ano ang bagong sa bersyon 10.1:
- Ayusin ang global na kung saan sugnay na hindi dapat o-overwrite. Salamat sa Dan Harbin para sa patch.
- Ayusin ang bug / typo sa boolean kapalit, kung saan ng tutuldok ay ginamit sa halip ng isang solong quote. Salamat sa Alex Delianis para sa patch.
- I-update copyright.
- Magdagdag ng detection ng mga karagdagang function Oracle para sa mas mahusay na pagtatasa ng gastos sa paglilipat.
- I-update ang dokumentasyon.
- detalye ulat Force sa lowercase.
- Idinagdag impormasyon tungkol sa halaga ng gastos sa paglilipat sa mga ulat.
- Magdagdag --dump_as_html command line pagpipilian at DUMP_AS_HTML direktiba configuration.
- Pahintulutan ang ulat sa paglilipat na binuo bilang HTML.
- Paghiwalayin ang mga ulat na henerasyon code mula sa pagkolekta ng data code
Mga Komento hindi natagpuan