Oracle 11g中的一些实用新特性:
#PL/SQL
可直接定义序列变量 DECLARE n NUMBER := Seq.Nextval;
增强的正则表达式
PL/SQL CONTINUE statement:循环中,跳过本次循环,继续下次循环
Real-Time Query Capability of Physical Standby Database
非常好的一个功能,类似MySQL的复制特性,standby可以实时提供读的服务,这样只读的应用就可以部署在standby上了。
Snapshot Standby
可以打开standby进行读写操作,使用完成后,可以继续恢复。这个特性对于我们一些系统非常有用,比如ERP或者测试系统。
Flashback Transaction
可以flashback已经提交的事务(或其相关的事务)。
SMP Scalable Redo Apply
This feature enables faster performance of media recovery and also Data Guard Redo Apply (physical standby database)
DDL With the WAIT Option
在做DDL操作时,假如不能获得DDL_LOCK,可以等待(DDL_LOCK_TIMEOUT初始化参数)后再重试,而不是直接报错。
Enhanced ADD COLUMN Functionality
在已有的表上增加一个not null且含有default value的字段时,不再同时更新所有数据了。
Finer Grained Dependencies
原来的版本中,依靠关系是定义在整个对象上的,而11g进行了优化,依靠关系将更加细化。比如trigger依靠于c1,c2两个字段,假如你新增c3字段,trigger将不会失效。
Invisible Indexes
可以创建一个不可见索引,必须使用hint才可以使用,也是非常有用的小功能,我们在新建或修改索引时,先将其设置为不可见,然后只对某些session生效,以评估其影响。
Materialized View Logging Control
可以对某个session关闭MV log,有些类似我们现在使用的在trigger中的开关。
Minimize Dependent PL/SQL Recompilation After Online Table Redefinition
在线重定义将会尽可能的减少对依靠的对象的影响。
本文来源:赛迪网