`
yufeng0471
  • 浏览: 98499 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DBMS_STATS包使用

 
阅读更多

有时候,想查看一下表中数据的增删改次数,可以使用视图USER_TAB_MODIFICATIONS,USER_TAB_MODIFICATIONS describes modifications to all tables owned by the current user that have been modified since the last time statistics were gathered on the tables。

 

Note:

This view is populated only for tables with the MONITORING attribute. It is intended for statistics collection over a long period of time. For performance reasons, the Oracle Database does not populate this view immediately when the actual modifications occur. Run the FLUSH_DATABASE_MONITORING_INFO procedure in the DBMS_STATS PL/SQL package to populate this view with the latest information. The ANALYZE_ANY system privilege is required to run this procedure.

sql>begin
            DbMS_STATS.flush_database_monitoring_info();
       end;

sql>select * from USER_TAB_MODIFICATIONS;
 

 

 

 

 

在使用DBMS_STATS分析表的时候,我们经常要保存之前的统计信息,以防分析后导致系统性能低下然后进行快速恢复。
首先创建一个备份表,该表是用来保存之前的统计信息

 

BEGIN
  --创建统计信息备份表
  DBMS_STATS.CREATE_STAT_TABLE(OWNNAME => USER,
                               STATTAB => 'stat_carmot_develop');
  --导出统计信息到备份表
  DBMS_STATS.EXPORT_SCHEMA_STATS(OWNNAME => USER,
                                 STATTAB => 'stat_carmot_develop',
                                 STATOWN => USER);
  --删除统计信息
  DBMS_STATS.DELETE_SCHEMA_STATS(USER);
  --导入统计信息
  DBMS_STATS.IMPORT_SCHEMA_STATS(USER, 'stat_carmot_develop');
  --收集统计信息
  DBMS_STATS.GATHER_SCHEMA_STATS(USER);
  --恢复统计信息
  DBMS_STATS.RESTORE_SCHEMA_STATS(OWNNAME         => USER,
                                  AS_OF_TIMESTAMP => SYSTIMESTAMP - 0.5,
                                  FORCE           => TRUE);
END;
分享到:
评论

相关推荐

    使用dbms_stats包手工收集统计信息

    ORACLE数据库使用dbms_stats包手动收集关于表的、索引的统计信息。

    Oracle 11g收集各种统计信息(DBMS_STAT)

    说明:本文为Oracle11g收集各种统计信息(DBMS_STAT)的简要指导手册 温馨提示:如果您发现本文...● analyze始于Oracle7,但自从Oracle8.1.5引入dbms_stats包后,Oracle便推荐使用dbms_stats取代analyze ● 官网地址 ...

    orcale常用命令

    可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行 DEFINE_EDITOR=vi f、运行命令文件 SQL>START test SQL>@test 常用SQL*Plus语句 a、表的创建、修改、删除 创建表的...

    性能调优分析之:Oracle SQL执行计划报告生成器

    因为XYG_ALD_SESS_PKG包体会用到。(View Create Script v1.0.sql) 如果出现没权限访问GV$SQL_PLAN_MONITOR这些对象,请先用sys用户赋值。 3 最后,编译XYG_ALD_SESS_PKG的包体。完工! (XYG_ALD_SESS_PKG_BODY...

    Oracle数据库管理员技术指南

    8.9.3 使用 DBMS_STATS 收集性能统计 数据 8.10 优化环境 8.10.1 怎样优化 Net8/SQL*Net 8.10.2 监控并优化系统资源 8.11 回顾 第9章 Oracle8i 的新特性 9.1 新的性能优化特性 9.1.1 设计的稳定性和存储概要...

    关系型数据库下的大数据解决方案

    【课程内容】 第1课: 大数据时代的到来 第2课: 分布式数据库和中间件 ...第9课: dbms_stats包 第10课: 数据加载 第11课: 数据管理 第12课: RAC & DG 第13课: 大数据时代DBA的职业规划和方向

    关于Oracle中执行计划稳定性深入研究

    Oracle优化器有两大类,基于规则的和基于代价的。...既然是基于代价的模式,也就是说执行计划的选择是根据表、索引等定义和数据的统计信息来决定的,这个统计信息是根据analyze命令或者dbms_stats包来定期搜集的。

    Oracle 12c新特性之如何检测有用的多列统计信息详解

    言归正传,我们可以针对一个表,基于特定的工作负荷,通过使用DBMS_STATS.SEED_COL_USAGE和REPORT_COL_USAGE来确定我们需要哪些列组。当你不清除需要创建哪个扩展统计信息时,这个技术是非常有用的。需要注意的是,...

    让Oracle跑得更快 Oracle 10g性能分析与优化思路.part2.rar

    7.2 dbms_stats包 147 7.3 动态采样 176 7.3.1 什么是动态采样 176 7.3.2 动态采样的级别 182 7.3.3 什么时候使用动态采样? 185 7.4 小结 185 第8章 并行执行 186 8.1 并行和olap系统 187 8.2 并行处理的机制 189 ...

    让Oracle跑得更快 Oracle 10g性能分析与优化思路.part1.rar

    7.2 dbms_stats包 147 7.3 动态采样 176 7.3.1 什么是动态采样 176 7.3.2 动态采样的级别 182 7.3.3 什么时候使用动态采样? 185 7.4 小结 185 第8章 并行执行 186 8.1 并行和olap系统 187 8.2 并行处理的机制 189 ...

    平安数据库试题

    2 cbo优化的模式下用dbms -stats搜集统计信息,以下哪个参数能够搜集核准图信息 Method_opt 3 为表table创建一个参考同义词 tabl-syn语法是( )C a. create synonym table_syn on tabl b. create public synonym ...

    精通Oracle.10g.PLSQL编程

    使用Oracle系统包 17.1 DBMS_OUTPUT 17.2 DBMS JOB 17.3 DBMS PIPE 17.4 DBMSAIERT 17.5 DBMS TRANSACTION 17.6 DBMS SESSION 17.7 DBMS ROWID 17.8 DBMSRLS 17.9 DBMS DDL ...

    sqlite-plus:所有缺少SQLite函数

    与其他DBMS相比,SQLite具有很少的功能。 SQLite作者将其视为功能而不是错误,因为SQLite具有适当的扩展机制。 有很多SQLite扩展,但是它们不完整,不一致并且分散在整个Internet上。 SQLite Plus将它们整合在一起...

    sqlean:所有缺少SQLite函数

    与其他DBMS相比,SQLite具有很少的功能。 SQLite作者将其视为功能而不是错误,因为SQLite具有适当的扩展机制。 有很多SQLite扩展,但是它们不完整,不一致并且分散在整个Internet上。 sqlean将它们整合在一起,由...

Global site tag (gtag.js) - Google Analytics