export - 如何从 Progress OpenEdge 数据库服务器导出数据
问题描述
我们正在做一个系统的迁移,目前他们使用 Progress OpenEdge,我们需要从生产数据库中导出数据来进行测试,并且知道如何在迁移时以最好的方式进行。我们已经调查过使用数据管理工具是可能的,但我们有疑问,导出数据的最佳方式是什么?我们可以在不停止生产的情况下从服务器导出数据吗?可以从备份中导出信息吗?
提前感谢任何帮助谢谢。
解决方案
不可以,您不能直接从备份中导出数据。备份唯一能做的就是恢复它。
是的,您可以从实时生产数据库(或恢复的备份)导出。
从关闭或静止的数据库中导出通常是首选,因为它为您提供了一个明确定义的时间点以保持一致性。
出于迁移目的而导出可能还涉及数据的转换。除非新系统是旧系统的精确复制品,否则可能需要进行一些相当重要的数据转换。这些可以通过各种方式完成。“最佳”将取决于您未说明的要求。可能还有很多数据不需要迁移。
在考虑迁移数据时可能需要考虑的几个因素:
- 你了解业务问题吗?还是您“只是”受雇将位从 A 点移动到 B 点的技术帮助?
- 您对源数据模型的理解程度如何?
- 目标呢?你对此了解多少?
- 您是否有权访问 OpenEdge 编译器许可证?如果不这样做,则无法从源头过滤和/或转换数据。充其量你可以转储整张桌子。
- 是否为源数据库设置了 SQL 访问权限?如果有,那么您可能更喜欢使用某种基于 ODBC 的工具来提取数据。
您必须根据您的能力和情况的要求来决定哪种提取方法是“最好的”。对于“最佳”,没有一刀切的答案。
推荐阅读
- css - 为什么我的样式表被具有较低特异性的样式表忽略?
- c# - 在非托管资源上执行 P/Invoke 时,何时需要 GC.KeepAlive(this)?
- java - 为什么我能在日期到达博物馆 +7 小时?
- c# - 控制器从 application/json 有效负载中敏感地接受数据大小写
- git - “中止:没有名为选择器的模块!” 将 Mercurial 存储库推送到 Git 存储库时
- win32gui - 如何在 win32 gui 应用程序中使用另一个事件循环
- javascript - 如果输入不存在(在数据集中),则显示通用内容
- flutter - 有没有办法在颤动中更改版本代码
- php - 如何从正在变化的字符串值中获取特定数字;php
- vim - 搞砸了我的 vim 配色方案,无法恢复