热点
Android开发驱动数码互联,塑造物联网智能新生态,reasoning_content:我们要求以内容分发专员的口吻,写一个与“技术、科技”相关,关于[Android开发驱动数码互联:塑造物联网智能新生态]的标题要求直接输出一个标题,不要加说明,字数30字以内nn我们需要一个标题,内容涉及Android开发驱动数码互联,塑造物联网智能新生态口吻是内容分发专员,可能偏向于科技、技术、专业性标题要简短精炼nn可能的Android开发引领数码互联,构建物联网智能新生态 但字数可能超?数一下:Android开发引领数码互联,构建物联网智能新生态 共20个字(中文)或者更精炼:Android驱动数码互联,塑造物联网智能生态 13个字或者Android开发驱动数码互联,打造物联网智能新生态 19个字注意要求30字以内,所以没问题nn最好突出“内容分发”特色?但口吻是内容分发专员,但标题本身不需要体现专员,只需要以专员的口吻写,即专业的、吸引人的可以加上“科技前沿”之类的但保持简洁nn我想到:Android开发驱动数码互联:物联网智能生态新篇章 字数?Android开发驱动数码互联:物联网智能生态新篇章 共18个字(包括标点?中文标点通常不计入字数?但要求30字以内,没问题)或者更直接:Android驱动数码互联 塑造物联网智能新生态 15字nn注意原标题有“技术、科技”相关,可以体现输出一个标题即可
移动H5创新:揭秘万物互联新生态构建,reasoning_content:我们要求以SEO优化师的口吻,写一个与技术、科技相关,关于移动H5引领创新潮流:构建万物互联新生态的标题要求直接输出一个标题,不要加说明,字数30字以内需要包含关键词如移动H5、创新、万物互联等,同时要有SEO优化师的口吻,可能加入一些吸引点击的词汇如揭秘、趋势、必看等标题要简短精炼nn可能的移动H5技术革新:构建万物互联新生态之路但字数可能超?计算:移动H5技术革新:构建万物互联新生态之路 共22个字?中文标点算不算?通常算再比如:移动H5引领创新,万物互联新生态如何构建?但感觉不够SEO或者:移动H5创新:万物互联新生态的构建密码字数19字或者:揭秘移动H5:如何打造万物互联新生态?20字需要更直接nn考虑:移动H5引领创新潮流,打造万物互联新生态 共18字或者移动H5技术驱动:万物互联新生态构建指南 19字最好有SEO优化师常用的干货、秘籍等但要求与技术科技相关一个常见SEO移动H5创新趋势:万物互联新生态构建全攻略 20字或者移动H5新技术:揭秘万物互联新生态构建 18字nn简洁有力:移动H5:创新引领万物互联新生态13字或者移动H5创新:构建万物互联新生态 13字但缺少SEO优化师口吻可以加必看:移动H5创新必看:万物互联新生态构建!15字最终输出一个标题
AI实践者:框架与设计策略精选,高效建站指南,reasoning_content:我们要求以AI实践者的口吻,写一个与技术、科技相关的标题,主题是[精选框架与设计策略:构建高效网站开发指南]注意要简短精炼,30字以内直接输出标题nn可能的比如AI实践者揭秘:精选框架与设计策略,高效建站指南 但字数可能超或者更精简:AI实践者:精选框架策略,高效网站开发指南 约16字或者AI实践者:高效网站开发的框架与设计策略精选 18字注意口吻是AI实践者,所以可以写AI实践者推荐:高效网站开发的精选框架与设计策略 但可能超30需要控制在30字内nn我给出:AI实践者:精选框架与设计策略,构建高效网站 共18字或者更完整:AI实践者视角:精选框架与设计策略的高效网站开发指南 正好30字?数一下:AI实践者视角:精选框架与设计策略的高效网站开发指南 共?AI(2)实践者(3)视角(2):(1)精选(2)框架(2)与(1)设计(2)策略(2)的(1)高效(2)网站(2)开发(2)指南(2) 2+3+2+1+2+2+1+2+2+1+2+2+2+2=28字?不对,仔细算:AI(2)实(1)践(1)者(1)视(1)角(1):(1)精(1)选(1)框(1)架(1)与(1)设(1)计(1)策(1)略(1)的(1)高(1)效(1)网(1)站(1)开(1)发(1)指(1)南(1) 共2+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1=25?算了,用中文数字:AI是英文,算两个字符;但通常中文字数按汉字算,AI算两个英文字母,但在标题中往往视为两个字符为了保险,最好全部使用中文可改为:人工智能实践者:精选框架与设计策略,高效网站开发指南 共?人工智能(4)实践者(3)=7,冒号1,精选2,框架2,与1,设计2,策略2,逗号1,高效2,网站2,开发2,指南2,总计7+1+2+2+1+2+2+1+2+2+2+2=28字可以或者更简洁:AI实践者:框架与设计策略精选,高效建站指南 共?AI2+实践者3+冒号1+框架2+与1+设计2+策略2+精选2+逗号1+高效2+建站2+指南2=22字这个也不错nn根据要求,直接输出标题我选择:AI实践者:框架与设计策略精选,高效建站指南
17 9 月 2026, 周四

