dblink和view的区别?在那dblink的时候要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。那为何不直接配下TNS直接连呢,干嘛要用dblink?

解决方案 »

  1.   

    不同的数据库系统怎么配置TNS呢?例如oracle要连接mssql,或者mssql连接oralce
      

  2.   

    dblink是连接别的数据库系统的表或者视图view是本数据库系统创建的视图
      

  3.   

    再用一个TNS连的话,那样你可以将库2的数据直接复制到库1中吗,估计还要用下EXP,IMP把。DBLINK优点就是简化了联机两库间的数据操作。
      

  4.   

    可以将这些信息在tnsnames里配置好,起个别名
    然后创建dblink就using这个名称
    使用dblink可以同时操作多个实例中的数据
      

  5.   

    也就是说view和dblink之间的区别有一点是本地数据库异地数据库的区别洛?我在本地数据库上建一个view 映射到异地数据库用户下的一张,这样能通过view在本地访问异地的那张表不?
      

  6.   

    dblink是连接别的数据库系统的表或者视图 view是本数据库系统创建的视图
      

  7.   

    当然可以。你可以把dblink看作是一个整个数据库的视图(不过这个只要有权限,是可以DML的),而view则仅仅是对当前数据库的表(通过dblink来操作别的数据库的view不算)。
      

  8.   

    假设有如下环境:
    A数据库服务器
    B数据库服务器
    这两个数据库服务器要做数据同步,那么在不使用dblink的条件下,你只能通过tns先登录到B上,把数据导出后再通过tns将数据到如到A上(一般步骤)而是用dblink你可以在A服务器上直接访问到B服务器上的表,一个语句
    如:select * from xxxx@dblink_name; 就能查询到B服务器上的数据。哲学上讲:凡是存在的都是合理的,oracle费尽的给你搞了一个dblink被你一句话给否了,想问题的时候记得想想这句话。
      

  9.   

    呵呵,这样讨论下一蛮有收获的!我测试过了用dblink,可以在一个库里直接访问到另外一个库里的表。
      

  10.   

    dblink是用来数据库和数据库相连的.
      

  11.   

    个人感觉两个概念没有交集啊,
    dblink实现两个数据库的连接,而view是数据库内对虚拟的表(oracle存储的仅仅是view的定义)
      

  12.   

    进一步讨论,dblink,物化视图,AQ的区别和优缺点 ^_^