接触到了一些国产db,其中达梦使用的比较多,统计信息需要定时收集,作业ddl如下
SP_INIT_JOB_SYS(1);
call SP_CREATE_JOB('定时收集所有模式统计信息',1,0,'',0,0,'',0,'');
call SP_JOB_CONFIG_START('定时收集所有模式统计信息');
call SP_ADD_JOB_STEP('定时收集所有模式统计信息', '定时收集所有模式统计信息', 0, 'BEGIN
FOR SCHEMA_NAME IN (SELECT DISTINCT OWNER FROM ALL_TABLES)
LOOP
DBMS_STATS.GATHER_SCHEMA_STATS( OWNNAME => SCHEMA_NAME.OWNER,
ESTIMATE_PERCENT => 100,
BLOCK_SAMPLE => FALSE,
METHOD_OPT => ''FOR ALL COLUMNS SIZE AUTO'',
DEGREE => 16
);
END LOOP;
END;', 0, 0, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('定时收集所有模式统计信息', '定时收集所有模式统计信息', 1, 2, 1, 64, 0, '01:00:00', NULL, '2023-09-26 10:22:55', NULL, '');
call SP_JOB_CONFIG_COMMIT('定时收集所有模式统计信息');