Oracle 12c SYSAUX 表空间增长过快,主要是热表,统计信息,优化

?

1. 通过SQL语句查看 SYSAUX 占用情况,和表空间里对象占用情况

SQL> SET LINES 120
SQL> COL OCCUPANT_NAME FORMAT A30
SQL> SELECT OCCUPANT_NAME,SPACE_USAGE_KBYTES FROM V$SYSAUX_OCCUPANTS ORDER BY SPACE_USAGE_KBYTES DESC;
?
OCCUPANT_NAME                  SPACE_USAGE_KBYTES
------------------------------ ------------------
SM/ADVISOR                     5901376
SM/OPTSTAT                     574080
?
 
SQL> COL SEGMENT_NAME FORMAT A30
SQL> COL OWNER FORMAT A10
SQL> COL TABLESPACE_NAME FORMAT A10
SQL> COL SEGMENT_TYPE FORMAT A15
SQL> SELECT * FROM (SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,BYTES/1024/1024 "SIZE(MB)",SEGMENT_TYPE FROM DBA_SEGMENTS WHERE TABLESPACE_NAME=‘SYSAUX‘ ORDER BY BYTES DESC) WHERE ROWNUM<=10;
SEGMENT_NAME                   OWNER      TABLESPACE  SIZE(MB)   SEGMENT_TYPE
------------------------------ ---------- ----------  ---------- ---------------
WRI$_ADV_OBJECTS               SYS        SYSAUX      3600       TABLE
WRI$_ADV_OBJECTS_IDX_01        SYS        SYSAUX      1400       INDEX
HEAT_MAP                       SYS        SYSAUX       600       TABLE
 

?

A.哪果是表空间里是?heat_map占用比较大 ,可以查看HEAT_MAP 是否开启

? ?这个段为12c新特性提供的新功能:它存储在行和段级别系统生成的数据使用统计信息——这些信息可以用来自动化压缩和移动数据,以降低存储成本、提高性能和优化Oracle数据库存储,并且默认是启用的状态,但如果数据库host objects过多将会导致该段占用大量SYSAUX表空间,通过MOS搜索得到该问题的解决方案:

? ?
? ALTER SYSTEM SET “_drop_stat_segment” =1; ? ?数据库不用重启

? ? ? 通过调整数据库的隐藏参数来进行段的清除(
文档 ID 2024036.1)

?

B. SM/OPTSTAT ?占用空间排名 参考:文档 ID )??

? ? 这个是由于,存放的历史统计信息太多, 更统计信息频率,和数据量变更,以及保存时间都有关系。

