TC系统通常会有三种环境,PRD环境、QA环境和DEV环境。这三种环境的数据往往是不同步的,甚至存在QA和DEV数据与PRD是完全不一致的情况。导致在QA环境进行测试还需要重新搭建数据模拟用户真实场景。为了解决这一问题,管理员通常会定期的进行三种环境的数据同步工作。同步工作的一大内容就是数据库的同步。
而目前常见的基于Oracle数据同步方式有如下几种:
数据泵进行逻辑备份与还原。
第三方工具备份与还原。
图1
前提:
TC系统数据库没有进行其他编程或开发,为原生环境(BMIDE部署也算作原生环境)。
具体操作步骤如下:
第一步,在被还原的系统通过sysdba创建public database link,命令如图2所示。其中syndb为DBLINK的名称,可以任意定义;connect to和identified by分别为为连接至目标数据库的用户和密码;using后跟数据库的连接。
图2
第二步,找到被还原数据库中和link数据库infodba用户同名的表,并全部drop,如图3至4所示。
图3
图4
第三步,通过DBLINK找出link数据库infodba用户的表,并使用link数据库infodba用户的表创建新表,如图5至6所示。
图5 图6 最后一步,创建TC数据库的视图,使用导出的sql直接进行创建即可,如图7所示。图7
至此TC的数据库就成功的从PRD系统导入到QA/DEV系统,只需要完成其他还原的操作就可以完成一次PRD系统同步到QA/DEV的工作了。