Oracle 11gGateway ODBC安装配置.docx
- 文档编号:8101632
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:15
- 大小:5.86MB
Oracle 11gGateway ODBC安装配置.docx
《Oracle 11gGateway ODBC安装配置.docx》由会员分享,可在线阅读,更多相关《Oracle 11gGateway ODBC安装配置.docx(15页珍藏版)》请在冰豆网上搜索。
Oracle11gGatewayODBC安装配置
Oracle11gGateway(ODBC)安装配置(UTF-8中文支持)
环境信息:
操作系统:
RHEL6U464bit
LANG使用:
zh_CN.UTF-8
Oracle数据库
版本:
Oracle11gdatabase11.2.0.1.0
安装目录:
/home/oracle/product/ora11g
服务名称(ORACLE_SID):
ora11g
OracleGateway
版本:
Oracle11ggateway11.2.0.1.0
安装目录:
/home/gateway/product/gateway
服务名称(ORACLE_SID):
gateway
Gbase8t数据库
版本:
Gbase8tV8.512.10.FC4G1AEE_1.6.3.43
安装目录:
/home/gbase8t/8t
服务名称(INFORMIXSERER):
gbase8t
InformixCSDK
版本:
InformixCSDK4.10.FC7
安装目录:
/home/gbase8t/8t
连接方式:
OracleDatabase通过dblink连接到Gateway;Gateway通过CSDK提供的ODBC驱动(unixODBC),访问Gbase8t/Informix数据库。
组件安装
1,Oracle11gdatabase安装详细过程略
Oracledatabase使用的环境如下:
ORACLE_BASE=/home/oracle
ORACLE_HOME=$ORACLE_BASE/product/ora11g
ORACLE_SID=ora11g
NLS_LANG="SIMPLIFIEDCHINESE_CHINA.AL32UTF8"
#NLS_LANG需要使用AL32UTF8或者UTF8
PATH=$ORACLE_HOME/bin:
$PATH
exportORACLE_BASEORACLE_HOMEORACLE_SIDNLS_LANGPATH
安装时选上中文支持,数据库的字符集使用AL32UTF8。
数据库安装时,如果LANG=zh_CN.UTF-8时,界面有乱码,可使用LANG=en_US.UTF-8来安装。
另一种方式是将中文字体zysong.ttf放到操作系统的/usr/share/fonts/zh_CN/TrueType/目录下。
2,Gbase8tdatabase安装详细过程略
3,InformixCSDK安装详细过程略
Gbase8tdatabase和InformixCSDK使用的环境如下:
INFORMIXDIR=/home/gbase8t/8t
INFORMIXSERVER=gbase8t
ONCONFIG=onconfig.8t
PATH=$INFORMIXDIR/bin:
$PATH
exportINFORMIXDIRINFORMIXSERVERONCONFIGPATH
DB_LOCALE=zh_CN.utf8
CLIENT_LOCALE=zh_CN.utf8
SERVER_LOCALE=zh_CN.utf8
exportDB_LOCALECLIENT_LOCALESERVER_LOCALE
LD_LIBRARY_PATH=$INFORMIXDIR/lib:
$INFORMIXDIR/lib/esql:
$INFORMIXDIR/lib/cli
exportLD_LIBRARY_PATH
4,Oraclegateway安装详细过程
a.创建gateway用户,并设置密码
[root@rhel64~]#useradd-goinstall-Gdba-d/home/gateway-m-s/bin/bashgateway
[root@rhel64~]#passwdgateway
b.设置用户环境变量:
ORACLE_BASE=/home/gateway
ORACLE_HOME=$ORACLE_BASE/product/gateway
ORACLE_SID=gateway
NLS_LANG="SIMPLIFIEDCHINESE_CHINA.AL32UTF8"
PATH=$ORACLE_HOME/bin:
$PATH
exportORACLE_BASEORACLE_HOMEORACLE_SIDNLS_LANGPATH
#LD_LIBRARY_PATH必须要设置
INFORMIXDIR=/home/gbase8t/8t
LD_LIBRARY_PATH=$INFORMIXDIR/lib:
$INFORMIXDIR/lib/esql:
$INFORMIXDIR/lib/cli:
$ORACLE_HOME/lib
exportINFORMIXDIRLD_LIBRARY_PATH
c.解压缩gateway安装包,然后在窗口模式下执行安装
[gateway@rhel64soft]$unziplinux.x64_11gR2_gateways.zip
[gateway@rhel64soft]$cdgateways
开始安装./runInstaller
增加产品语言支持,选上简体中文,服务名使用gateway
安装组件选上:
OracleDatabaseGatewayforInformix
OracleDatabaseGatewayforODBC
注:
仅使用ODBC时,不需要安装OracleDatabaseGatewayforInformix
若选了GatewayforInformix,会要求指定Informix服务器信息
开始安装组件
如果gateway与oracledatabase安装在同一个服务器上,可以不用再执行root.sh
组件安装完成后,自动调用netca,创建LISTENER
如果gateway和oracledatabase在同一台服务器,需要指定不同的LISTENER端口,这里指定为1522
完成网络配置后,整个安装过程完成。
GatewayforODBC配置
1,odbc.ini配置
将CSDK中的odbc.ini复制到gateway配置目录下
[gateway@rhel64admin]$pwd
/home/gateway/product/gateway/hs/admin
[gateway@rhel64admin]$cp/home/gbase8t/8t/etc/odbc.ini./
内容按实际的修改为
;---------------------------------------------------------------------------
;IBMINFORMIXODBCSampleFile
;
;File:
odbc.ini
;
;---------------------------------------------------------------------------
[ODBCDataSources]
Infdrv1=IBMINFORMIXODBCDRIVER
[Infdrv1]
Driver=/home/gbase8t/8t/lib/cli/iclit09b.so
Description=IBMINFORMIXODBCDRIVER
Database=testdb
;LogonID=informix
;pwd=informix
Servername=gbase8t
CursorBehavior=0
CLIENT_LOCALE=zh_CN.utf8
DB_LOCALE=zh_CN.utf8
TRANSLATIONDLL=/home/gbase8t/8t/lib/esql/igo4a304.so
[ODBC]
UNICODE=UTF-8#用于支持UNICODE
;uncommentthebelowlineforUNICODEconnection
;UNICODE=UCS-4
;
;TracefileSection
;
Trace=0
TraceFile=/tmp/odbctrace.out
InstallDir=/home/gbase8t/8t
TRACEDLL=idmrs09a.so
2,修改配置参数initdg4odbc.ora(init+ORACLE_SID.ora)
[gateway@rhel64admin]$viinitdg4odbc.ora
配置参数的内容
#ThisisasampleagentinitfilethatcontainstheHSparametersthatare
#neededfortheDatabaseGatewayforODBC
#
#HSinitparameters
#
HS_FDS_CONNECT_INFO=Infdrv1#与odbc.ini中的DSN相同
HS_FDS_TRACE_LEVEL=OFF#如果出现问题,可以改成debug,进行检查
HS_FDS_SHAREABLE_NAME=/home/gbase8t/8t/lib/cli/iclit09b.so
#使用的INFORMIXODBC驱动
#
#ODBCspecificenvironmentvariables
#
setODBCINI=/home/gateway/product/gateway/hs/admin/odbc.ini
#指定ODBCINI的位置
#
#Environmentvariablesrequiredforthenon-Oraclesystem
#以下为附加的环境变量,用于非oracle数据库
setINFORMIXDIR=/home/gbase8t/8t
setINFORMIXSERVER=gbase8t
setDB_LOCALE=zh_CN.utf8
setCLIENT_LOCALE=zh_CN.utf8
可以使用isql测试unixODBC的连接
测试正常,表示通过unixODBC连接到数据库是正常的
3,修改gateway侦听listener.ora
在gateway上关闭当前侦听,复制$ORACLE_HOME/hs/admin/listener.ora.sample中的内容复制到gateway下的$ORACLE_HOME/network/admin/listener.ora中。
[gateway@rhel64admin]$lsnrctlstop
[gateway@rhel64admin]$vilistener.ora
配置文件listener.ora内容
#listener.oraNetworkConfigurationFile:
/home/gateway/product/gateway/network/admin/listener.ora
#GeneratedbyOracleconfigurationtools.
LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.80.200)(PORT=1522))
)
)
ADR_BASE_LISTENER=/home/gateway
#以上是安装gateway时,netca自动创建,指定的端口号
#以下内容来源于$ORACLE_HOME/hs/admin/listener.ora.sample
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=dg4odbc)
(ORACLE_HOME=/home/gateway/product/gateway)
(PROGRAM=dg4odbc)
)
)
完成后,重新启动侦听
[gateway@rhel64admin]$lsnrctlstart
LSNRCTLforLinux:
Version11.2.0.1.0-Productionon31-7月-201613:
45:
47
Copyright(c)1991,2009,Oracle.Allrightsreserved.
启动/home/gateway/product/gateway/bin/tnslsnr:
请稍候...
TNSLSNRforLinux:
Version11.2.0.1.0-Production
系统参数文件为/home/gateway/product/gateway/network/admin/listener.ora
写入/home/gateway/diag/tnslsnr/rhel64/listener/alert/log.xml的日志信息
监听:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.80.200)(PORT=1522)))
正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.80.200)(PORT=1522)))
LISTENER的STATUS
------------------------
别名LISTENER
版本TNSLSNRforLinux:
Version11.2.0.1.0-Production
启动日期31-7月-201613:
45:
47
正常运行时间0天0小时0分0秒
跟踪级别off
安全性ON:
LocalOSAuthentication
SNMPOFF
监听程序参数文件/home/gateway/product/gateway/network/admin/listener.ora
监听程序日志文件/home/gateway/diag/tnslsnr/rhel64/listener/alert/log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.80.200)(PORT=1522)))
服务摘要..
服务"dg4odbc"包含1个实例。
实例"dg4odbc",状态UNKNOWN,包含此服务的1个处理程序...
命令执行成功
4,修改oracledatabase上的tnsnames.ora
将gateway上的$ORACLE_HOME/hs/admin/tnsname.ora.sample中的内容复制到oracledatabase上的$ORACLE_HOME/network/admin/tnsname.ora中
注:
gateway的$ORACLE_HOME是/home/gateway/product/gateway
oracledatabase的$ORACLE_HOME是/home/oracle/product/ora11g
[oracle@rhel64admin]$vitnsnames.ora
配置文件tnsnames.ora内容:
#tnsnames.oraNetworkConfigurationFile:
/home/oracle/product/ora11g/network/admin/tnsnames.ora
#GeneratedbyOracleconfigurationtools.
ORA11G=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.80.200)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=ora11g)
)
)
#以下内容来源于gateway下$ORACLE_HOME/hs/admin/listener.ora.sample
dg4odbc=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.80.200)(PORT=1522))
(CONNECT_DATA=(SID=dg4odbc))
(HS=OK)
)
5,在oracledatabase上创建到gatewayodbc的dblink
[oracle@rhel64~]$sqlplus/assysdba
SQL*Plus:
Release11.2.0.1.0Productionon星期日7月3114:
04:
382016
Copyright(c)1982,2009,Oracle.Allrightsreserved.
连接到:
OracleDatabase11gEnterpriseEditionRelease11.2.0.1.0-64bitProduction
WiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptions
SQL>createpublicdatabaselinkodbc8tconnectto"informix"identifiedby"informix"using'dg4odbc';
#注:
注意引号的使用,用户密码需要用双引号,gateway实例名用单引号
#odbc8t为dblink的名称
#dg4odbc是gateway的实例名称,与tnsnames.ora中的名称对应
数据库链接已创建。
SQL>select*from"tab1"@odbc8t;
#注:
查询8t/informix表时,表名需要用双引号
col1
--------------------------------------------------------------------------------
测试使用中文
test001
test002
test1111
oracledblinkinsert中文
行唐县鸿森汽车销售运输有限公司
已选择7行。
SQL>insertinto"tab1"@odbc8tvalues('天津南大通用数据技术股份有限公司');
已创建1行。
SQL>select*from"tab1"@odbc8t;
col1
--------------------------------------------------------------------------------
测试使用中文
test001
test002
test1111
oracledblinkinsert中文
行唐县鸿森汽车销售运输有限公司
天津南大通用数据技术股份有限公司
已选择8行。
关于gatewayforodbc自动提交:
通过dblinkodbc访问远程的gbase8t/informix方式,update/insert等操作并不会自动提交,需要显式提交。
如果需要自动提交,需要在initdg4odbc.ora中指定
HS_TRANSACTION_MODEL=SINGLE_SITE_AUTOCOMMIT
更多的参数配置,参考OracleDatabaseGatewayforODBCUser’sGuide
关于gatewayforinformix:
从测试的情况看,gatewayforinformix其实也是使用了odbc方式访问informix,但这种方式使用了第三方的odbc驱动,配置上也Gbase8t/Informix提供的odbc驱动上有差异,也无明确的文档说明。
可能的话,还是直接gatewayforodbc,通过调用csdk中的odbc驱动,可以比较容易的配置。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 11g Gateway ODBC安装配置 11 ODBC 安装 配置