活着的死人 发表于 2015-1-16 22:39:54

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:06

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。

若天明 发表于 2015-1-26 16:26:24

是要和操作系统进行Socket通讯的场景。否则建议慎重!

只想知道 发表于 2015-2-4 17:45:09

大侠们有推荐的书籍和学习方法写下吧。

简单生活 发表于 2015-2-10 05:02:11

从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。

深爱那片海 发表于 2015-2-28 20:50:28

个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。

小女巫 发表于 2015-3-10 07:59:26

习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。

蒙在股里 发表于 2015-3-17 05:37:29

你可以简单地认为适合的就是好,不适合就是不好。

谁可相欹 发表于 2015-3-23 22:23:57

然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情
页: [1]
查看完整版本: MYSQL编程:ORACLE9i 的通明网关的设置