首页

文章

oracle中如何创建dblink

发布网友 发布时间:2022-04-19 09:50

我来回答

3个回答

热心网友 时间:2022-04-08 06:16

你是要 dblink 到另外一个 oracle?  还是 dblink 到一个 sql server ?


注:
如果创建全局dblink,必须使用systm或sys用户,在database前加public。


SQL> CREATE DATABASE LINK mydblink
  2    CONNECT TO test IDENTIFIED BY test123
  3    USING '(DESCRIPTION =
  4      (ADDRESS_LIST =
  5        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.210)(PORT = 1521)))
  6        (CONNECT_DATA = (SERVICE_NAME = orcl)
  7      )
  8    )';

Database link created.

SQL> select count(1) from user_tables@mydblink;

  COUNT(1)
----------
         6


上面的例子,是在当前 Oracle 数据库上面,创建一个 名字叫 mydblink 的数据库链接。
使用 test作为用户名,test123 作为密码。
访问的远程数据库,ip地址是 192.168.1.210,端口号是默认的 1521
远程服务器的服务名是 orcl


Oracle 连接 SQL Server
需要去下载 额外的 网关程序

注意:
本次测试
Oracle (10.2.0.1.0)  服务器 ip 地址: 192.168.1.210
SQL Server (2005 开发者版本)  服务器名(SQL2005)

下载下来的
10201_gateways_win32.zip
该 gateways 程序
可安装在 SQL Server 那台计算机上

本次网关程序,被安装在 
D:\oracle\proct\10.2.0\tg_1
目录下.

安装过程会提示输入 SQL Server 数据库的信息。
该信息会被生成在
D:\oracle\proct\10.2.0\tg_1\tg4msql\admin
目录下的
inittg4msql.ora
文件中。

将其复制粘贴为文件名
initTest2005.ora
然后修改内容

# This is a sample agent init file that contains the HS parameters that are
# needed for the Transparent Gateway for SQL Server

#
# HS init parameters
#
HS_FDS_CONNECT_INFO=SQL2005.test
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER


下一步,修改
D:\oracle\proct\10.2.0\tg_1\NETWORK\ADMIN
目录下的
listener.ora
文件。


SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\proct\10.2.0\tg_1)
      (PROGRAM = extproc)
    )

# 追加开始
    (SID_DESC =
      (SID_NAME = Test2005)
      (ORACLE_HOME = D:\oracle\proct\10.2.0\tg_1)
      (PROGRAM = tg4msql)
    )
# 追加结束

  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = SQL2005)(PORT = 1521))
    )
  )


下一步,运行  lsnrctl stop / lsnrctl start

C:\>lsnrctl stop
输出略...

C:\>lsnrctl start
部分输出略...
服务 "Test2005" 包含 1 个例程。
  例程 "Test2005", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
命令执行成功


下一步,修改 
D:\oracle\proct\10.2.0\tg_1\NETWORK\ADMIN
目录下的
tnsnames.ora
文件

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )
    
# 追加开始
TEST2005 = 
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = SQL2005)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = Test2005)
    )
    (HS = OK)
  )
# 追加结束    
    


tnsping 测试是否正常。

C:\>tnsping test2005

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Proction on 03-10月-
2011 14:03:03

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的参数文件:
D:\oracle\proct\10.2.0\tg_1\network\admin\sqlnet.ora

已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = SQL2005)(PORT = 1521))) (CONNECT_DATA = (SID = Test2005)) (HS = OK))
OK (50 毫秒)

创建数据库链接 (DBLINK)

CREATE DATABASE LINK mssql2005
CONNECT TO "test" IDENTIFIED BY "test123"
USING '(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = SQL2005)(PORT = 1521))
    (CONNECT_DATA = (SID = Test2005)
    (HS = OK)
  )
)';

SELECT * FROM test@mssql2005;

热心网友 时间:2022-04-08 07:34

  创建dblink一般有两种方式,不过在创建dblink之前用户必须有创建dblink的权限。想知道有关dblink的权限,以sys用户登录到本地数据库:

热心网友 时间:2022-04-08 09:08

create database link to225[U1]
connect to ultranms[U2] identified by ultranms[U3]
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.2.225[U4] )(PORT= 1521))
)
(CONNECT_DATA =
(SID = nms[U5] )
(SERVER =DEDICATED)
)
)';
[U1]创建的dblink的名字
[U2]b机数据库里的用户名
[U3]b机数据库里的用户名密码
[U4]b机的ip地址和端口号
[U5]b机数据库的实例名
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 食品生产许可证编号开头为“ G”。 ASP循环打开页面 蓝牙技术的优缺点 澳洲 Westpac 计算机中的英文缩写 客户要求选个带主控(master)的交换机,什么是主控? s7-1200 4 x i/o link master 怎么用 404 Not Found 链路聚合,怎么选master路由器的 IO link master等级 谁有Alesis ML-9600说明书 linux下安装jdk并设置环境变量 master link是什么意思 摄像机离线了怎么处理? 天凡老祖是那位神 鸿钧老祖是什么神? 鸿均老祖是谁?有几个徒弟?分别是谁,有什么本事? 道教老祖是谁 鸿钧老祖是什么人? 回复:道家老祖到底是谁 老主坟墓原是泥土现想原地建墓可以吗? acaa认证证书和adobe认证证书的区别 详细解释一下这段代码是什么意思。 摄像头显示设备离线怎么回事? 如何创建从SQL到Oracle的DBlink coursework master 是什么? fate里面master是随机选择吗? 两个Redis实例互相SLAVEOF会怎样 小眯眼,摄像头老是显示设备离线,要怎么办? 东风天龙遥控器太大,可以改小点吗 遥控器声音很大怎么调 立式空调遥控器越大空调越好还是越小空调越好? 遥控器声音大怎么调 最大的电视遥控器有多大? 禹鼎遥控器大功率怎么调 空调遥控器上有个大拇指是什么意思? “遥控器耗电量大”怎么办 机顶盒没有声音需要用遥控器调大 怎么办? 遥控器耗电大是什么原因,应如何处理? 怎样给大门摇控器争大功能 空调遥控器的数字越大越低吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com