将OpenEdge v10数据库还原到v11

问题描述 投票:4回答:3

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

openedge database-restore progress-db
3个回答
4
投票

备份的问题在于它们旨在通过创建它们的相同版本进行还原。在同一台机器架构和操作系统上。您不能使用它们直接从一个版本移动到另一个版本或平台之间。 (虽然有时会发现一些灵活性,但在这种情况下它不受支持,也无法帮助你。)

听起来它不能太大的数据库。所以让他们发送一个数据库的压缩副本。所有的数据库。确保它们首先截断bi文件。在他们的盒子上:

proutil dbname -C truncate bi

然后:

prostrct list dbname

这将创建dbname.st - 在该文件中是需要在zip存档中的每个文件的列表。确保您的客户端全部获取。

解压缩它(如果使用相同的路径名,生活会更容易),然后运行:

proutil dbname -C conv1011

您现在可以使用版本11数据库来查看。


0
投票

您需要找到具有v10许可证的人来执行还原,然后将还原的数据库转换为v11数据库,然后您可以使用v11系统查看生成的数据库。


0
投票

请参阅Progress Knowledgebase中的此条目。请特别注意第2段。即使您没有从10.2完全升级,您也应该能够修改这些步骤。

始终确保在开始搞乱之前保存原始备份的副本。你可以摧毁它......

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

© www.soinside.com 2019 - 2024. All rights reserved.