阅读量:0
SQL管理库
SQL管理库(SMB)是驻留在SYSAUX表空间中的数据字典的一部分。它存储语句日志,计划历史记录,SQL计划基准和SQL配置文件。为了允许每周清除未使用的计划和日志,SMB使用自动空间管理。
您还可以手动将计划添加到SMB以获取一组SQL语句。从Oracle Database 11g之前的版本升级数据库时,此功能特别有用,因为它有助于最大限度地减少因使用新优化程序版本而导致的计划回归。
由于SMB完全位于SYSAUX中,因此当此表空间不可用时,数据库不会使用SQL计划管理和SQL调整功能。
磁盘空间使用率
根据SYSAUX表空间的大小,定期检查SMB使用的磁盘空间。默认情况下,SMB的限制不超过SYSAUX大小的10%。此限制的允许范围介于1%和50%之间。
每周后台进程测量SMB占用的总空间。超过定义的限制时,进程会向警报日志写入警告。数据库每周生成警报,直到满足以下条件之一:
■SMB空间限制增加
■SYSAUX表空间的大小增加
■通过清除SQL管理对象(SQL计划基准或SQL配置文件)来减少SMB使用的磁盘空间
要更改百分比限制,请使用DBMS_SPM程序包的CONFIGURE过程。以下示例将空间限制更改为30%:
BEGIN DBMS_SPM.CONFIGURE('space_budget_percent',30); END; /
清除政策
每周计划的清除任务管理SQL计划管理使用的磁盘空间。 该任务在维护窗口中作为自动化任务运行。
数据库清除超过53周未使用的计划,由该计划的S