1.3 学习Oracle 11g的新特性
Oracle 11g是目前使用比较多的一个版本,也是性能比较稳定的版本。Oracle 11g在以前版本的基础上又增加了很多新的特性,本节就带领读者认识Oracle 11g中新增加的一些特性。
1.3.1 数据库管理部分
数据库管理部分是Oracle 11g中的核心,在这一部分,甲骨文公司为Oracle增加了如下8个主要特性。
(1)数据库重放
数据库重放在Oracle 11g中主要体现在两个部分,一个是数据库重放;一个是SQL重放。新的数据库重放工具好似数据库内的DVR。利用该方法,可以方便地以二进制文件格式捕获SQL级别以下的所有数据库活动,然后在同一数据库或不同数据库内进行重放。此外,还可以自定义捕获流程,以包括或排除某些特定类型的活动。SQL重放与数据库重放的特性类似,但只是捕捉SQL负载部分。
(2)SQL计划管理
之前,我们可以使用存储大纲和SQL Profile来帮助我们固定某条SQL语句的执行计划,防止由于执行计划发生变化而导致的性能下降。不过这些技术需要DBA人为的处理,比如存储大纲,需要DBA手工创建,而对于SQL Profile来说,则要DBA手工应用才能生效。从Oracle 11g开始,引入了SQL执行计划管理这个新特性,从而可以让系统自动控制SQL语句执行计划的稳定性,进而防止由于执行计划发生变化而导致的性能下降。
(3)自动存储管理
用于管理ASM实例的新的SYSASM角色,用于降低共享池使用的可变的区大小,以及实例能够读取磁盘组的特定磁盘。
(4)自动的健康检查
Oracle能够自动地对数据库进行健康检查,对于有可能导致数据库在将来出现问题的一些因素,给DBA发送告警信息,并针对潜在问题给出一些建议。这样可以在问题严重之前发现数据库的问题,从而避免灾难性的事件发生。
(5)企业管理器功能的增强
在企业管理器中增加了一个LOGMINER接口,该接口主要用作日志的查询。通过该接口,还可以在企业管理器的GUI页面中获取日志挖掘的图形。
(6)自动诊断知识库
当Oracle探测到重要错误时,会自动创建一个事件,并且捕捉到和这一事件相关的信息,同时自动进行数据库健康检查并通知DBA。
(7)闪回事务
使用闪回事务可以回退事务,即使是已经提交的事务。这对于更正一些用户错误非常有用。比如,用户不小心执行了一些事务,并且在这些事务里对数据库的数据做了一些更改,当用户提交事务后,发现这些更改是错误的,想要回退这些更改,这时就可以使用闪回事务了。DBA只需要简单地将这些事务闪回,即可把用户犯下的错误更正过来。
(8)自动内存优化
在Oracle 11g中,所有内存可以通过只设定一个参数来实现全表自动优化。你只要告诉Oracle有多少内存可用,它就可以自动指定多少内存分配给PGA、多少内存分配给SGA以及多少内存分配给操作系统进程。