以下的文章主要是介绍Oracle数据库访问SYBASE相关数据的实际操作,以及配置TRANSPARENT GATEWAY FOR Sybase的实际操作步骤,以下就是其具体方案的描述,希望在你今后的学习中会有所帮助。
1.Oracle 所在 服务器 上安装Sybase client(或者在同一台server上安装Oracle 、Sybase服务器),确保能够Oracle 访问Sybase数据库;
2.安装TRANSPARENT GATEWAY FOR Sybase选件,要用自定义安装。正确选择Sybase的安装目录;
3.选择一个sid字符串准备赋给Sybase数据库。如:tg4sybs设置Sybase的dll路径到环境变量PATH(这一步很重要);
4.修改初始化文件,默认的是:
设置参数
格式:
是大小写敏感的。
INTERFACE可选
例子:如下
# This is a sample agent init file that contains the HS parameters that are# needed for the Transparent Gateway for Sybase## HS init parameters#HS_FDS_CONNECT_INFO=migration_serv.taxHS_FDS_TRACE_LEVEL= OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER ## Environment variables required for Sybase#set SYBASE=d:\sybase
上例中
server_name是migration_serv
database_name是tax
5.配置Oracle 网络服务的listener,配置文件是:listener.ora
默认路径:
加入如下:
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是特定的。如果是其他数据库,会不同。
例子如下:
6.停止监听
重新启动监听程序
7.配置Oracle server的tnsnames.ora使其能够Oracle 访问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:Oracle server的name
port_number:Oracle 监听端口
gateway_sid就是3选择的sid字符串
例子如下:
8.建立database link
如:
即可访问sybase 数据库。
需要注意的是,sybase数据库的表名,字段名,如果是小写的,那么在Oracle 里访问的时候要加上双引号””
如:

【编辑推荐】
oracle ::sqlplus /nolog,conn /as sysdba 我不知道为什么,在命令指示符下这样:sqlplus /nolog,conn
1 sqlplus /nolog,conn /as sysdba 之所以能够登录,在于oracle登录时的身份认证方式。 可以试一下这个:sqlplus /nolog,conn abcd/sss as sysdba,你发现也能够登录成功。 2 oracle在登录时,有三种身份认证方式:操作系统身份认证、密码文件认证、数据库认证。 而conn /as sysdba是属于操作系统认证。 为什么这样说呢?你当前电脑开机时登录的用户,也就是进入操作系统的用户,例如是gooooal,它在你电脑的ora_dba组中。 可以在“我的电脑”单击右键,找到“管理”,选择“本地用户和组”,发现有一个组叫“ora_dba”,双击它,看到成员列表中有“gooooal”。 也就是在conn /as sysdba,oracle会进行操作系统验证,发现你当前登录的用户就属于ora_dba组,因此才可以登录成功。 你可以把ora_dba组中的“gooooal”用户删除,再conn /as sysdba,就发现进不去了。 3 密码文件验证可以查阅相关资料,网络oracle的身份验证方式,就可以查到相关资料。 4 其实在linux或unix环境下,安装oracle是要设置很多东西的,比如用户和用户组的设置等,不像在windows下,安装傻瓜化了。 5 关于安全性,如果将oracle安装在本地,其实你本地就是oracle服务器,所以权限高一些。 你用哪个用户来启动oracle实例?哪个用户来mount数据库?哪个用户来打开数据库?从而才能进行之后的select等sql操作?在oracle实例等还没有启动的时候,oracle数据库里面建的用户肯定是不能使用的。 所以才会有操作系统身份验证。 用这个用户,来启动oracle实例 、转载数据库等。 之后才能做oracle表的增删改查。 以上,希望对你有所帮助。
怎样快速检测与SQL数据库是否能正常连接
1、右键计算机,点击管2113理。 2、如图找到5261SQL Server配置管理器。 3、如图找到SQL Server网络配置下的msSQLSERVER,然4102后把TCP/IP状态1653改为启用。 4、打开SQL server数据库,按照图内进行操作,然后点击连接,那么就可以连接到别人(容或自己)的数据库
oracle数据库中有哪些字符集,字符集之间的子集和超集关系是怎么样的?
oracle数据库的字符集有很多的,具体的也不能一一详细地列举出来了,但是,建库的时候,会有选择字符集的界面,点开下拉条,将会列出oracle所支持的所有字符集(10/12)。 超集与子集是包含和被包含的关系,超集兼容子集。
发表评论