如何在Progress中更快地完成转储加载?我需要自动化转储加载的过程,这样我就可以每周进行转储加载了吗?
通常不需要每周进行D&L作为服务器引擎在管理is数据方面做得不错。A&只有在对性能有明显担忧、更改版本或对数据区进行重大组织更改时,才应执行L。
话虽如此,二进制D&L通常是最快的,特别是如果你能使它成为多线程的。
好的,转储和加载到跨平台以构建训练系统可能是一个合理的用例。(如果是Linux到Linux,你可以只备份和恢复——如果字节顺序相同,你可能可以从Linux到UNIX…)
二进制格式可在Progress的平台和版本之间移植。如果你愿意,你可以二进制转储Progress版本8的HPUX数据库,并将其加载到Windows OpenEdge 11数据库中。
要进行二进制转储,请使用:
proutil dbname -C dump tablename
这将创建表名.bd。然后您可以用加载该表
proutil dbname -C load tablename
加载完所有数据后,您需要记住重建索引:
proutil dbname -C idxbuild all
您可以同时运行许多proutil命令。没有必要一次坐一张桌子。您只需要启动数据库并在多用户模式下运行即可。请看下面的内容以获得更详细的解释:http://www.greenfieldtech.com/downloads/files/DB-20_Bascom%20D+L.ppt
将数据库拆分为多个存储区域(它们应该是类型2区域)以获得最佳结果是很有帮助的。退房时间:http://dbappraise.com/ppt/sos.pptx关于这方面的一些想法。
对于二进制转储&负载详细信息取决于您正在运行的Progress版本。它们中的许多可能都没有真正的用处,但你应该看看上面的演示和文档并提出问题。