[root@db223 ora2pg-18.2]# ora2pg -c ora2pg_zzy.conf
DBI connect('host=192.168.4.223;sid=ctsdb;port=1521','mdd',...) failed: ERROR OCIEnvNlsCreate. Check ORACLE_HOME (Linux) env var or PATH (Windows) and or NLS settings, permissions, etc. at /usr/local/share/perl5/Ora2Pg.pm line 1491.
FATAL: -1 ... ERROR OCIEnvNlsCreate. Check ORACLE_HOME (Linux) env var or PATH (Windows) and or NLS settings, permissions, etc.
Aborting export...
看提示报错,以为一直是DBI安装有问题
打开 ora2pg_zzy.conf配置文件看到也有一个ORACLE_HOME配置项,发现是这个配置错了,优先读取这个oracle home路径,环境变量配置了也不会读取。
最后还有一个问题是ORACLE_HOME后面不能更注释,不允许加任何不相关字符串。
cat 1_ora2pg_table.conf
ORACLE_HOME /home/app/ #oracle client 安装地址
ORACLE_DSN dbi:Oracle:host=192.168.4.223;sid=ctsdb;port=1521 # oracle connent info
ORACLE_USER xc_test
ORACLE_PWD xc_test
SCHEMA xc_test # oracle schema
TYPE TABLE,SEQUENCE # 导出表和序列
去掉注释之后,问题解决,查看oracle的版本信息如下:
[root@localhost config]# ora2pg -t SHOW_VERSION -c 1_ora2pg_table.conf
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0