我是OpenEdge数据库平台的新手,到目前为止我真的很挣扎。我有一个客户端给了我一个备份他的数据库(一个.bak
文件),这是从OpenEdge v10中获取的。我只有一台OpenEdge v11数据库服务器。
我们没有OpenEdge或其他任何东西,所以据我所知,接触v10可能是不可能的。我们的客户只是想让我在数据库中查看,看看我能找到什么,所以我不准备投入太多钱。
当我尝试进行恢复时,我得到:
C:\Progress\OpenEdge\bin>prorest.bat E:\Progress\ServicePro\ServicePro "E:\Progress\svcpro_l.bak"
OpenEdge Release 11.3 as of Wed Jul 17 16:46:26 EDT 2013
Start of extending target DB to needed size... (9432)
Version number mismatch, backup has 4246, database has 4269. (16691)
Restore failed. (1618)
!!! ERROR - Database restore utility FAILED !!! (8564)
我尽可能多地搜索并发现了这个KB article,但它似乎不适用于恢复数据库,而是复制数据库。
如何将从v10获取的Progress OpenEdge数据库备份还原到v11?
答案 0 :(得分:4)
备份的问题是它们旨在通过创建它们的相同版本进行恢复。在同一台机器架构和操作系统上。您不能使用它们直接从一个版本移动到另一个版本或平台之间。 (虽然有时会发现一些灵活性,但在这种情况下它不受支持,也无法帮助你。)
听起来它不能太大的数据库。所以让他们发送一个数据库的压缩副本。所有的数据库。确保它们首先截断bi文件。在他们的盒子上:
proutil dbname -C truncate bi
然后:
prostrct list dbname
这将创建dbname.st - 在该文件中是需要在zip存档中的每个文件的列表。确保您的客户全部。
解压缩它(如果使用相同的路径名,生活会更容易),然后运行:
proutil dbname -C conv1011
您现在可以使用版本11数据库来查看。
答案 1 :(得分:0)
您需要找到具有v10许可证的人来执行还原,然后将还原的数据库转换为v11数据库,然后您可以使用v11系统查看生成的数据库。
答案 2 :(得分:0)
请参阅Progress知识库中的此条目。请特别注意第2段。即使您没有完全从10.2升级,您也应该能够修改步骤。
在开始搞乱之前,请务必先保存原始备份的副本。你可能会破坏它......