Oracle DB - 没有任何数据的数据库备份

问题描述 投票:0回答:1

我有一个需要的情况:

  1. 将我的产品数据库的最新结构(仅所有对象,但没有任何数据)导入到较低的环境中 - 因为我的网络应用程序引用了新的数据库结构。
  2. 然后从该模式中的非常特定的旧备份(仅数据)导入数据 - 因为我们的某些自动化测试用例集引用旧数据,并且此时重写所有这些测试用例是不可行的。 是否可以?怎么办?

团队现在所做的是 - 每次在这个较低的环境中开始测试 - 使用特定的旧备份刷新此数据库,例如 2021 年 1 月(结构和数据),然后执行 2021 年 1 月后在生产中上线的所有 DDL,以使结构与产品的结构保持一致。 我最近加入了团队,发现它真的很麻烦,想知道我提出的上述解决方案是否可以由 DBA 实现?这是 Oracle 数据库。 还有其他办法吗? 感谢您提供的任何帮助。

oracle import export database-administration database-restore
1个回答
0
投票

数据和数据结构必须匹配。您无法将数据直接导入到并非源自数据的表结构中,因此最初您描述的过程就是正确的方法:

  1. 导入旧表结构和数据
  2. 应用所有 DDL 将结构转换为新格式

此时,在您执行其他操作之前:

  1. 再次导出,使新的表结构和数据处于您想要的起始状态。
  2. 将来,从this导出转储恢复并一步实现您的起始状态。
© www.soinside.com 2019 - 2024. All rights reserved.