暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

什么是DBLink

成子 2023-11-23
690

PolarDB PostgreSQL版(兼容Oracle)提供了数据库链接DBLink(Database Link)功能,用于实现跨库访问数据。

在数据库A中创建到数据库B的DBLink后,通过DBLink,数据库A可以像访问自己的数据一样访问数据库B的数据。DBLink的访问是单向的,若数据库B也想访问数据库A的数据,则需要在数据库B中也创建到数据库A的DBLink。

使用场景

当前PolarDB PostgreSQL版(兼容Oracle)支持两种DBLink:PolarDB PostgreSQL版(兼容Oracle)到PolarDB PostgreSQL版(兼容Oracle)的DBLink和PolarDB PostgreSQL版(兼容Oracle)到ECS自建PostgreSQL的DBLink。

  • 场景一:PolarDB PostgreSQL版(兼容Oracle)到ECS自建PostgreSQL的DBLink

    客户原来使用的是ECS自建PostgreSQL数据库,在迁移至PolarDB PostgreSQL版(兼容Oracle)的过程中,由于部分原因,先迁移了一部分业务系统上PolarDB PostgreSQL版(兼容Oracle),此时其它业务还是在ECS自建PostgreSQL数据库中。由于已迁移的业务系统和剩余的其他业务之间有数据访问,为了保证业务的正常运转,需要实现PolarDB PostgreSQL版(兼容Oracle)数据库和ECS自建PostgreSQL数据库之间互访。目前自建PostgreSQL已经支持创建到PolarDB PostgreSQL版(兼容Oracle)的DBLink,PolarDB PostgreSQL版(兼容Oracle)也需要创建到ECS自建PostgreSQL数据库的DBLink,从而实现双向的数据访问。

  • 场景二:PolarDB PostgreSQL版(兼容Oracle)到PolarDB PostgreSQL版(兼容Oracle)的DBLink

    由于业务需求,客户使用了两个PolarDB PostgreSQL版(兼容Oracle)集群,假定为PolarDB PostgreSQL版(兼容Oracle)(A)和PolarDB PostgreSQL版(兼容Oracle)(B),分别存放了不同业务的数据。由于这些不同的业务数据之间需要交互,为了实现这两个数据库之间双向的数据访问,您可以创建PolarDB PostgreSQL版(兼容Oracle)(A)到PolarDB PostgreSQL版(兼容Oracle)(B)的DBLink和PolarDB PostgreSQL版(兼容Oracle)(B)到PolarDB PostgreSQL版(兼容Oracle)(A)的DBLink。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论