信息产业培训网

数据库基础:教你轻松掌握数据库链路的建立和使用[1]

http://www.miiceic.org.cn   2008-5-6 14:52:07   中程在线   浏览数:
关键字:

一、数据库链路的建立:

  1、数据库链路的建立语法一般是:CREATE DATABASE LINK [db_link_name] CONNECT TO
  [user_name] IDENTIFIED BY [password] USING '[tns_name]';

  其中:

  [DB_LINK_NAME]:是所要连接的数据库的服务名,也就是该数据库的真实名称(通常就是SID)。
  [USRE_NAME]:是所要连接的用户名称。
  [PASSWORD]:是所要连接的用户的密码。
  [TNS_NAME]:是所要连接的数据库的服务命名,也就是在本机上建立的NET8服务命名。

  2、当使用当前用户做为连接者时,语法可以是:CREATE DATABASE LINK [db_link_name] CONNECT TO CURRENT_USER USING '[tns_name]' (某些情况下这种方法建立的数据库链路都未处于活动状态,不知道是不是语法有误,暂不推荐使用)。

  3、当使用已连接用户做为连接者时,语法可以是:CREATE DATABASE LINK [db_link_name]
  USING '[tns_name]' 。

  4、要建立公共的数据库链路语法可以是:只要在CREATE后加PUBLIC关键字就可以了。

  5、假如你在init.ora文件里的global_names = true只能用上面的方法,如果global_names =false,[DB_LINK_NAME]不一定要是数据库的真实名称,可以是一个随意的名字。也就是说,当global_names = true时,数据库的每一个用户只能有一个数据库链路,而当global_names = false时,每一个用户都可以建立N多个链路,但一般情况下是没有意义的。

  二、数据库链路的使用:

  1、数据库链路的主要用途就是实现对远程数据库的访问,你可以通过数据库链路直接对远程数据库

  的表进行读写,也可以在本地建立远程数据库的视图和同意词,另外在进行双机热备份时也要用到数据库链路。

  2、直接访问:SELECT * FROM [user_name].[table_name]@[db_link_name];INSERT,UPDATE,DELETE等也同样适用。

  3、建立同义词:CREATE SYNONYM [user_name].[synonym_name] FOR [user_name].[table_name]@
  [db_link_name] ; 视图也是一个道理。

  4、由于双机热备是另一个复杂的问题,本文暂不赘述。如果想在两个数据库间实现几个表的同步,做一个双机太复杂,可以考虑用触发器来解决,在触发器中用以上方法引用远程表,对其进行插入,删除也可以做到同步。

  参考示例如下:

  数据库之间的链接建立在DATABASE LINK上。要创建一个DB LINK,必须先在每个数据库服务器上设置链接字符串。

  1、链接字符串即服务名,首先在本地配置一个服务名,地址指向远程的数据库地址,服务名取为将来你要使用的数据库链名:

  2、创建数据库链接,

  进入系统管理SQL>操作符下,运行命令:

  SQL>create public database link beijing connect to scott identified by tiger using 'tobeijing';

  则创建了一个以scott用户和北京数据库的链接beijing,我们可以查询北京的scott数据:

  SQL>select * from emp@beijing;

  这样就可以把深圳和北京scott用户的数据做成一个整体来处理。

  3、建立同义词,为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym
  SQL>create synonym bjscottemp for emp@beijing;

  于是就可以用bjscottemp来替代带@符号的分布式链接操作emp@beijing。

来源:
相关连接
最新评论
*以下网友发言不代表中程在线网站的观点和看法
    我要评论

    请您注意
    1、遵守中华人民共和国的各项有关法律规定
    2、承担一切因您的行为而导致的法律责任
    3、本网留言管理人员有权删除其管辖留言内容
    4、您在本网的留言本网有权在网站内转载和引用
    5、参与本留言即表明您已经阅读并接受上述条款
    我爱研发网希赛网软件测试网中电华信太平洋电脑网天空网
    电脑爱好者泡泡网华军软件霏凡软件站软件开发网腾讯网
    eNet下载汉化新世纪小熊在线BIOS之家数动连线....[更多]
    关于我们 | 网站地图 | 周边住宿 | 行车路线 | 联系我们 | 网站律师 | 意见反馈 | 虚位以待 | 友情链接
    中程在线(北京)科技有限公司 版权所有
    总 部:北京市海淀区青东商务楼A座西四层
    企业培训部:010-52636110 52636106 就业培训部:010-68716925 68716926
    邮 件:training@miiceic.org.cn
    京ICP备06053134号
    Copyright © 2005-2008 Miiceic.org.cn All Rights Reserved