从2个不同的df文件创建增量df文件

时间:2017-12-07 01:30:50

标签: openedge progress-4gl

是否有方法从2个不同的.df文件创建增量.df文件?或者我是否必须将这两个文件加载到2个空白数据库中,然后使用数据管理工具中的create incremental .df文件功能?

我正在使用Openedge 10.2B08

2 个答案:

答案 0 :(得分:0)

数据定义(.df)文件是要在数据库中添加,删除或更新的内容列表。它是纯文本,因此您可以在文本编辑器中查看它。您可以将一个.df文件的内容剪切并粘贴到另一个.df文件中。但是,如果两个文件的更改发生冲突,则可能会遇到问题。例如,文件1可以说是丢弃字段xyz,而文件2则说更新字段xyz。这将导致错误,整个.df将被撤消。

如果您确定没有冲突,只需将文件2的内容粘贴到页脚上方的文件1中即可。页脚是文件中的最后五行:

.
PSC
cpstream=ISO8859-1
.
0000000610

最后一行是字符数。如果您没有更新它以匹配新文件长度,则可能无法加载新的.df。并且在生产中尝试之前一定要测试.df。

答案 1 :(得分:0)

在空白数据库中加载它们然后转储一个实体DF仍然是我认为最好的解决方案。

当然你可以通过将一个文件附加到另一个文件来刮几分钟,我认为你甚至可以删除页脚而不打扰,它应该可以工作。

与所有事情一样,这取决于情况的关键方面。您是否正在考虑生产数据库的重要停机时间?通常不应该对生产中应用的任何东西做出太多妥协。坚固的DF比攻击99.9%的安全"更好。一。这是好的和坏的Dba之间的区别。好的一个似乎在十年内工作得有点慢。但是,在这十年中,糟糕的一次最终会给企业带来一些严重的停机时间......完全抵消了他可能看起来的愚蠢的生产力优势。

在过去的15年里,我修复了无数错误,我做了一个。这不是一种有趣的感觉。星期一早些时候被一个描述这个问题的恐慌的帮助台人员惊醒了。快速意识到它与我之前的夜间维护有关。在我试图弄清楚错误以及如何修复错误的同时,全国范围内的所有用户都会回复。 2500名员工正在领薪,但却无法工作......面对他们的客户有钱花钱,没时间流失。

花了我3个小时。这不是一个懒惰的错误......只是一个错误,在进行通常的更新后快速测试时没有简单的方法注意,以确保它运行良好。我们让Gui代码针对培训数据库运行代码,而通常的业务逻辑正在Unix和生产上执行。

不需要数学天才来计算一个愚蠢的DBA错误每隔几分钟花费超过他的年薪。

错误发生了但人们,如果几分钟的额外工作是其中一个原因,那么是时候把座位留给别人我害怕了。没有羞耻,它只是一项工作,需要心态和一些人需要几十年才能最终陷入失控并意识到这一点。花费宝贵的时间三倍检查99.9%的安全更新没有什么是非常有趣的...没有人会注意到下周一增加的努力,因为它会像往常一样工作。如果它不起作用,不管你的错,都会大喊大叫。

一旦它被解决了,我从来没有提到过这个多重错误的错误。每个人都非常清楚,我可以计算丢失的现金,而且在我整个职业生涯中我都不会因为任何原因而偷工减料。它仍然只是金钱......我现在可以解决几年后差点杀死2名年轻工人的错误。

压力和方式太多小时,它可以 广告反射F1并杀死在某些自动化设备中工作的机制。

保持对键盘人员的安全,这是一项严肃的事情;)