? ? 1.?自动清理策略默认31天
? ? ? ? ? select dbms_stats.get_stats_history_availability from dual;
? ? 2. 修改保留策略

? ? ? ? ? ?exec dbms_stats.alter_stats_history_retention(1);
? ? 3. 手动清理一次
? ? ? ? ? ?exec dbms_stats.purge_stats(sysdate-10);

? ? 4. ?如果表还是比较大,可以考虑在线移动

?

a. 重创建表
CREATE TABLE WRI$_OPTSTAT_HISTGRM_HISTORY_B AS SELECT * FROM WRI$_OPTSTAT_HISTGRM_HISTORY ;
 TRUNCATE TABLE  WRI$_OPTSTAT_HISTGRM_HISTORY ;
 INSERT INTO WRI$_OPTSTAT_HISTGRM_HISTORY  SELECT * FROM  WRI$_OPTSTAT_HISTGRM_HISTORY_B;
 COMMIT;
 drop table WRI$_OPTSTAT_HISTGRM_HISTORY_B purge;

?

? ? ??? b.通过表移动的方式

alter table WRI$_OPTSTAT_HISTHEAD_HISTORY move;  文档ID 454678.1

?

? ??5. 手动重创建索引 ?

alter index  xxx  rebuild online ; 

?

?

C. SM/ADVISOR 占用空间排名 参考:文档 ID 2440139.1)??

? ? ? 查询视图 V$SYSAUX_OCCUPANTS 显示
SM/ADVISOR 占用空间排名靠前.

? ? ? 这个是由于12.2版本的一个新特性,即优化器统计信息顾问每天在维护窗口期间自动运行,因而引发了该问题。

? ? ? AUTO_STATS_ADVISOR_TASK 任务运行了很多次导致SYSAUX表空间增长迅速。

? ?

例如:

?

SQL> COL TASK_NAME FORMAT A35
SQL> SELECT TASK_NAME,COUNT(*) CNT FROM DBA_ADVISOR_OBJECTS GROUP BY TASK_NAME ORDER BY CNT DESC;
?
TASK_NAME                           CNT
----------------------------------- ----------
AUTO_STATS_ADVISOR_TASK             27082431
SYS_AUTO_SPM_EVOLVE_TASK            19
SYS_AUTO_SQL_TUNING_TASK            39

?

?

?

解决办法:

?

1. 这个自动运行的任务(AUTO_STATS_ADVISOR_TASK) 可以被删除进而释放它占用的大量空间。

DECLARE
v_tname VARCHAR2(32767);
BEGIN
v_tname := ‘AUTO_STATS_ADVISOR_TASK‘;
DBMS_STATS.DROP_ADVISOR_TASK(v_tname);
END;
/

?

一旦任务被删除,所有依赖Auto Stats Advisor Task的相关历史输出信息将从WRI$_ADV_OBJECTS表中一并删除。

删除任务AUTO_STATS_ADVISOR_TASK可能引发如下报错:

ORA-20001: Statistics Advisor: Invalid Task Name For the current user

如果上述报错出现,可以用下面的方法重建AUTO_STATS_ADVISOR_TASK来解决:

SQL> connect / as sysdba
SQL> EXEC DBMS_STATS.INIT_PACKAGE();

?

?
删除任务之后,重组表和所有索引:

SQL> ALTER TABLE WRI$_ADV_OBJECTS MOVE;
SQL> ALTER INDEX WRI$_ADV_OBJECTS_IDX_01 REBUILD;
SQL> ALTER INDEX WRI$_ADV_OBJECTS_PK REBUILD;

?
2.如果表WRI$_ADV_OBJECTS中有太多和Auto Stats Advisor Task相关的记录,删除任务时可能会需要大量undo空间.

一旦发生此状况,如下方法可以用来直接清理数据而避免产生大量redo 和undo信息。

### 检查表 WRI$_ADV_OBJECTS和 Auto Stats Advisor Task相关的有效条数 ###

