我们已经在Solaris 10上的Openedge 10.1c上安装了应用程序。我们计划从Solaris 10上的10.2B迁移到Solaris 11。
由于OE和OS版本的更改,我们是否需要重新编译所有程序?
我们是否需要转储和加载而不是dB刷新?
发布于 2018-05-14 22:27:55
不需要,您不需要重新编译。也不需要转储和重新加载数据库。
对于点发布升级:
db<
在UNIX上,同时安装旧版本和新版本是很常见的。通过使用类似于以下内容的命名方案,您可以非常轻松地管理此问题:
/usr/oe101c # the 10.1c install directory
/usr/oe102b # the 10.2b install directory
/usr/dlc # a link to whichever one you want to be "live"(您还可以使用$DLC变量来重定向会话,可能是出于测试目的。很多时候,人们使用一个简单的shell脚本来设置DLC、PATH和PROPATH,以便在版本之间动态切换。)
您不需要重新编译。但是,一旦你迁移到10.2b,并且你确定你不会恢复它,重新编译是一个“最佳实践”。这样,您的代码就可以开始利用新特性了。
话虽如此,10.2B已经非常老了。你真的应该升级到OpenEdge 11.omething(目前11.7.3是最新版本)。
如果你能编译代码,就没有理由坚持使用版本10,但是升级到oe11需要重新编译。
您还可以从10升级到11,而无需转储和重新加载。您可以在上面的步骤中添加"proutil dbname -C conv1011“。
(转储和重新加载可能有好处,但这是另一回事。在不同版本或平台之间进行迁移通常是一个方便的时机。)
如果你打算忽略我,坚持使用版本10,那么至少可以使用10.2bService pack 08。这是OpenEdge 10的最新版本,它有大量的错误修复和增强,而Vanilla10.2b缺乏这些功能。
更改Solaris版本与需要重新编译或转储和加载无关。
当然,你仍然应该测试所有的东西,而不是仅仅相信我的话。
https://stackoverflow.com/questions/50332233
复制相似问题