Oracle 11g通过dg4odbc配置dblink连接神通数据库

1、安装unixodbc

2、安装神通数据库

3、 配置神通数据库odbc数据源,测试连通性

4、配置透明网关、监听文件以及对应编写的hsodbc的ora文件,我这里是initst.ora

##对应编写的hsodbc的ora文件
vim $ORACLE_HOME/hs/admin/initst.ora
##添加如下
HS_FDS_CONNECT_INFO = odsn
HS_FDS_TRACE_LEVEL = off
set ODBCINI= /usr/local/etc/odbc.ini
HS_FDS_SHAREABLE_NAME = /opt/ShenTong/drivers/odbc/lib/liboscarodbcw.so
HS_NLS_NCHAR = UCS2
HS_LANGUAGE=AMERICAN_AMERICA.AL32UTF8
NLS_LANG=AMERICAN_AMERICA.AL32UTF8

 
 
##配置oracle静态监听
vim $ORACLE_HOME/network/admin/listener.ora
##添加如下
SID_LIST_LISTENER=
  (SID_LIST=
     (SID_DESC=
        (PROGRAM = dg4odbc)
        (ORACLE_HOME = /opt/oracle/app/oracle/product/11.2.0/dbhome_1)
        #(ENVS=LD_LIBRARY_PATH=/usr/local/unixodbc/lib)
        (SID_NAME = st)
      )
  )
USE_SID_AS_SERVICE_listener=on
 
##配置tnsnames.ora
vim $ORACLE_HOME/network/admin/tnsnames.ora
##添加如下
st=
   (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (CONNECT_DATA =
         (SID = st)
      )
      (HS = OK)
   )

5、重启监听

##oracle用户登录的shell下执行重启监听的命令,重启之后你会发现有一个st的实例被监听,状态为unknown,无需在意,直接看测试查询的结果
##停止监听
lsnrctl stop
##启动监听 
lsnrctl start
##查看监听状态 
lsnrctl status

6、dblink测试

##神通数据库创建表、插入数据
##在Oracle中创建连接神通数据库的dblink
create database link odbc_test connect to "SYSDBA" identified by"szoscar55" using 'st';
##测试在Oracle通过dblink查看神通数据库的数据
select * from "SYSDBA"."A1"@odbc_test;

神通数据库

oracle通过dblink查询神通数据库的数据

如果查询中文乱码,需要设置字符集环境变量,就OK!

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 

### 如何在本地连接神通数据库 #### 使用 SQL 交互工具连接神通数据库 可以通过神通数据库自带的 SQL 交互工具来实现本地连接。具体操作如下: - 打开系统的“程序”列表,在其中找到并启动“神通数据库”的入口,随后选择“SQL交互工具”。 - 启动该工具后,依次点击菜单栏中的“文件”->“连接”,输入相应的用户名和密码完成连接[^1]。 #### 创建表空间的操作流程 如果需要进一步管理数据存储环境,则可以利用初始用户 `sysdba` 及其默认密码 `szoscar55` 登录到神通数据库中。之后按照以下方式创建新的表空间: - 在界面左侧导航树中定位至【存储】节点下的【表空间】子项; - 对此项目执行鼠标右键单击动作,并从弹出选项里选取【新建】命令以构建一个新的表空间实例[^3]。 #### Oracle 数据库通过 DBLink 实现跨平台访问神通数据库 对于更复杂的场景需求——即从 Oracle 数据库端发起请求去关联本地部署好的神通数据库资源时,可采用定义外部链接对象 (Database Link, 简称 dblink) 的办法达成目标。以下是具体的实施步骤概述: - 利用 PL/SQL Developer 或者 Sql*Plus 工具作为客户端媒介; - 输入合法的身份凭证进入指定的目标 Oracle 用户账户区域; - 发布一条 DDL 命令用于注册远程服务地址映射关系,形如下面所示语句结构: ```sql CREATE PUBLIC DATABASE LINK oracleToOscar CONNECT TO 神通用户名 IDENTIFIED BY '神通密码' USING 'dg4odbc'; ``` 这里需要注意的是参数部分应当替换为你实际环境中对应的值,比如自定义命名规则以及先前配置完毕后的 TNS 名字等内容均需准确无误地填入相应位置处[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫个啥网名好呢?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值