本人要在一个ip地址数据库的表中建立触发器,要此表中的数据插入到另一个ip地址数据库的一个表中,请问各位高人,如何建立两个数据库的互相访问的关系,怎样实现?有什么好方法教教在下,谢谢!急,在线等。

解决方案 »

  1.   

    数据库链结
    创建语法:
    create database link linkname
    connect to user
    identified by usrpwd 
    using 'demona';其中
    --demona为用net8 easy config创建的连接字符串
    目的方数据库的init.ora文件中的global_names设为false
    重新启动数据库设置才能生效
    或者用sys用户执行
    alter system set global_names=false;
      

  2.   

    感谢楼上,但这是在本地数据库访问远程数据库吧?
    'demona'是可变的,我要做的是两台服务器的数据库之间互相操作访问,问怎么做?
      

  3.   

    insert into 另一个ip地址数据库的一个表
    select * from 这一个ip地址数据库的一个表@dblink_ip;
    其中:dblink_ip为在这一个ip地址数据库上所创建的另一个ip地址数据库的数据链
      

  4.   

    两个数据库分别是两个系统的服务器,要求一个插入了记录后,用触发器将记录插入另一个服务其中,在由这个服务器操作之后将信息用触发器反馈回原服务器,问这种情况下“using 后面的值该怎么写”,另外linkname 有什么要求。帮忙,本人刚工作,经验不足。
      

  5.   

    按 bzszp(SongZip) 思路去做,原理:你把远程数据库通过建议数据连接,这样就象操作同一台数据库上的两个表一样,如果dblink 字符串太长,你可能建立一个同义词。
      

  6.   

    先照bzszp(SongZip) 老大的帖子 做个数据链路试验一下~