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 gcc2、安裝 ora2pg包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
解壓檔案
tar -jxvf ora2pg-18.2.tar.bz2預設安裝在/usr/local/bin/cd ora2pg-18.2
perl makefile.pl
make
make install
目錄下
3、配置
oracle_dsn dbi:oracle:host=192.168.0.153;sid=orcl4、使用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
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資料庫下匯入資料指令碼:
$ psqlpostgres=# 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...