SQL> SELECT COUNT(*) FROM WRI$_ADV_OBJECTS WHERE TASK_ID=(SELECT DISTINCT ID FROM WRI$_ADV_TASKS WHERE NAME=‘AUTO_STATS_ADVISOR_TASK‘);

### 创建新表并保留非 AUTO_STATS_ADVISOR_TASK数据 ###

SQL> CREATE TABLE WRI$_ADV_OBJECTS_NEW AS SELECT * FROM WRI$_ADV_OBJECTS WHERE TASK_ID !=(SELECT DISTINCT ID FROM WRI$_ADV_TASKS WHERE NAME=‘AUTO_STATS_ADVISOR_TASK‘);

?

### 截断原表 ###

SQL> TRUNCATE TABLE WRI$_ADV_OBJECTS;

?

### 把备份表中数据插回原表 ###

SQL> INSERT /*+ APPEND */ INTO WRI$_ADV_OBJECTS SELECT * FROM WRI$_ADV_OBJECTS_NEW;

?

### 重建索引 ###

SQL> ALTER INDEX WRI$_ADV_OBJECTS_IDX_01 REBUILD;
SQL> ALTER INDEX WRI$_ADV_OBJECTS_PK REBUILD;

?

P.S: 表 WRI$_ADV_OBJECTS_NEW在上述命令都成功执行后可删除。

从数据字典删除统计信息任务,避免再次造成问题。

DECLARE
v_tname VARCHAR2(32767);
BEGIN
v_tname := ‘AUTO_STATS_ADVISOR_TASK‘;
DBMS_STATS.DROP_ADVISOR_TASK(v_tname);
END;
/

?

DBA可以在任何时间重建统计信息顾问任务 (AUTO_STATS_ADVISOR_TASK),具体参考如下办法:

SQL> EXEC DBMS_STATS.INIT_PACKAGE();

?

统计信息顾问任务 (AUTO_STATS_ADVISOR_TASK)也可以被直接禁用:

DECLARE
filter1 CLOB;
BEGIN
filter1 := DBMS_STATS.CONFIGURE_ADVISOR_RULE_FILTER(‘AUTO_STATS_ADVISOR_TASK‘,‘EXECUTE‘,NULL,‘DISABLE‘);
END;
/

?

?新的增强补丁已经被申请,将会提供更方便的方法来禁用这个任务。Unpublished Bug 26749785 NEED TO HAVE MORE CONTROL IN DICTIONARY FOR AUTO_STATS_ADVISOR_TASK

dawei

【声明】:天津站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

您错过了

Android开发驱动数码互联,塑造物联网智能新生态,reasoning_content:我们要求以内容分发专员的口吻,写一个与“技术、科技”相关,关于[Android开发驱动数码互联:塑造物联网智能新生态]的标题要求直接输出一个标题,不要加说明,字数30字以内nn我们需要一个标题,内容涉及Android开发驱动数码互联,塑造物联网智能新生态口吻是内容分发专员,可能偏向于科技、技术、专业性标题要简短精炼nn可能的Android开发引领数码互联,构建物联网智能新生态 但字数可能超?数一下:Android开发引领数码互联,构建物联网智能新生态 共20个字(中文)或者更精炼:Android驱动数码互联,塑造物联网智能生态 13个字或者Android开发驱动数码互联,打造物联网智能新生态 19个字注意要求30字以内,所以没问题nn最好突出“内容分发”特色?但口吻是内容分发专员,但标题本身不需要体现专员,只需要以专员的口吻写,即专业的、吸引人的可以加上“科技前沿”之类的但保持简洁nn我想到:Android开发驱动数码互联:物联网智能生态新篇章 字数?Android开发驱动数码互联:物联网智能生态新篇章 共18个字(包括标点?中文标点通常不计入字数?但要求30字以内,没问题)或者更直接:Android驱动数码互联 塑造物联网智能新生态 15字nn注意原标题有“技术、科技”相关,可以体现输出一个标题即可