gpt4 book ai didi

oracle - 如何在 Windows 7 上安装 ora2pg?

转载 作者:行者123 更新时间:2023-12-02 03:44:10 29 4
gpt4 key购买 nike

我下载了可在网上免费下载的 zip 文件,但我无法安装下载的文件并运行该文件,请有人帮我在我的 Windows 机器上安装 ora2pg。

最佳答案

总结:我不得不将一些表从 Oracle 数据库迁移到 PostgreSQL,以便我的本地开发团队处理应用程序的几个模块。

如何?为了节省时间,我在postgreSQL博客上做了一些研究,找到了一个工具ora2pg工具。如博客中所述,此工具在 UNIX 上效果最佳。但是当你的 PostgreSQL 在 windows 系统上时,会有相当好的挑战。

挑战:

  • 在 Windows 上安装 Perl 5.0
  • 在 Windows 上将 Oracle DBD 库安装到 perl
  • 表结构应该在运行该工具之前存在
  • 要在 Windows 上安装的 Oracle 客户端“管理员”包。

行动:

先决条件:

安装:

在您的 Windows 上的 cmd 中。确保您有互联网连接:

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
  • 将模板配置文件复制到原文件名并编辑
  • 将ora2pg_dist.conf 复制到ora2pg.conf

按照我用于一张表的示例编辑配置文件:

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

关于oracle - 如何在 Windows 7 上安装 ora2pg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47345373/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com