暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

HANA Cloud令人头疼的版本号及升级处理

数据库杂记 2023-09-09
78


背景:

记得我在 HANA Cloud中的版本信息记录以及重要的HDI trace设置  以及:想知道HANA Cloud和HANA的版本是如何发布的吗 分别提到了版本的记录安装历史以及HANA Cloud的相关版本规则。

里边特别提到了内部开发版本,相当于是一个SNAPSHOT版本,如下图:

当时也只是一笔带过,没有过多的描述这个版本。它的正式名称是叫:"Early Doption"版本号。

通常用于内部的开发测试。而在正式的生产环境当中,是不会使用它的。

正式的生产环境中采用的是:“Pre-release" 版本。比如下图我们看到的:

这是每个季度发行一次,QRC 2, 这个版本是2022年的第二季度发布的一个版本。而版本号2022.16.27,则是其值。期间可能有一些Patch (补丁),则通过期值来体现。但是(QRC 2/2022)保持不变。

上图则是Pre-release版本的update途径。

而下图则是Early-adoption版本的update途径。

最近碰到一件比较头疼的事情是,我要想将如上图所示的:2023.24.0-4c这种版本升级到2023.28 (QRC 2/2023),在HANA Cloud的控制台上,居然无法做到。

找到HANA team的相关人员,一问之下,发现它们走的是完全不同的branch和升级路径。

这就有点不可思议了。

他们倒是提供了一种方法:

  • 重新安装(创建)一个数据库实例,以pre-release版本来初始化

  • 将数据migrate并restore到新的实例当中

  • 启动新实例,关闭旧实例

但是这个并不能满足我们这样比较高级一点的要求。我要求数据库实例的全局ID (类似于一个GUID)值仍然是原来的值。于这种方案肯定是不行的了。干脆给他们提了一个这样的需求,只要early-adoption的版本低于pre-release的版本,就应该支持直接的upgrade操作。这种需求应该是很自然的事情。

比如,用户他就用到了Early adoption的版本,体会一些新功能,突然哪天,他直接想切换到生产环境的自式版本,但是并不想做手动的停机migrate操作。这种需求太常见了。

Early-adoption的版本管理,迭代快,是优点,能让用户体会到最新的功能,但同时没有提供应有的升级途径:

  • 直接升级

  • 或者migrate之后,能够还原原来的全局ID

静盼后绪版本有这个功能。


文章转载自数据库杂记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论