Oracle11g新特性:OLTP表压缩与自动内存管理

需积分: 10 2 下载量 181 浏览量 更新于2024-08-15 收藏 3.33MB PPT 举报
"Oracle Database 11g引入了新的特性,包括OLTP(在线事务处理)表压缩,这是对数据库性能优化的一个重要改进。此特性允许数据库管理员在创建或修改表时选择对数据进行压缩,以节省存储空间并提高处理速度。" 在Oracle 11g中,OLTP表压缩是一项关键的新功能,它提升了数据库的效率和性能。要使用这个特性,数据库的兼容性设置至少需要为11.1。压缩选项现在包括两种模式:`DIRECT_LOAD`(默认)和`FOR ALL OPERATIONS`。 `DIRECT_LOAD`模式主要针对10g及以下版本的批量加载操作,而`FOR ALL OPERATIONS`则涵盖了OLTP操作以及批量加载,这意味着它适用于日常的在线事务处理以及大量数据导入的场景。当在现有表上启用`COMPRESS FOR ALL OPERATIONS`时,新插入的数据会被压缩,但不会改变已经存在的未压缩数据,确保对历史数据的兼容性。 创建压缩表时,可以使用如下命令: ```sql CREATE TABLE t1 COMPRESS FOR ALL OPERATIONS; ``` 或者,对于已存在的表,可以执行: ```sql ALTER TABLE t2 COMPRESS; ``` 这种压缩方法的优点在于,它仅对新写入的数据进行压缩,不涉及已有的历史记录,从而避免了对已有数据的复杂处理,同时保持了系统的高效运行。 Oracle 11g还强调了自管理数据库的概念,这一系列特性使得数据库能够自动调整和优化其不同的组件,如存储、备份、内存、应用/SQL、模式、RAC、恢复和复制等。其中,11g引入的自动内存管理是一个显著的改进,通过设置`MEMORY_TARGET`参数,系统能够统一管理和调整SGA(System Global Area)和PGA(Program Global Area)的内存,根据工作负载自动调整,适应多种操作系统环境。 此外,SQL调优在11g中也得到了进一步的自动化,通过自动SQL调优顾问(Automatic SQL Tuning Advisor)和AWR(Automatic Workload Repository)报告,DBA能够更轻松地识别和优化高负载的SQL语句。如果新的SQL优化建议能带来3倍以上的性能提升,系统会自动接受并应用这些优化配置,否则,DBA可以选择接受或忽略新的调优策略。 Oracle 11g的OLTP表压缩和其他自管理特性显著提高了数据库的性能和管理效率,降低了DBA的工作负担,同时确保了数据处理的高效和安全。