将OpenEdge v10数据库还原到v11

时间:2014-01-07 00:03:48

标签: openedge database-restore progress-db

我是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?

3 个答案:

答案 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升级,您也应该能够修改步骤。

在开始搞乱之前,请务必先保存原始备份的副本。你可能会破坏它......

http://knowledgebase.progress.com/articles/Article/000031654?q=Version+10+utilities+in+version+11&l=en_US&fs=Search&pn=1