我下载了在网上免费下载的zip文件,但是我无法安装下载的文件并运行该文件,请任何人帮助我在我的windows机器上安装ora2pg。
发布于 2017-11-29 04:45:06
摘要:为了让本地开发团队处理应用程序的几个模块,我不得不将几个表从Oracle数据库迁移到PostgreSQL。
多么?为了节省时间,我在postgreSQL博客中做了一些研究,找到了一个工具ora2pg工具。如博客中所述,这个工具在UNIX上工作得最好。但是,当您的PostgreSQL运行在windows系统上时,会遇到相当大的挑战。
挑战:
操作:
先决条件:
安装:
在你的窗户上。确保您有互联网连接:
cd <un tarred location>\ora2pg-15.2
perl Makefile.PL
dmake && dmake install
Set the environment variables:
Set ORACLE_HOME=<ORACLE_CLIENT_SOFTWARE_LOCATION>
Set LD_LIBRARY_PATH=<ORACLE_CLIENT_HOME>/lib安装DBD::Oracle库- Internet是必须的
perl -MCPAN -e "install DBD::Oracle"C:\ora2pg中创建的。编辑配置文件,如我在一个表中使用的示例所示:
ORACLE_HOME C:\oracle\app\yaddanap\product\11.2.0\client_1
ORACLE_DSN dbi:Oracle:host=172.31.232.253;sid=SUPLINUX
ORACLE_USER system
ORACLE_PWD 1qaz2wsx!
USER_GRANTS 0
DEBUG 0
EXPORT_SCHEMA 0
SCHEMA DB000001
CREATE_SCHEMA 0
COMPILE_SCHEMA 0
EXPORT_INVALID 0
TYPE TABLE
ALLOW SL_01_DEPOS
DATA_LIMIT 150000
PG_DSN dbi:Pg:dbname=Drive1;host=localhost;port=5432
PG_USER kcc
PG_PWD kcc123
PRESERVE_CASE 0
BZIP2
GEN_USER_PWD 0
FKEY_DEFERRABLE 0
DEFER_FKEY 0
DROP_FKEY 0
DROP_INDEXES 0
PG_NUMERIC_TYPE 1
PG_INTEGER_TYPE 1
DEFAULT_NUMERIC bigint
KEEP_PKEY_NAMES 0
DISABLE_TRIGGERS 0
NOESCAPE 0
DISABLE_SEQUENCE 0
PLSQL_PGSQL 1
ORA_RESERVED_WORDS audit,comment
FILE_PER_CONSTRAINT 0
FILE_PER_INDEX 0
FILE_PER_TABLE 0
TRANSACTION committed
PG_SUPPORTS_WHEN 1
PG_SUPPORTS_INSTEADOF 1
FILE_PER_FUNCTION 0
TRUNCATE_TABLE 0
FORCE_OWNER 0
STANDARD_CONFORMING_STRINGS 1
JOBS 1
ORACLE_COPIES 1
PARALLEL_TABLES 1
ALLOW_CODE_BREAK 1
XML_PRETTY 0
DISABLE_COMMENT 0
USE_RESERVED_WORDS 0
PKEY_IN_CREATE 0
NULL_EQUAL_EMPTY 1
EXTERNAL_TO_FDW 1
ESTIMATE_COST 0
COST_UNIT_VALUE 5
DUMP_AS_HTML 0
STOP_ON_ERROR 1
TOP_MAX 10
ALLOW_PARTITION PARTNAME
USE_TABLESPACE 0
PG_SUPPORTS_MVIEW 1
REORDERING_COLUMNS 0
SYNCHRONOUS_COMMIT 0
PG_SUPPORTS_CHECKOPTION 0
AUTODETECT_SPATIAL_TYPE 1
CONVERT_SRID 1
DEFAULT_SRID 4326
GEOMETRY_EXTRACT_TYPE WKT
PREFIX_PARTITION 0
LOG_ON_ERROR 0
PG_SUPPORTS_IFEXISTS 1
WITH_OID 0现在运行ora2pg:
c:\ora2pg>ora2pg -c ora2pg.conf在PostgreSQL中运行生成的DDL语句来创建表的结构,现在在一个字段中编辑ora2pg.conf文件,如下所示,现在就复制数据。
TYPE TABLE,INSERT现在重新运行ora2pg工具,您将看到数据池。
c:\ora2pg>ora2pg -c ora2pg.conf
[========================>] 953/906 rows (105.2%) Table SL_01_DEPOS (952.9 recs/sec)
[========================>] 906/906 rows (100.0%) on total data (avg: 905.9 rec/sec发布于 2019-07-19 10:35:10
我已经分享了一步一步的LINUX安装,请只通过受人尊敬的windows命令,它一定会工作的。安装前步骤:
安装步骤:
希望这能成功。
https://stackoverflow.com/questions/47345373
复制相似问题