Oracle在11g引入了Edition-Based Redefinition(EBR),主要是为了解决在更新数据库对象,比如PL/SQL程序,视图等,如果该对象被锁住了,会导致更新必须等待,如果要使更新立即完成,则需要停止应用的问题.实现方式就是通过创建版本,新的代码在子版本实现,通过指定版本来对新旧版本代码进行切换. 这个功能主要用在有大量PL/SQL程序的数据库,例如Oracle EBS数据库. EBR通过版本化的方式可实现以下目标: 代码的改变,包括PL/SQL,表定义等,安装在子(新)…