基于版本的重定义 (EBR) 支持在线应用升级,不会中断应用的可用性。完成升级安装之后,能够同时使用升级前应用和升级后应用。因此,现有会话可以继续使用升级前应用,直到其用户决定不再继续;所有新会话都可以使用升级后应用。当不再有会话使用升级前应用时,可将该应用淘汰。采用这种方式,EBR 可从升级前版本热翻滚至升级后版本,无需停机。 EBR 是 Oracle Database 12c 附带的一个特性,可通过以下方式实现在线应用升级: - 将代码更改安装到新版本 的隐私区域中。
- 仅将数据更改写入旧版本不可见的新列或新表中,以确保安全。版本控制视图 在每个版本中显示表的不同部分,从而使每个版本只看到自己的列。
- 交叉版本触发器 将旧版本所进行的数据更改传播到新版本的列中,或者(通过热翻滚)将新版本所进行的数据更改传播到旧版本的列中。
其他有关 EBR 的技术信息包括: |