Oracle 11g新特性:段延时分配与审计配置

需积分: 10 2 下载量 104 浏览量 更新于2024-09-09 收藏 5KB TXT 举报
"Oracle 11g新特性包括段延时分配功能,该功能在系统默认情况下是开启的。段延时分配允许在实际需要时才为对象分配空间,避免了不必要的磁盘空间占用。在创建数据库后,应当考虑关闭此特性,以控制system表空间的大小,通常保持在2到3GB之间。此外,生产环境的表空间应独立创建,以优化管理和性能。" 在Oracle 11g中,段延时分配是一个重要的新特性,它改变了传统数据库在创建表或索引时立即分配空间的方式。当这个特性启用(默认为TRUE)时,数据库不会立即为新创建的表或索引分配物理空间。只有在向这些对象插入数据时,才会分配相应的段。这在某些场景下可以有效地节省磁盘空间,特别是在开发或测试环境中,可能有许多只包含结构而无实际数据的表。 在示例中,我们首先确认了段延时分配特性是启用的。然后,以scott用户身份创建了一个空表t1,此时虽然表已经创建,但在user_segments视图中看不到与之对应的段,因为尚未分配实际空间。如果关闭段延时分配(通过设置deferred_segment_creation为false,并应用到SPFILE),则在创建表时会立即分配空间。 关闭段延时分配的命令如下: ```sql SQL> conn / as sysdba SQL> alter system set deferred_segment_creation=false; SQL> alter system set deferred_segment_creation=false scope=spfile; ``` 这样做有助于控制system表空间的大小,防止由于审计记录(默认情况下开启)不断积累而导致的容量迅速膨胀。审计记录会被存储在AUD$视图中,如果没有管理好,可能会占用大量空间。 在生产环境中,每个表空间通常需要单独创建,以实现更好的数据管理、备份和恢复策略。独立的表空间可以使不同业务或功能的数据隔离,提高系统的稳定性和性能。例如,可以创建一个用于用户数据的表空间,另一个用于索引,还可以有专门的日志和临时表空间等。 Oracle 11g的新特性如段延时分配提供了更灵活的空间管理策略,但同时也需要管理员根据具体需求进行适当的配置和调整,以确保系统的高效运行和资源的有效利用。