涉及修改的文件
/etc/odbcinst.ini
/etc/odbc.ini
/oracle/MQ1/12201/hs/admin/initodbc_nwms.ora
/oracle/MQ1/12201/network/admin/listener.ora
/oracle/MQ1/12201/network/admin/tnsnames.ora
查看驱动配置
odbcinst -j
编辑 /etc/odbc.ini 添加下面的内容
重新加载配置
ldconfig
测试查询
isql nwms -v root Init1234
select version();
SELECT * FROM nwms.mt_numrange;
至此odbc配置完成
su - oramq1
cd $ORACLE_HOME
pwd
ls
检查 dg4odbc 是否安装
dg4odbc
cd $ORACLE_HOME/hs/admin
拷贝配置
cp initodbc_wms.ora initodbc_nwms.ora
编辑配置
编辑监听文件
cd $ORACLE_HOME/network/admin/
cp listener.ora listener.ora.bak211108
/oracle/MQ1/12201/network/admin/listener.ora
添加一下内容
(ADDRESS=
(PROTOCOL = IPC)
(KEY = odbc_nwms.WORLD)
)
(ADDRESS=
(PROTOCOL = IPC)
(KEY = odbc_nwms)
)
(SID_DESC =
(SID_NAME = odbc_nwms)
(ORACLE_HOME = /oracle/MQ1/122)
(ENVS=LD_LIBRARY_PATH=/usr/local/unixODBC-2.3.9/lib)
(PROGRAM = dg4odbc)
)
cd $ORACLE_HOME/network/admin/
cp tnsnames.ora tnsnames.ora.bak211108
配置DBLINK
su - oramq1
lsnrctl stop
lsnrctl start
sqlplus / as sysdba
drop public database link odbc_nwms;
create public database link odbc_nwms connect to "root" identified by "Init1234" using 'odbc_nwms';
查询测试
select * from nwms.mt_gen_type@odbc_nwms;
SELECT * FROM tarzan_mes.z_transaction_type@odbc_wmsjx;
isql wmsjx -v hwms Init1234
SELECT * FROM tarzan_mes.z_transaction_type;