仓酷云
标题:
MYSQL编程:ORACLE9i 的通明网关的设置
[打印本页]
作者:
活着的死人
时间:
2015-1-16 22:39
标题:
MYSQL编程:ORACLE9i 的通明网关的设置
“MySQL实际上是一个数据库家族,你可以从选择一个并将其配置成可以满足你的大多数情况,”开源顾问公司Ethiqa的总裁如此表示,“因此,你可以在开始的时候选择一个小巧的版本产品,以后再根据需要来对其进行性能或大小上的扩展。”oracle|通明
ORACLE完成异种数据库毗连服务的手艺叫做通明网关(TransparentGateway)。
今朝ORACLE使用通明网关能够完成和SQLSERVER、SYBASE、DB2等多种支流数据库的互联。
笔者因为事情必要,经由过程oracle会见sybase数据库,把设置oracle9iTRANSPARENTGATEWAYFORSYBASE
的步骤写成文档,供必要的网友参考!
设置TRANSPARENTGATEWAYFORSYBASE步骤
1.
oracle地点服务器上安装sybaseclient(大概在统一台server上安装oracle、sybase服务器)
确保可以会见sybase数据库
2.
安装TRANSPARENTGATEWAYFORSYBASE选件,要用自界说安装。
准确选择sybase的安装目次
3.
选择一个sid字符串筹办赋给sybase数据库。如:tg4sybs
设置SYBASE的dll路径到情况变量PATH(这一步很主要)
4.
修正初始化文件,默许的是:
ORACLE_HOME g4sybsadmininittg4sybs.ora
设置参数
HS_FDS_CONNECT_INFO
格局:HS_FDS_CONNECT_INFO=server_name.database_name[,INTERFACE=interface_file]
server_name.database_name是巨细写敏感的。
INTERFACE可选
例子:以下
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#ThisisasampleagentinitfilethatcontainstheHSparametersthatare
#neededfortheTransparentGatewayforSybase
#
#HSinitparameters
#
HS_FDS_CONNECT_INFO=migration_serv.tax
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER
#
#EnvironmentvariablesrequiredforSybase
#
setSYBASE=d:ybase
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
上例中
server_name是migration_serv
database_name是tax
5.
设置oracle收集服务的listener,设置文件是:listener.ora
默许路径:ORACLE_HOME
etworkadmin
到场以下
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=gateway_sid)
(ORACLE_HOME=oracle_home_directory)
(PROGRAM=tg4sybs)
)
)
gateway_sid就是3选择的sid字符串
oracle_home_directory是ORACLE_HOME
tg4sybs如果SYBASE是特定的。假如是其他数据库,会分歧。
例子以下:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
(SID_DESC=
(SID_NAME=tg4sybs)
(ORACLE_HOME=D:oracleora92)
(PROGRAM=tg4sybs)
)
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
6.
中断监听
lsnrctlstop
从头启动监听程序
lsnrctlstart
7.
设置oracleserver的tnsnames.ora使其可以会见sybase
connect_descriptor=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=host_name)
(PORT=port_number)
)
(CONNECT_DATA=
(SID=gateway_sid))
(HS=OK))
connect_descriptor是毗连串,任取,通常是sybs
host_name:oracleserver的name
port_number:oracle监听端口
gateway_sid就是3选择的sid字符串
例子以下:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
sybs=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=dw-server1)(PORT=1521))
)
(CONNECT_DATA=
(SID=tg4sybs)
)
(HS=OK)
)
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
8.创建databaselink
如:
CREATEDATABASELINKsybsCONNECTTOsa
IDENTIFIEDBYprient
USINGSBYS;
便可会见sybase数据库。
必要注重的是,sybase数据库的表名,字段名,假如是小写的,那末在oracle里会见的时分要加上双引号""
如:
SQL〉select"a"from"b"@sybs;
你碰到的问题可能已经在社区中被别的人已经问过,即使没有MySQL学习教程,你也可以提出问题或通过Google来搜索答案。社区的相关负责人士:“MySQL社区是活跃、友好和内容渊博的。”
作者:
乐观
时间:
2015-1-19 21:04
索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。
作者:
若天明
时间:
2015-1-26 16:26
是要和操作系统进行Socket通讯的场景。否则建议慎重!
作者:
只想知道
时间:
2015-2-4 17:45
大侠们有推荐的书籍和学习方法写下吧。
作者:
简单生活
时间:
2015-2-10 05:02
从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
作者:
深爱那片海
时间:
2015-2-28 20:50
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
作者:
小女巫
时间:
2015-3-10 07:59
习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。
作者:
蒙在股里
时间:
2015-3-17 05:37
你可以简单地认为适合的就是好,不适合就是不好。
作者:
谁可相欹
时间:
2015-3-23 22:23
然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2