首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在windows 7上安装ora2pg?

如何在windows 7上安装ora2pg?
EN

Stack Overflow用户
提问于 2017-11-17 07:27:30
回答 2查看 14.6K关注 0票数 2

我下载了在网上免费下载的zip文件,但是我无法安装下载的文件并运行该文件,请任何人帮助我在我的windows机器上安装ora2pg。

EN

回答 2

Stack Overflow用户

发布于 2017-11-29 04:45:06

摘要:为了让本地开发团队处理应用程序的几个模块,我不得不将几个表从Oracle数据库迁移到PostgreSQL。

多么?为了节省时间,我在postgreSQL博客中做了一些研究,找到了一个工具ora2pg工具。如博客中所述,这个工具在UNIX上工作得最好。但是,当您的PostgreSQL运行在windows系统上时,会遇到相当大的挑战。

挑战:

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

操作:

先决条件:

  • 从"http://strawberryperl.com/“下载并在windows上安装perl。
  • 在窗口上安装oracle客户端
  • 从“ora2pg”下载ora2pg软件并将其解压缩到窗口上的已知位置
  • PostgreSQL已预装在您的windows机器上.从"http://www.enterprisedb.com/products-services-training/pgdownload#windows“下载

安装:

在你的窗户上。确保您有互联网连接:

代码语言:javascript
复制
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是必须的

代码语言:javascript
复制
perl -MCPAN -e "install DBD::Oracle"
  • 配置文件默认是在C:\ora2pg中创建的。
  • 将模板配置文件复制到原始文件名并编辑
  • 将ora2pg_dist.conf复制到ora2pg.conf

编辑配置文件,如我在一个表中使用的示例所示:

代码语言:javascript
复制
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:

代码语言:javascript
复制
c:\ora2pg>ora2pg -c ora2pg.conf

在PostgreSQL中运行生成的DDL语句来创建表的结构,现在在一个字段中编辑ora2pg.conf文件,如下所示,现在就复制数据。

代码语言:javascript
复制
 TYPE                TABLE,INSERT

现在重新运行ora2pg工具,您将看到数据池。

代码语言:javascript
复制
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
票数 6
EN

Stack Overflow用户

发布于 2019-07-19 10:35:10

我已经分享了一步一步的LINUX安装,请只通过受人尊敬的windows命令,它一定会工作的。安装前步骤:

  1. 必须安装ORACLE_HOME并设置ORACLE_HOME。
  2. 安装perl (版本5.6及以上)

安装步骤:

  1. 安装DBI (数据库接口模块) apt-获取安装cpan减号(用于ubuntu) yum安装cpan减号(用于Linux) cpanm
  2. 安装DBD::Oracle和DBD::Pg cpanm DBD::Oracle cpanm DBD::Pg
  3. 从ora2pg下载最新版本的http://sourceforge.net/projects/ora2pg/并运行以下命令: tar -xvf ora2pg-18.0.tar ora2pg-18.0/ perl Makefile.PL su根使安装
  4. 默认情况下,按照req进行更改,Ora2Pg将把ora2pg.conf配置文件放到/etc/ora2pg/目录中。 ORACLE_HOME /app/oracle/product/11.2.0 ORACLE_DSN dbi:Oracle:host=hostname;sid=SID name ORACLE_USER SYSTEM ORACLE_PWD密码USER_GRANTS 1
  5. 检查pra2pg的版本: ora2pg SHOW_VERSION
  6. 运行以下命令 ora2pg -c /etc/ ora2pg /ora2pg.conf ora2pg -c /etc/ora2pg/ora2pg.conf -p -P 10 -J 10 -L 1000000
  7. .sql文件将创建在当前目录中已将数据转换为PostgreSql

希望这能成功。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47345373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档