【Oracle】Oracle EBR 基于版本重定义
第一部分 什么是EBR(基于版本的重定义)
一个经常被忽视的高可用性挑战是应用程序升级。应用程序升级涉及对应用程序数据库对象的逻辑方面所做的任何变更。大型任务关键型应用程序无法承受任何停机时间,即使对于计划内维护(如应用程序升级)也是如此。因此,迫切需要零停机时间的应用程序升级。
EBR (基于版本的重定义)* 功能到来前对象只有一个版本,通过*OWNER.OBJECT_NAME 引用,在有EBR 之后,一个对象有多个版本,可以通过切换会话来使用不同版本。在升级过程中,可以在新版本中修改代码,赋权,测试,累积这些变化,最后再数据库层面修改默认版本为新的版本即可。
为什么使用基于版本的重新定义 (EBR)?
很多重要应用程序不允许停机。此要求从硬件一直延伸到应用程序。因此,每次维护都必须在线,即零停机时间。EBR 具有以下主要优点,可最大限度地减少应用程序升级的停机时间:
- 允许 对数据库中应用程序记录一组构件进行任意更改
- 同时利用 升级前和升级后的应用程序 (热切换)
- 跨版本保持 应用程序的不间断可用性 (实时操作)
- 确保 不会对性能产生明显的负面影响<
订阅专栏 解锁全文
1262

被折叠的 条评论
为什么被折叠?



