ora2pg的安裝與使用

2022-07-13 00:30:14 字數 2498 閱讀 7244

ora2pg是一款可以方便將oracle內的資料匯出並轉換成pgsql格式的工具。它支援匯出表,檢視,序列等,十分強大,下面介紹它的安裝與使用:

安裝ora2pg需要以下三個軟體支援

1)、dbd::oracle

2)、dbi

3)、ora2pg

要求:perl版本5.8以上

檢視perl版本

perl -v

1、首先安裝依賴包

yum install perl-dbi perl-dbd-pg perl-extutils-makemaker gcc

wget

tar -zxvf dbd-oracle-1.74.tar.gz

cd dbd-oracle-1.74

source /home/oracle/.bash_profile

perl makefile.pl -l

make

make install

2、安裝 ora2pg包

解壓檔案

tar -jxvf ora2pg-18.2.tar.bz2

cd ora2pg-18.2

perl makefile.pl

make

make install

預設安裝在/usr/local/bin/目錄下

3、配置

oracle_dsn dbi:oracle:host=192.168.0.153;sid=orcl

oracle_user system

oracle_pwd highgo

schema test (注意要大寫,否則匹配不到)

type table data 設定匯出的內容

allow emp 匯出teest下面的emp表

pg_dsn dbi:pg:dbname=test_db;host=192.168.100.106;port=5432

pg_user test

pg_pwd highg

4、使用

ora2pg -c /etc/ora2pg.conf

vim /etc/ora2pg/ora2pg.conf

-d | --debug :啟用詳細輸出。  

-h | --help :列印出簡單的幫助資訊。  

-v | --version :顯示ora2pg的版本。  

-c | --conf file :使用另乙個替代的配置檔案,預設是/etc/ora2pg/ora2pg.conf。  

-l | --log file

:使用乙個日誌檔案,預設是標準輸出。  

-o | --out file

-t | --type export :指定匯出格式。覆蓋配置檔案中指定的type。  

-p | --plsql :啟用plsql到plpsql碼的轉換。  

-s | --source dsn :設定oracle dbi資料來源。  

-u | --user user :設定連線oracle的使用者名稱。  

-w | --password pass :設定oracle使用者密碼。  

-n | --namespace schema :設定用於提取的oracle模式名稱。  

-b | --basedir dir

:設定預設的輸出檔案目錄,輸出的檔案將被儲存到該目錄。  

-x | --xtable relname :用於顯示給定表的列名,僅在type為show_column時使用。  

-f | --forceowner :如果設定為1將促使ora2pg設定表和序列的所有者。如果將其值設定為乙個使用者名稱會被設定為物件的所有者。  

--nls_lang code :設定oracle nls_lang客戶端編碼。  

--client_encoding code :設定postgresql客戶端編碼。  

-i | --input_file file :檔案包含在沒有oracle資料庫連線發起時oracle pl/sql**的轉換。

如果出現以下錯誤

請不要驚慌,耐心等待即可

5、將匯出的檔案匯入pgsql資料庫

首先建立乙個test_db資料庫,再建立乙個test使用者,在test_db資料庫下以超級使用者建立乙個schema,並將該schema的許可權者設為test,最後以test使用者在test_db資料庫下匯入資料指令碼:

$ psql  

postgres=# create database test_db;  

postgres=# create user test password 『highgo』;  

postgres=# \c test_db  

test_db=# create schema test authorization test;  

test_db=# \c test_db test  

test_db=> \i /root/output.sql

ROS kinect2的安裝與使用

3.2 kinect2節點配置 iai kinect2 4.測試kinect2 kinect2是一款深度攝像機,能夠採集包含深度的影象資訊,常用於slam和物體識別等操作 我們假設已經搭建了工作空間catkin ws ubuntu 16.04 ros kinect usb3.0 usb2.0 kin...

Symfony2 安裝與使用

這篇symfony的安裝基本是根據官網文件總結翻譯而來的。1 安裝 windows安裝 1 開啟cmd控制台 c php r readfile symfony c move symfony c projectsc projects php symfony2 建立symfony應用c cd proje...

(2)ElasticSearch安裝與使用

生成證書 提醒輸入路徑可執行回車,若提示輸入密碼 12345678 bin elasticsearch certutil ca 完成後會生成乙個檔案 elastic stack ca.p12 輸入密碼和上面保持一樣 bin elasticsearch certutil cert ca elastic...