保证统计信息的准备性
来源:互联网 发布:美国大学人工智能专业排名 编辑:程序博客网 时间:2024/04/29 18:48
转载 http://blog.csdn.net/robinson1988/article/details/6321537
作为DBA,我必须定制出收集统计信息的策略,以及相关脚本,下面就是一个关于确保统计信息准确性的脚本,拿出来分享一下。
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;
/
根据实际情况,可以选择每天晚上在数据库不繁忙的时候运行上述脚本。
- 保证统计信息的准备性
- 企业级SOA的信息安全保证
- 统计信息的收集
- 如何保证系统的实际状态和统计状态一致?
- user_tables 的信息依赖于统计信息
- 统计信息所在的表
- 完整的书刊信息统计
- Oracle扩展的统计信息
- 使用待定的统计信息
- stl 统计一栋楼里的信息
- 统计信息的自动收集
- Oracle统计信息的更新
- Oracle统计信息的锁定
- 复习信息的统计度量
- redis 服务器的统计信息
- 查看oracle的统计信息
- SQL SERVER的统计信息
- 获得省市区的统计信息
- 可选参数Optional Parameters
- 唱吧中国首推VR直播,剑指VR内容短板
- Kettle本机编译
- POJ 2386 深度搜索
- php学习之基础记录(1)
- 保证统计信息的准备性
- LeetCode 3Sum
- 机器学习算法(2)-K-means
- APP创业者必知的H5、微信开发、APP优缺点分析
- 负载均衡的几种常用方案
- 学习邮件,利用Spring+Velocity
- 报错 sal.h(2367): error
- Delphi XE8 用HttpClient下载文件
- 常见C++笔试题目整理(含答案)