Oracle 11g新特性:OLTP表压缩与自动内存管理

需积分: 0 1 下载量 57 浏览量 更新于2024-08-15 收藏 3.39MB PPT 举报
"使用OLTP表压缩-oracle资料" 在Oracle 11g数据库中,OLTP(在线事务处理)表压缩是一项重要的新特性,旨在提高数据库性能并节省存储空间。这一特性允许用户对表进行压缩,特别是在处理大量数据和频繁进行批量加载操作的场景下,可以显著减少磁盘占用,同时保持系统的高效运行。 要使用OLTP表压缩,数据库的兼容性设置必须至少为11.1。Oracle提供了两种压缩选项: 1. `DIRECT_LOAD` (默认): 这种模式适用于10g及更早版本中的批量加载操作,如`LOAD DATA INFILE`或`INSERT AS SELECT`。当新数据通过这些操作插入时,会被压缩。不过,它不会影响已经存在的数据,即只对新插入的数据进行压缩。 2. `FOR ALL OPERATIONS`: 这个选项不仅适用于批量加载操作,还涵盖了OLTP环境中的常规DML操作,如`INSERT`, `UPDATE`, 和 `DELETE`。选择这个选项意味着表的所有操作都将进行压缩,包括新数据和已有的数据。 启用OLTP表压缩可以通过以下两种方式实现: - 在创建新表时指定压缩选项: ```sql CREATE TABLE t1 COMPRESS FOR ALL OPERATIONS; ``` - 对已存在的表进行修改以启用压缩: ```sql ALTER TABLE t2 COMPRESS; ``` 值得注意的是,使用OLTP表压缩不会影响到已有的数据,只会影响到压缩指令执行后的新数据。这种特性使得在不丢失历史数据的情况下,逐步引入压缩策略成为可能。 Oracle 11g的其他新特性还包括自我管理的数据库功能,这些功能旨在简化数据库的管理和维护工作。例如: - 自动内存管理:通过`MEMORY_TARGET`参数,Oracle能够统一管理SGA(System Global Area)和PGA(Program Global Area)内存,自动根据系统负载调整内存分配,适应多种操作系统平台。 - 自动SQL调整:系统能够自动识别高负载SQL语句,对其进行调整,并生成分析报告,帮助优化数据库性能。这包括自动捕获SQL、自动调整SQL以及提供调整建议。 - 自我管理的数据库组件:涵盖存储、备份、内存、应用/SQL、模式、RAC(Real Application Clusters)、恢复、复制等多个方面,Oracle 11g增强了自我管理能力,减少了人工干预的需求。 - ADDM(Automatic Database Diagnostic Monitor)和SQL Access Advisor:ADDM用于自动诊断数据库性能问题,包括RAC环境下的全局资源问题;SQL Access Advisor则提供了创建索引、物化视图等建议,以提升SQL查询性能。 这些新特性共同构成了Oracle 11g的高性能、高可扩展性和高容错性的基础,降低了系统变化带来的风险,提高了数据库的整体效率和可靠性。