dblink 同步数据_使用DBLINK同步TC数据库

TC系统通常会有三种环境,PRD环境、QA环境和DEV环境。这三种环境的数据往往是不同步的,甚至存在QA和DEV数据与PRD是完全不一致的情况。导致在QA环境进行测试还需要重新搭建数据模拟用户真实场景。为了解决这一问题,管理员通常会定期的进行三种环境的数据同步工作。同步工作的一大内容就是数据库的同步。

而目前常见的基于Oracle数据同步方式有如下几种:

  1. 数据泵进行逻辑备份与还原。

  2. 第三方工具备份与还原。

此次文章为大家介绍一种基于Oracle的TC数据库同步方式,使用DBLINK进行TC数据库的同步。DBLINK全称database link,是一种数据库之间的单向连接,通常用来创建外部数据库的连接并对外部数据进行DML操作。借助这一特性,也可以用来还原数据库,优点就是快速且方便,不用在多个服务器之间来回切换传导数据;缺点就是无法还原数据结构复杂的数据库。对于TC来说,数据库的数据结构本身并不复杂,因此可以使用DBLINK进行还原,主要可以用来快速的同步PRD系统数据到QA系统和DEV系统。

336030d9f849a2e882adaf390d24763c.png

图1

前提:

TC系统数据库没有进行其他编程或开发,为原生环境(BMIDE部署也算作原生环境)。

具体操作步骤如下:

第一步,在被还原的系统通过sysdba创建public database link,命令如图2所示。其中syndb为DBLINK的名称,可以任意定义;connect to和identified by分别为为连接至目标数据库的用户和密码;using后跟数据库的连接。

eeb2c3d34d1b8df73a81a1261b4716bc.png

图2

第二步,找到被还原数据库中和link数据库infodba用户同名的表,并全部drop,如图3至4所示。

0e2b9692b74809888a9c352b4b5d627b.png

图3

0cebbe560bd9bfb167715fede4198fed.png

图4

第三步,通过DBLINK找出link数据库infodba用户的表,并使用link数据库infodba用户的表创建新表,如图5至6所示。

722057c96bbbd12786438a5ef5776c48.png 图5

b8eb3dcd29ea49bad2ced3ac5dbff1c0.png

图6 最后一步,创建TC数据库的视图,使用导出的sql直接进行创建即可,如图7所示。

9986ca2f5944fa8f40db1246295baa30.png

图7

    至此TC的数据库就成功的从PRD系统导入到QA/DEV系统,只需要完成其他还原的操作就可以完成一次PRD系统同步到QA/DEV的工作了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值