请教 ORACLE DBLINK实现原理 或者这方面的相关资料
或者其他数据库的 不同数据库服务的表间操作 的实现原理的资料也可以
主要是访问控制、会话维持和数据处理的过程是怎样的?谢谢各位最近项目组长让我研究它的原理 没有什么头绪 
搜到的也是使用方法多 原理方面的几乎很少描述的清晰的话 我可以再开贴加分

解决方案 »

  1.   

    http://www.cnblogs.com/xinyuxin912/archive/2008/01/09/1032261.html
      

  2.   

    dblink是都是oracle数据库
    如果是要用oracle访问其他的数据库 dblink实现不了的
    可以用透明网关
    http://space.itpub.net/6517/viewspace-145560
      

  3.   

    比如 192.168.0.1 上的MYSQL 远程连接 192.168.0.2上的MYSQL并进行数据操作的原理也可以
      

  4.   

    如何创建我知道
    我想要知道
    主要是访问控制、会话维持和数据处理的过程的实现步骤
    比如 数据库服务A链接数据库服务B 并做远程查询操作的步骤是:
    1 将查询限制条件传给B
    2 在B上先查询符合条件的数据
    3 将查询结果传给A 并在A上生成临时表
    4 进一步本地库表处理
    类似这样的 谢谢
      

  5.   

    额……我就是想问大家有没有资料……
    有一种数据库的原理就行了 不非得是ORACLE 也不非得是关系数据库 谢谢
      

  6.   

    DBLINK连接进行数据传输这个问题不大,
    关键是要支持事务的话,要实现分布式数据库两阶段提交协议(2PC)
      

  7.   

    oracle不会把它的官方实现方法公开的。我说的方法就是某开源数据库的link实现方法。
      

  8.   

    [code=SQL][Oracle DB Link 
    数据库之间的链接建立在DATABASE LINK上。要创建一个DB LINK,必须先在每个数据库服务器上设置链接字符串。 
       
    1、 配置TNS , $ORACLE_HOME/NETWORK/ADMIN/tnsname.ora 
    10gstandby = 
      (DESCRIPTION = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = HFCC-KF-3068)(PORT = 1522)) 
        (CONNECT_DATA = 
          (SERVER = DEDICATED) 
          (SERVICE_NAME = 10gstandby) 
        ) 
      ) 
       
    2、创建数据库链接, 
    create public database link DB_LINK_NAME connect to TargetDatabaseUserName identified by TargetDatabasePassword using 'TargetDatabaseSIDName'; 
    注:TargetDatabaseSIDName为该Oracle数据库所在的主机上的tnsnames.ora文件里边定义的数据库连接串。 
       
    SQL>create public database link dvd connect to system identified by system using 'orcl10g'; 
       
    则创建了一个以system用户和orcl10g数据库的链接dvd,我们查询dvd数据: 
       
    SQL>select * from all_users@dvd;   
       
    这样就可以把本地和远程的数据做成一个整体来处理。 
       
    3、建立同义词,为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym 
       
    SQL>create synonym synTest for all_users@dvd; 
       
    于是就可以用synTest来替代带@符号的分布式链接操作all_users@dvd; 
       
    4、查看所有的数据库链接: 
       
    SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK'; 5、查看数据库连接 
    sql> select owner, db_link from dba_db_links; 
    ower    db_link 
    public   DVD.REGRESS.RDBMS.DEV.US.ORACLE.COM 6、删除数据库连接 
    先从第5步中查看数据库连接,取得其db_link的名称 
    sql>drop public database link DVD.REGRESS.RDBMS.DEV.US.ORACLE.COM 
    数据库连接巳丢弃 /code]
      

  9.   

    官方资料可以解答
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14231/part7.htm#i996754
      

  10.   

    对于不同服务器的表间查询优化
    ORACLE是使用的是基于半联结的策略么?