DBA任务---确保统计信息准确性
来源:互联网 发布:江苏泰微课网络课程 编辑:程序博客网 时间:2024/05/13 19:05
DECLARE
CURSOR STALE_TABLE IS
SELECT OWNER,
SEGMENT_NAME,
CASE
WHEN SIZE_GB < 0.5 THEN
30
WHEN SIZE_GB >= 0.5 AND SIZE_GB < 1 THEN
20
WHEN SIZE_GB >= 1 AND SIZE_GB < 5 THEN
10
WHEN SIZE_GB >= 5 AND SIZE_GB < 10 THEN
5
WHEN SIZE_GB >= 10 THEN
1
END AS PERCENT,
8 AS DEGREE
FROM (SELECT OWNER,
SEGMENT_NAME,
SUM(BYTES / 1024 / 1024 / 1024) SIZE_GB
FROM DBA_SEGMENTS
WHERE OWNER = 'ADWU_OPTIMA_AP11'
AND SEGMENT_NAME IN
(SELECT /*+ UNNEST */ DISTINCT TABLE_NAME
FROM DBA_TAB_STATISTICS
WHERE (LAST_ANALYZED IS NULL OR STALE_STATS = 'YES')
AND OWNER = 'ADWU_OPTIMA_AP11')
GROUP BY OWNER, SEGMENT_NAME);
BEGIN
DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;
FOR STALE IN STALE_TABLE LOOP
DBMS_STATS.GATHER_TABLE_STATS(OWNNAME => STALE.OWNER,
TABNAME => STALE.SEGMENT_NAME,
ESTIMATE_PERCENT => STALE.PERCENT,
METHOD_OPT => 'for all columns size repeat',
DEGREE => 8,
GRANULARITY => 'ALL',
CASCADE => TRUE);
END LOOP;
END;
/
根据实际情况,可以选择每天晚上在数据库不繁忙的时候运行上述脚本。
- DBA任务---确保统计信息准确性
- DBA任务---确保统计信息准确性
- DBA任务---确保统计信息准确性
- DBA任务---确保统计信息准确性
- DBA任务---确保统计信息准确性
- 确保统计信息准确性脚本
- 创建分区索引时统计信息的准确性问题
- SQL Server 统计信息更新时采样百分比对数据预估准确性的影响
- Oracle11g 统计信息(一)-----统计信息自动收集任务
- Oracle11g 统计信息(一)-----统计信息自动收集任务
- Oracle DBA日常任务
- dba的职责和任务
- 统计信息!
- 统计信息
- 统计信息
- 统计信息
- 统计信息
- 信息任务
- phpredis中文手册
- SQL Server 数据库笔记
- 教你打造 Android 中的 IOC 框架
- VNC install for linux
- Objective-C中nil使用的最佳实践
- DBA任务---确保统计信息准确性
- wifi信道,相信也有朋友对如何获取wifi信道感到困惑.
- 《Java虚拟机原理图解》3、JVM运行时数据区
- 密文格式一
- 深度学习 Deep Learning UFLDL 最新 Tutorial 学习笔记 1:Linear Regression
- void指针类型
- 公司数据分析必要性
- Python网络编程中的select 和 poll I/O复用的简单使用
- Bash - shellshocker