Oracle 11g DBA新特性详解:前台统计与联机重定义优化

需积分: 0 0 下载量 112 浏览量 更新于2024-07-29 收藏 1.62MB PDF 举报
"Oracle Database 11g 针对DBA的新特性学习" Oracle Database 11g在针对DBA的功能方面引入了一系列增强,旨在提高数据库管理效率和系统性能。以下是一些关键的新特性: 1. 前台统计信息增强: 在Oracle Database 11g中,DBA可以通过V$SYSTEM_EVENT和V$SYSTEM_WAIT_CLASS视图获取更详细的前台进程统计信息。这两个视图分别新增了几个列,如TOTAL_WAITS_FG、TOTAL_TIMEOUTS_FG、TIME_WAITED_FG、AVERAGE_WAIT_FG和TIME_WAITED_MICRO_FG。这些新列帮助DBA识别由前台会话产生的事件,从而更好地理解和优化系统性能问题。 2. 联机重新定义增强: Oracle Database 11g支持对包含实体化视图和视图日志的表进行联机重新定义。这一改进允许在不中断服务的情况下修改表结构,极大地提高了系统的可用性和维护性。此外,它还支持带有FOLLOWS子句的触发器,以处理触发器之间的排序依赖性。在旧版本中,联机重新定义可能导致视图和PL/SQL程序包失效,需要重新编译,但在11g中,逻辑上不受影响的对象将保持有效,减少不必要的重新编译。 3. 细粒度依赖性: 从Oracle Database 11g开始,数据库自动记录更精确的依赖性元数据,即细粒度依赖性。这意味着DBA可以更准确地了解对象之间的具体依赖关系,有助于在进行变更时预测和控制可能的影响范围。这在进行数据库结构调整或升级时尤其有用,可以避免因不明确的依赖关系而导致的问题。 4. 触发器失效与自动重新激活: 在重新定义过程中,Oracle Database 11g智能地处理触发器的失效和重新激活。即使表的内部结构发生变化,只要触发器的逻辑未受直接影响,它们会在下次DML操作时自动重新生效。这减少了DBA手动干预的需求,提升了系统的自我修复能力。 Oracle Database 11g的这些新特性为DBA提供了更强大的工具和更精细的控制,以提升系统的监控、性能优化和维护效率。通过利用这些新功能,DBA可以更高效地管理和调整数据库,同时减少对业务运行的影响。