4

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

我已经尽可能多地搜索并找到了这篇知识库文章,但它似乎不适用于恢复数据库,而是复制的数据库。

如何将 Progress OpenEdge 数据库备份从 v10 恢复到 v11?

4

3 回答 3

4

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

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

proutil dbname -C truncate bi

然后:

prostrct list dbname

这将创建 dbname.st -- 在该文件中是需要在 zip 存档中的每个文件的列表。确保您的客户得到他们所有

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

proutil dbname -C conv1011

您现在将准备好查看版本 11 的数据库。

于 2014-01-07T03:20:14.570 回答
0

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

于 2014-01-07T01:57:37.427 回答
0

请参阅进度知识库中的此条目。具体看第 2 段。即使您没有完全从 10.2 升级,您也应该能够修改这些步骤。

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

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

于 2014-01-07T02:01:49.010 回答