【TUNE_ORACLE】Oracle健康检查基础项目(四)项目检查步骤概述其三

来源:这里教程网 时间:2026-03-03 17:26:12 作者:

Oracle健康检查基础项目检查步骤概述其三

1. AUTO和MANUAL Undo

Oracle 9i之前的老版本的undo是通过RollBack Segment进行的,或称为manual undo(手动 undo)。当参数UNDO_MANAGEMENT设置为AUTO时,使用automatic undo(自动 undo),但是 建议使用自动 undo

 

1.1 AUTO UNDO

AUM(自动 undo 管理,Automatic Undo Management)几乎不需要配置。基本上只需要定义将前映像保持可用的时间量。这是通过参数 UNDO_RETENTION 控制的,以秒为单位定义。需要注意的是, 如果undo表空间中存在空间压力时,不保证前镜像一定会保留参数配置的这么长时间。可能导致经典的ORA-01555快照过旧的错误。

从 Oracle 10g 开始, 可以选择使用GUARANTEE选项,以确保在定义的undo_retention时间之前,undo信息不会被覆盖。

2. 内存管理

建议使用内存自动管理功能,如ASMM或AMM。

 

2.1 使用ASMM

在 10g 中,引入了 Automatic Shared Memory Management(自动共享内存管理,ASMM)。 自动共享内存管理功能,通过将参数SGA_TARGET设置为非零值来启用。

 

此功能的优势在于可以在不同组件之间共享内存资源。资源可以根据需要由 Oracle 自动进行分配和取消分配。

注:

Automatic PGA Memory(自动 PGA 内存)管理仍可通过参数workarea_size_policy和pga_aggregate_target进行使用。

 

2.2 使用AMM

在 11g 中,引入 Automatic Memory Management(自动内存管理,AMM)。通过使用两个参数,MEMORY_MAX_TARGET和MEMORY_TARGET, 可以启用PGA和SGA的自动调整,但是 不允许使用内存大页的功能

 

3. 日志和跟踪

3.1 告警日志

数据库的告警日志会不停地增长,该文件大小可能会增长到非常巨大。应定期清除或截断该文件,因为大型告警日志会占用不必要的磁盘空间,从而会降低OS向文件写入的速度。

11g之前的版本路径:

SQL> show parameter background_dump_dest

 

11g 和更高版本路径:

SQL> show parameter diagnostic_dest

 

3.2 参数max_dump_file_size

Oracle Server进程会生成特定错误或冲突的跟踪文件用来分析问题。init.ora参数max_dump_file_size限制了这些跟踪文件的大小。该参数值应指定为操作系统块大小的整数倍。

应确保磁盘空间可以处理指定的最大大小,否则,应更改该值。

SQL> show parameter max_dump_file_size
 
NAME TYPE VALUE
---------------------------------- ------- ---------------------
max_dump_file_size integer 10240

3.3 用户和核心转储大小参数

参数 "user_dump_dest" 和 "core_dump_dest" 可以包含许多跟踪信息。

一定要定期清除此目录,因为此目录会占用大量磁盘空间。

注:

从 Oracle 11g 开始,该位置由参数diagnostic_dest控制。

 

3.4 审计文件

默认情况下,每次以SYS或SYSDBA进行的连接,都会记录在操作系统文件中。

存放位置是通过参数 "audit_file_dest" 进行控制的。如果未设置该参数,则位置默认为 $ORACLE_HOME/rdbms/audit。但是,久而久之,该位置可能会包含很多审计文件,从而占用大量空间,需要定期清理。

相关推荐