linuxoracle11g使用透明网关连接sqlserver.docx
- 文档编号:27778138
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:14
- 大小:1.80MB
linuxoracle11g使用透明网关连接sqlserver.docx
《linuxoracle11g使用透明网关连接sqlserver.docx》由会员分享,可在线阅读,更多相关《linuxoracle11g使用透明网关连接sqlserver.docx(14页珍藏版)》请在冰豆网上搜索。
linuxoracle11g使用透明网关连接sqlserver
Linux系统oracle11g数据库使用透明网关(gateway)连接sqlserver数据库
本例中sqlserver数据库是192.168.6.199,oracle数据库是192.168.6.231,gateway透明网关是192.168.6.232,oracle和gateway分开部署。
1.准备环境参数
a)修改主机名
[root@gateway~]#vi/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=gateway
[root@gateway~]#vi/etc/hosts
127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4
:
:
1localhostlocalhost.localdomainlocalhost6localhost6.localdomain6
192.168.6.232gateway
~
b)创建用户和组、目录
[root@gateway~]#groupadddba
[root@gateway~]#useradd-m-Gdbaoracle
[root@gateway~]#passwdoracle
[root@gatewayopt]#mkdir-p/u01/app/oracle
[root@gatewayopt]#chown-Roracle:
dba/u01
[root@gateway/]#chmod755/u01
c)修改oracle用户环境变量限制
[root@xxgsdb~]#su-oracle
[oracle@xxgsdb~]$vi.bash_profile
增加以下部分
umask022
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/tg_1
exportNLS_LANG=AMERICAN_AMERICA.UTF8
exportNLS_DATE_FORMAT="yyyy-mm-ddhh24:
mi:
ss"
exportPATH=.:
${PATH}:
$HOME/bin:
$ORACLE_HOME/bin
exportPATH=${PATH}:
/usr/bin:
/bin:
/usr/bin/X11:
/usr/local/bin
exportPATH=${PATH}:
$ORACLE_BASE/common/oracle/bin
exportORACLE_PATH=${PATH}:
$ORACLE_BASE/common/oracle/sql:
.:
$ORACLE_HOME/rdbms/a
dmin
exportORACLE_TERM=xterm
exportTNS_ADMIN=$ORACLE_HOME/network/admin
exportORA_NLS10=$ORACLE_HOME/nls/data
unsetORA_NLS10
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib
exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:
$ORACLE_HOME/oracm/lib
exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:
/lib:
/usr/lib:
/usr/local/lib
exportCLASSPATH=$ORACLE_HOME/JRE
exportCLASSPATH=${CLASSPATH}:
$ORACLE_HOME/jlib
exportCLASSPATH=${CLASSPATH}:
$ORACLE_HOME/rdbms/jlib
exportCLASSPATH=${CLASSPATH}:
$ORACLE_HOME/network/jlib
exportTHREADS_FLAG=native
exportTEMP=/tmp
exportTMPDIR=/tmp
exportPATH=$PATH:
$ORACLE_HOME/bin
d)关闭iptables
[root@xxgsdb/]#serviceiptablesstop
iptables:
SettingchainstopolicyACCEPT:
filter[OK]
iptables:
Flushingfirewallrules:
[OK]
iptables:
Unloadingmodules:
[OK]
[root@xxgsdb/]#
[root@xxgsdb/]#
[root@xxgsdb/]#chkconfig--listiptables
iptables0:
off1:
off2:
on3:
on4:
on5:
on6:
off
[root@xxgsdb/]#chkconfigiptablesoff
[root@xxgsdb/]#chkconfig--listiptables
iptables0:
off1:
off2:
off3:
off4:
off5:
off6:
off
2.安装gateway(透明网关)组件
a)下载透明网关
Oralce11g下透明网管是一个单独的组件,需要单独下载安装,这里下载是64位的,请根据具体下载32位或64位,下载地址google搜索一下OracleDatabaseGateways或者在oralce官网的OracleDatabaseSoftwareDownloads找。
b)安装过程(过程中会创建监听)
3.修改配置文件
a)修改gateway(透明网关)的initdg4msql.ora
安装完成后会自动生成/u01/app/oracle/product/11.2.0/tg_1/dg4msql/admin/initdg4msql.ora文件,确定文件内容
HS_FDS_CONNECT_INFO=192.168.6.199:
1433//master
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
192.168.6.199:
1433//master为sqlserver数据库的信息
b)修改gateway(透明网关)的监听文件listener.ora
修改/u01/app/oracle/product/11.2.0/tg_1/network/admin/listener.ora文件
添加以下内容
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=dg4msql)
(ORACLE_HOME=/u01/app/oracle/product/11.2.0/tg_1)
(PROGRAM=dg4msql)
)
)
#CONNECT_TIMEOUT_LISTENER=0
修改配置文件后使用(lsnrctlreload)重启监听服务,
c)修改oracle数据库的tnsname.ora配置文件
添加以下内容
dg4msql=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.6.232)(PORT=1521))
(CONNECT_DATA=(SID=dg4msql))
(HS=OK)
)
IP地址为gateway(透明网关)所在的服务器
4.测试连接
a)创建数据库链接
在sqlplus中创建数据库链接
createdatabaselinkgwconnecttosaidentifiedbypasswordusing'dg4msql'
gw是链接名
sa和password是sqlserver数据库的用户名和密码
dg4msql是tnsname.ora配置文件中的监听名
b)在sqlplus中测试链接是否可以正常使用
select*fromspt_monitor@gw;
查询返回数据后,说明数据库链接可以正常使用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linuxoracle11g 使用 透明 网关 连接 sqlserver