免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: TOADLover
打印 上一主题 下一主题

什么是DBLink? [复制链接]

论坛徽章:
2
丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
14 [报告]
发表于 2009-08-20 10:30 |只看该作者
原帖由 TOADLover 于 2009-8-20 10:00 发表
1.在A服务器上需配置到服务器B的别名(使用Net   Easy   configuration...)   ---》没见过这个Net Easy configuration,请问这是什么东东?

windows版本的有程序组里有这个

其实就用netca就行

论坛徽章:
0
13 [报告]
发表于 2009-08-20 10:30 |只看该作者
创建数据库链接的帐号必须有CREATE DATABASE LINKCREATE PUBLIC DATABASE LINK的系统权限
用来登录到远程数据库的帐号必须有CREATE SESSION权限
---------------------------------------------------------------------------------------------------------
这两种权限(哪两种权限?)都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK权限在DBA中)。

[ 本帖最后由 TOADLover 于 2009-8-20 10:32 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2009-08-20 10:25 |只看该作者

回复 #9 山野村夫 的帖子

那么我在存储过程中用到的

insert into table3@dblink1
                  select ..... from temp_table1
-----------------------------------------------
在编译这个存储过程时,会不会触发该insert动作?

论坛徽章:
0
11 [报告]
发表于 2009-08-20 10:24 |只看该作者
物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。     
----------------------------------------------------------------------
数据库之间的链接建立在DATABASE   LINK上。
----------------------------------------------------------------------
要创建一个DATABASE   LINK,必须首先在建立链接的数据库上设置链接字符串即配置一个远程数据库的本地网络服务名。---》用SQL>netca就可以了吧???

[ 本帖最后由 TOADLover 于 2009-8-20 10:28 编辑 ]

论坛徽章:
2
丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
10 [报告]
发表于 2009-08-20 10:24 |只看该作者
db_link就是远程数据库的一个链接

论坛徽章:
0
9 [报告]
发表于 2009-08-20 10:09 |只看该作者
drop   public   database   link   si60;   
--------------------------------------------
create public database link si60   
  connect to social identified by social   
    using 'ora734';
--------------------------------------------
social/social是B上一个具有DBA权限的用户。   
--------------------------------------------
ora734是A的tnsnames.ora   
  中的一项,如:(这是在SCO   UNIX   OPENSERVER   5   上的,参考一下)   
--------------------------------------------
ORA734 =  
   (DESCRIPTION =  
           (ADDRESS_LIST =
                    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.7.5.100)(PORT = 1521))   
           )   
           (CONNECT_DATA =
                     (SID = ora816)   
           )   
  )
---------------

[ 本帖最后由 TOADLover 于 2009-8-20 10:19 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2009-08-20 10:05 |只看该作者
如果以上步骤都成功完成,那么现在可以创建数据库连接了,
语法:
-------------------
create   public   database   link   <DBLINK_NAME>   
connect   to   <user>   identified   by   <password>   
using   '<connection   string>';
-------------------
但需要区分所创建的DB   Link的类型,是公用还是私有;
怎么使用,是当前用户,已连接用户还是固定用户.

论坛徽章:
0
7 [报告]
发表于 2009-08-20 10:01 |只看该作者
3.在A,B服务器上执行如下语句:   
SQL>--在A服务器上 -----》A是服务器的机器名吗?   
SQL>alter   database   rename   global_name   to   A.world;  
SQL>--在B服务器上   
SQL>alter   database   rename   global_name   to   B.world;
-------------------------------------------------------------------------------------
以上的目的是让A、B处于同一个“”中?

[ 本帖最后由 TOADLover 于 2009-9-2 13:45 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2009-08-20 10:01 |只看该作者
2.在A,B服务器的init<sid>.ora文件中都应该加入以下语句:   
   global_names=true   ---》是global_names还是global_name
   然后重起数据库. ---》两个数据库都要重启

论坛徽章:
0
5 [报告]
发表于 2009-08-20 10:00 |只看该作者
1.在A服务器上需配置到服务器B的别名(使用Net   Easy   configuration...)   ---》没见过这个Net Easy configuration,请问这是什么东东

netca

[ 本帖最后由 TOADLover 于 2009-9-17 13:22 编辑 ]
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP