Начальные условия:Ora2Pg - это бесплатный инструмент миграции схемы и данных из Oracle в PostgreSQL. Он подключается к вашей базе данных Oracle, автоматически считывает и извлекает ее структуру или данные, и затем генерирует SQL-сценарии для последующей их загрузки в базу данных PostgreSQL. Экспорт данных допускается из Oracle в PostgreSQL напрямую.
ALT Server 10 (x86-64) в минимальной инсталляции, возможны отличия других дистрибутивов и/или версий. Выполнение всех команд от имени sudo и root.
Проверка версии perl:
Код: Выделить всё
perl -v
Предварительное обновление и установка пакетов:
Код: Выделить всё
apt-get update
apt-get install gcc
apt-get install perl-CPAN
apt-get install libnsl2
Код: Выделить всё
cd /opt/oracle
unzip instantclient-basic-linux.x64-19.16.0.0.0dbru.zip
unzip instantclient-sqlplus-linux.x64-19.16.0.0.0dbru.zip
unzip instantclient-sdk-linux.x64-19.16.0.0.0dbru.zip
cd instantclient_19_16
ldconfig
Код: Выделить всё
ln -s /usr/lib64/nsl/libnsl.so.2 /usr/lib64/libnsl.so.1
Код: Выделить всё
ORACLE_HOME=/opt/oracle/instantclient_19_16; export ORACLE_HOME;
LD_LIBRARY_PATH=$ORACLE_HOME; export LD_LIBRARY_PATH;
PATH=$PATH:$ORACLE_HOME; export PATH
C_INCLUDE_PATH=/opt/oracle/instantclient_19_16/sdk/include; export C_INCLUDE_PATH;
Код: Выделить всё
sqlplus /nolog
quit
Установка DBI - интерфейсы БД для Perl:Настройка подключения к Oracle в /opt/oracle/instantclient_19_16/network/admin/tnsnames.ora
Код: Выделить всё
mkdir /home/scott/perl
cd /opt
tar xvzf DBI-1.643.tar.gz
cd DBI-1.643
perl Makefile.PL PREFIX=/home/scott/perl
make
make test
make install
PERL5LIB=/home/scott/perl/lib64:/home/scott/perl/lib64/perl/5.34; export PERL5LIB;
Код: Выделить всё
cd /opt
tar xvzf DBD-Oracle-1.83.tar.gz
cd DBD-Oracle-1.83
perl Makefile.PL PREFIX=/home/scott/perl
make
make install
Код: Выделить всё
tar xjf ora2pg-23.1.tar.bz2
cd ora2pg-23.1
perl Makefile.PL
make && make install
Код: Выделить всё
perl -e 'use Ora2Pg; print "$Ora2Pg::VERSION\n";'
23.1
Код: Выделить всё
mkdir /home/scott/migration
ora2pg --project_base /home/scott/migration/ --init_project test_project
Пример запуска:Дальнейшая настройка осуществляется редактированием ora2pg.conf
Код: Выделить всё
ora2pg -c /home/scott/migration/test_project/config/ora2pg.conf