每周一次的后台进程会测量SMB占用的总空间。
当超过定义的限制时,该过程会将警告写入警报日志。数据库将每周生成警报,直到SYSAUX通过清除SQL管理对象(SQL计划基准或SQL配置文件)来增加SMB空间限制,增加表空间的大小或减少SMB使用的磁盘空间。该任务说明了如何使用该DBMS_SPM.CONFIGURE步骤更改限制。
假设条件
本教程假定以下内容:
- 当前的SMB空间限制是默认值10%。
- 您想要将百分比限制更改为30%
更改SMB的百分比限制:
- 使用适当的特权将SQL * Plus连接到数据库,然后查询数据字典以查看当前空间预算百分比。
例如,执行以下查询(包括示例输出):
SELECT PARAMETER_NAME, PARAMETER_VALUE AS "%_LIMIT", ( SELECT sum(bytes/1024/1024) FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = 'SYSAUX' ) AS SYSAUX_SIZE_IN_MB, PARAMETER_VALUE/100 * ( SELECT sum(bytes/1024/1024) FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = 'SYSAUX' ) AS "CURRENT_LIMIT_IN_MB" FROM DBA_SQL_MANAGEMENT_CONFIG WHERE PARAMETER_NAME = 'SPACE_BUDGET_PERCENT'; PARAMETER_NAME %_LIMIT SYSAUX_SIZE_IN_MB CURRENT_LIMIT_IN_MB -------------------- ---------- ----------------- ------------------- SPACE_BUDGET_PERCENT 10 211.4375 21.14375 - 更改百分比设置。
例如,执行以下命令将设置更改为30%:
EXECUTE DBMS_SPM.CONFIGURE('space_budget_percent',30); - 查询数据字典以确认更改。
例如,执行以下联接(包括示例输出):
SELECT PARAMETER_NAME, PARAMETER_VALUE AS "%_LIMIT", ( SELECT sum(bytes/1024/1024) FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = 'SYSAUX' ) AS SYSAUX_SIZE_IN_MB, PARAMETER_VALUE/100 * ( SELECT sum(bytes/1024/1024) FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = 'SYSAUX' ) AS "CURRENT_LIMIT_IN_MB" FROM DBA_SQL_MANAGEMENT_CONFIG WHERE PARAMETER_NAME = 'SPACE_BUDGET_PERCENT'; PARAMETER_NAME %_LIMIT SYSAUX_SIZE_IN_MB CURRENT_LIMIT_IN_MB -------------------- ---------- ----------------- ------------------- SPACE_BUDGET_PERCENT 30 211.4375 63.43125
也可以看看:
Oracle Database PL / SQL软件包和类型参考,以了解有关该DBMS_SPM.CONFIGURE过程的 更多信息
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




