问题描述
使用的环境:两个Oracle 12c数据库(生产和开发/测试)。为了从生产到开发人员按需复制某些特定表的数据,我们计划使用数据库链接。有些表的容量约为1G,因此尚不清楚应在哪个数据库上创建链接以对事务/性能产生的影响最小?还是根本没有任何区别?
解决方法
如果要移动数据,请考虑使用为此目的设计的工具-数据泵。从生产数据库中导出数据并将其导入开发中。它可以在操作系统级别运行,但是执行该操作的用户应有权访问目录(指向文件系统目录,导出文件(DMP)和日志文件所在位置的Oracle对象)。 )。
数据库链接假定您知道“目标”数据库的登录凭据。因此,如果您创建了从开发到生产的数据库链接,则会将数据 pull 拖到开发数据库中。但是,存在开发人员能够销毁生产数据的风险(删除表,截断它们,更新值……他们想要的任何东西)。因此,这不完全是“性能”问题,而是安全问题。
反之亦然?生产应该推数据进行开发。
再次:我将使用Data Pump。