DBMS_STATS的分析表与备份分析信息

在使用DBMS_STATS分析表的时候,我们经常要保存之前的分析,以防分析后导致系统性能低下然后进行快速恢复。

首先创建一个分析表,该表是用来保存之前的分析值:

SQL> begin

2 dbms_stats.create_stat_table(ownname => 'TEST',stattab => 'STAT_TABLE');

3 end;

4 /

PL/SQL 过程已成功完成。

分析表信息

SQL> BEGIN

2 --DBMS_STATS.delete_table_stats(ownname => 'TEST',tabname => 'A');

3 DBMS_STATS.gather_table_stats(ownname => 'TEST',tabname => 'A');

4 END;

5 /

PL/SQL 过程已成功完成。

导出表分析信息到stat_table中。

SQL> BEGIN

2 dbms_stats.export_table_stats(ownname => 'TEST',tabname => 'A',stattab => 'STAT_TABLE');

3 END;

4 /

PL/SQL 过程已成功完成。

SQL>

时间: 2024-08-02 15:32:29

DBMS_STATS的分析表与备份分析信息的相关文章

Oracle中如何分析表和动态采样

之前在说Oracle Optimizer中的CBO时讲到,当表没有做分析的时候,Oracle 会使用动态采样来收集统计信息. 获取准确的段对象(表,表分区,索引等)的分析数据,是CBO存在的基石,CBO的机制就是收集尽可能多的对象信息和系统信息,通过对这些信息进行计算,分析,评估,最终得出一个成本最低的执行计划. 所以对于CBO,数据段的分析就非常重要. 1.先演示一个示例,来理解分析的作用 (1)创建表 SQL> create table t as select object_id,objec

[20120829]分析表与no_invalidate=AUTO_INVALIDATE.txt

[20120829]分析表与no_invalidate=AUTO_INVALIDATE.txt 以前写过一篇blog. 在分析表的是否有一个参数no_invalidate:缺省值是DBMS_STATS.AUTO_INVALIDATE.         10g中默认是AUTO_INVALIDATE,就是说分析表后,游标不会马上invalidate,已经存在的SQL的执行计划不会受新的统计信息影响.可以手工DDL invalidate游标.又或者等待隐藏参数_optimizer_invalidati

[20120206]Cursor Invalidation与分析表.txt

在分析表的是否有一个参数no_invalidate:缺省值是DBMS_STATS.AUTO_INVALIDATE.AUTO_INVALIDATE.     10g中默认是AUTO_INVALIDATE,就是说分析表后,游标不会马上invalidate,已经存在的SQL的执行计划不会受新的统计信息影响.可以手工DDL invalidate游标.又或者等待隐藏参数_optimizer_invalidation_period(time window for invalidation of cursor

不让oracle分析表

特殊需要为了稳定执行计划,需要系统不要分析表,执行如下: 锁定统计信息: exec DBMS_STATS.lock_table_stats(ownname=>'XXX',TABNAME=>'YYY') 取消锁定统计信息:exec DBMS_STATS.unlock_table_stats(ownname=>'XXX',TABNAME=>'YYY') 查询视图可以知道查询锁定了那些表:SELECT *FROM dba_tab_statisticsWHERE stattype_lock

mysql表优化、分析、检查和修复的方法详解_Mysql

本文实例讲述了mysql表优化.分析.检查和修复的方法.分享给大家供大家参考,具体如下: 这里介绍对数据库的管理常规就是进行预防性的维护,以及修复那些出现问题的内容. 进行检查和修复通常具有四个主要的任务: 1. 对表进行优化 2. 对表进行分析(分析并存储MyISAM和BDB表中键的分布) 3. 对表进行检查(检查表的错误,并且为MyISAM更新键的统计内容) 4. 对表进行修复(修复被破坏的MyISAM表) 一.对表进行优化 优化表有很多方式实现: OPTIMIZE TABLE语句.mysq

[20141203]分析语句导致阻塞分析表.txt

[20141203]分析语句导致阻塞分析表,分析表导致阻塞sql语句执行分析.txt --我们知道如果语句连接的表很多,会消耗大量的CPU资源. http://blog.itpub.net/267265/viewspace-1298186/ --分析sql语句还会导致什么问题呢?昨天看了一篇bloghttp://www.bobbydurrettdba.com/2014/11/24/parsing-blocks-stats-blocks-parsing/, --重复测试看看. SCOTT@test

MySQL修复表的简单分析

今天有个同事问我一个数据库的问题,如果开始他就把环境细节全都告诉我,可能我就知难而退了.等我大体明白了问题之后,发现好像背景比我想的要复杂多了.这是一个远程云主机环境,windows系统,运行着MySQL,在查询表时出现了问题,而且开发同事经过了repair也没有修复,说会卡住没有响应. 当然费了一点功夫,好容易连接到了这台云主机,发现问题似乎比我想的还要复杂一些.当然这是一个内部某一个团队使用的一个环境,可能是确实需要用到环境,大家才不得不想办法修复.     环境是MySQL 5.5版本,查

ORACLE表连接方式分析及常见用法

摘要: 针对在数据仓库环境下,由于超大数据量的处理而产生的效率问题,本文深入分析了ORACLE表的几种连接方式.特点.适用范围,以及对于如何使用和优化做了详细的探讨. 关键字: 数据仓库 ORACLE 表连接 一 引言 数据仓库技术是目前已知的比较成熟和被广泛采用的解决方案,用于整和电信运营企业内部所有分散的原始业务数据,并通过便捷有效的数据访问手段,可以支持企业内部不同部门,不同需求,不同层次的用户随时获得自己所需的信息.数据仓库系统需要能够及时地追踪和分析大量的历史数据,并能够及时做出分析和

用WPS表格打造方便查询的成绩分析表

每次考试结束之后,都需要统计各班级学生的学习情况,如各班各学科的总分.平均分.及格率.优秀率等.一份包罗万象的全面的表格固然不错,但不够直观方便.最好能打造一份可以方便查询的表格,并且查询的结果还能用图表的形式实时显示. 用WPS的表格工具,我们就可以实现这一目的. 图1所示为某份原始成绩表,包括全年级八个班八个学科的成绩.这份表格放在"原始数据"工作表中.现在我们需要方便地查询各个班各学科的总分.平均分.及格率.优秀率四个项目. 图1 原始成绩表 一.基本表格准备 在Sheet2工作