【oracle 普通业务数据统计sql】教程文章相关的互联网学习教程文章

更新Oracle表的统计信息GATHER_TABLE_STATS【图】

更新Oracle表的统计信息 GATHER_TABLE_STATS 需要用到dbms_stats这个包的GATHER_TABLE_STATS过程,其中拥有者和表名必须填。 PROCEDURE GATHER_TABLE_STATS Argument Name Type In/Out Default? ------------------------------ ----------------------- ------ -------- OWNNAME VARCHAR2 IN TABNAME VARCHAR2 IN PARTNAME VARCHAR2 IN DEFAULT ESTIMATE_PERCENT NUMBER IN DEFAULT BLOCK_SAMPLE BOOLEAN IN DEFAULT METHOD_OPT V...

禁用Oracle11g的统计数据自动收集功能【图】

在Oracle的11g版本中提供了统计数据自动收集的功能。在部署安装11g Oracle软件过程中,其中有一个步骤便是提示是否启用这个功能( 数据库报错GATHER_STATS_JOB encountered errors. Check the trace file.Errors in file /opt/Oracle/diag/rdbms/dbserver1/dbserver1/trace/dbserver1_j003_10544.trc:ORA-20011: Approximate NDV failed: ORA-01476: divisor is equal to zero 环境ORACLE 11G R2RedHat 5.3 FOR 64 BIT 解决网上给...

用DBMS_STATS导入导出Oracle统计信息【图】

今天客户反映查询慢,由于是生产环境,不能随便测试,因此参考下面的blog,把统计信息导出到测试服务器进行sql语句调优。1.创建存 今天客户反映查询慢,由于是生产环境,不能随便测试,因此参考下面的blog,把统计信息导出到测试服务器进行sql语句调优。 1.创建存放统计信息表EXECUTE DBMS_STATS.CREATE_STAT_TABLE (SCOTT, STATTAB,SYSAUX); 在 SYSAUX 表空间上创建 STATTAB 用以存储统计信息, 所有者是 SCOTT 用户。 2.导出sche...

Oracle按相同数据连续统计【图】

Oracle 按相同数据连续统计 CREATE TABLE TEST(ID NUMBER(20),val NUMBER(20))INSERT INTO TEST VALUES(1,5);INSERT INTO TEST V Oracle 按相同数据连续统计 CREATE TABLE TEST(ID NUMBER(20),val NUMBER(20))INSERT INTO TEST VALUES(1,5);INSERT INTO TEST VALUES(2,10);INSERT INTO TEST VALUES(3,10);INSERT INTO TEST VALUES(4,10);INSERT INTO TEST VALUES(5,6);INSERT INTO TEST VALUES(6,6);INSERT INTO TEST VALUES(7,10)...

Oracle11g数据统计量Pending处理【图】

从10g开始,Oracle引入了自动收集统计量的作业,以保证数据字典中统计量正确反映数据对象状态。这在很大程度上,缓解了由于数据变 在CBO时代,SQL语句的执行计划完全依赖于在数据字典中保存的统计量信息和优化器Optimizer的计算公式参数。从9i开始到现在的11gR2,我们说CBO优化器已经很成熟和完善。在通常情况下,我们的SQL都是可以获取到较好的执行计划以及执行效率的。 在实际工作中,我们经常会遇到执行计划低效的情况。但是这...

统计Oracle读块的IO能力【图】

忽然想到了测试数据库的真实IO能力,虽然硬件工程师有套方法测试IOPS ,虽然ORACLE也推出了ORAXXX的测试小工具. 实际应用环境中 因 忽然想到了测试数据库的真实IO能力,虽然硬件工程师有套方法测试IOPS ,虽然Oracle也推出了ORAXXX的测试小工具. 实际应用环境中 因为表空间,表的设置,块的大小等因素影响到IOPS. 比如想一个全表扫描,需要多久才能出来呢? 分别在工作负责空闲情况下,高的情况下,并行的情况下. 做公司的研发数据库上做了相...

Oracle中时间处理及分时间段统计【图】

Oracle 时间加减法 由于最近在做时段加减法相关的测试工作,在网上找到了一些关于时间加减方面的算法,正好可以解决燃眉之急,也希望 Oracle 时间加减法 由于最近在做时段加减法相关的测试工作,在网上找到了一些关于时间加减方面的算法,正好可以解决燃眉之急,也希望能够帮到更多的Oracle初学者! 加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加...

Oracle入门教程:统计信息的恢复和备份【图】

oracle 11g 增加了系统信息的备份和恢复功能,分别是在系统级别,用户级别,表级别!当我们对oracle 系统对象进行统计信息收集时,为 Oracle 11g 增加了系统信息的备份和恢复功能,分别是在系统级别,用户级别,表级别!当我们对oracle 系统对象进行统计信息收集时,为了防止新的统计信息之后的执行计划不如之前的,我们可以利用dbms_stats.export_(database/schema/table)_stats 导出统计信息到创建的表中dbms_stats.import_(database/sch...

Oracle统计时用全局临时表新建Oracle作业【图】

1.新建Oracle全局临时表,代码如下: Sql代码 DECLARE cnt int; begin --如果存在该临时表,则删除 SELECT count( 1.新建Oracle全局临时表,代码如下: Sql代码 上面创建的临时表,对于每个调用它的存储过程或PL/SQL块都是独立的,互不影响的。就是说允许两个PL/SQL同时调用,结果页不会互相影响。 2.新建Oracle作业,代码如下: Sql代码 其中:job是系统自动产生编号,ECSS_JOB.SMSS10_Job_DailyStatus是一个过程(里面还有一个...

Oracle普通表临时表awr统计分析【图】

业务需要,我在oracle中建了一个名为 t_0_mtbuf 的表,用建普通表的语句建的,其实这个表的作用是临时表的作用,即:java中每次s 业务需要,我在Oracle中建了一个名为 t_0_mtbuf 的表,用建普通表的语句建的,其实这个表的作用是临时表的作用,即: java中每次select 1500条出来,再在循环中逐个insert 进sqlserver数据库,然后在oracle中将这条记录删掉。 但是这样运行了一段时间,今天,表里缓存了6W多条数据,之前是几十甚至100...

Oracle查看sql执行计划和统计信息【图】

--获取sql的执行计划以及统计信息,不显示查询信息 SQLgt; set autotrace traceonly;SQLgt; select * from test;执行计划-----首页 → 数据库技术背景:阅读新闻Oracle查看sql执行计划和统计信息 [日期:2011-08-31] 来源:Linux社区 作者:AnyJack [字体:]--获取sql的执行计划以及统计信息,不显示查询信息 SQL> set autotrace traceonly;SQL> select * from test;执行计划---------------------------------------------------...

Oracle执行计划与统计信息的一些总结

SQLPLUS的命令,在执行SQL语句的同时显示执行计划,设置EXP(LAIN)的目的是只显示执行计划而不显示统计信息.。2、SQLgt;explain1、SET AUTOTRACE ON EXPLAIN(set autot on exp)SQLPLUS的命令,在执行SQL语句的同时显示执行计划,设置EXP(LAIN)的目的是只显示执行计划而不显示统计信息.。2、SQL>explain plan for select ````````;SQL>select * from table(dbms_xplan.display);执行了set autotrace on explain语句之后,接下来的查...

Oracle按时间段分组统计【图】

select (sysdate-13)-(level-1)/4 from dual connect by levellt;=34 --从第一条时间记录开始(sysdate-13)为表中的最早的日期 想要按时间段分组查询,首先要了解level,connect by,Oracle时间的加减. 关于level这里不多说,我只写出一个查询语句:---level 是一个伪例select level from dual connect by level 关于connect by可以看 Oracle时间的加减看看试一下以下sql语句就会知道: select sysdate -1 from dual ----结果减一天,...

Oracle表的分析统计及应用的存储过程【图】

不过在一些论坛上也有看到dbms_stats 分析之后出现统计数据不准确的情况,而且确实有bug 在dbms_stats 上(可能和版本有关,有待查 使用dbms_stats 还是analyze 自从Oracle8.1.5引入dbms_stats包, Oracle及专家们就推荐使用dbms_stats取代analyze。 理由如下: 1. dbms_stats可以并行分析 2. dbms_stats有自动分析的功能(alter table monitor ) 3. analyze 分析统计信息的有些时候不准确 第1,2比较好理解,且第2点实际上在VLDB(Ver...

Oracle磁盘空间使用统计【图】

对于大型数据库,Oracle占用的磁盘空间非常大,掌握数据库中那些用户、表占用了多杀磁盘空间,以及增长情况,可以方便日后对磁盘 对于大型数据库,Oracle占用的磁盘空间非常大,掌握数据库中那些用户、表占用了多杀磁盘空间,以及增长情况,可以方便日后对磁盘系统进行维护和扩充。 对Oracle磁盘空间使用情况,可以分为按照表空间、用户或者表来进行统计。 (一)、表空间 计算表空间的剩余大小 select A.TABLESPACE_NAME,A.BYTES/...