![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
专题讨论
robinson1988
本人精通SQL,精通所有关系型数据库SQL调优,精通所有关系型数据库性能优化,精通所有关系型数据库架构,精通分库分表,熟悉大数据Hadoop,Hive,Spark,Flume,Kafka,Flink,熟悉各种ETL工具,熟悉Python,Java,C
展开
-
如何 找出未收集统计信息,以及统计信息过期的表
下面这个查询可以找到从未收集过统计信息或者统计信息过期的表。EXEC DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;SELECT OWNER,TABLE_NAME,OBJECT_TYPE,STALE_STATS,LAST_ANALYZED FROMDBA_TAB_STATISTICS WHERE (STALE_STATS=YES OR原创 2010-03-29 15:28:00 · 6288 阅读 · 1 评论 -
ASM Allocation Units(AU) 不同大小对性能的影响
性能优化最好的书就是官方文档。官方文档每一句话都值得引起我们深思。Allocation UnitsWhen you create a disk group, you can set the Oracle ASM allocation unit size withthe AU_SIZE disk group attribute. The values can be 1, 2, 4, 8,原创 2012-08-06 18:18:35 · 13025 阅读 · 0 评论 -
what is VW_NSO_1 view?
VW_NSO_1 我们查看执行计划的时候动态创建的,VM 是ORACLE视图的约定前缀/后缀,在和老外工作的时候,经常可以看到有VW的后缀,它就表示视图,这是习惯。下面就是某日用品行业老大某某数据仓库的视图,它的后缀是VWSQL> select view_name from dba_views where view_name like '%VW%';VIEW_NAME-------原创 2012-03-15 16:20:02 · 6508 阅读 · 1 评论 -
Direct-Path Insert 直接路径加载
直接路径加载直接路径加载表示绕过buffer cache,直接将数据写入表中。直接路径加载不会将数据写入HWM以下的数据块,而是在HWM之后写入数据,由于绕过了buffer cache,所以直接路径加载的时候性能好于常规路径加载。直接路径加载可以并行运行,也可以串行运行,既可以对分区表做直接路径加载,也可以对非分区表做直接路径加载。指定 APPEND hint就表示启用了直接路径加载特征。在11G之前,直接路径加载只支持insert ...select,从11G 开始,Oracle支持insert ....翻译 2011-02-17 15:35:00 · 5000 阅读 · 0 评论 -
Parse CPU to Parse Elapsd% >100%
SQL> select round(cpu.value / elapsed.value * 100, 2) "Parse CPU to Parse Elapsd %:" 2 from v$sysstat cpu, v$sysstat elapsed 3 where cpu.name = 'parse time cpu' 4 and elapsed.name = 'parse time elapsed';Parse CPU to Parse Elapsd %:-------------原创 2010-12-23 23:15:00 · 4520 阅读 · 1 评论 -
What is DB time in AWR?
AWR中有 DB time这个术语,那么什么是DB time呢?Oracle10gR2 官方文档 给出了详细解释(Oracle10gPerformance Tuning Guide 5.1.1.2 Time Model Statistics)The most important of the time model statistics is DB time. This statistics represents the total time spent indatabase calls and is a i原创 2010-12-15 16:17:00 · 7989 阅读 · 0 评论 -
降低HWM时需要注意的问题
想要降低HWM,有2中方法,alter table MOVE, alter table SHRINK 。ALTER TABLE MOVE 步骤:1. desc username.table_name ----检查表中是否有LOB2. 如果表没有LOB字段 直接 alter table move; 然后 rebuild index 如果表中包含了LOB字段 alter table owner.table_name move tablespace tablespace_name lob原创 2010-09-07 15:57:00 · 5806 阅读 · 0 评论 -
Oracle段高水位(HWM, high water mark)问题
Oracle对表做全表扫描的时候,会扫描完HWM以下的数据块。如果某个表delete(delete操作不会降低高水位)了大量数据,那么这时对表做全表扫描就会做很多无用功,扫描了一大堆数据块,最后发现块里面居然没有数据。通常,在对表做了大批量delete操作之后,就应该马上降低表的高水位,可以使用shrink 命令或者alter table table_name move降低表原创 2010-05-26 17:18:00 · 4390 阅读 · 0 评论 -
创建分区索引时统计信息的准确性问题
本实验基于Oracle10g先建立一个组合分区表create table t_sub(id number, data varchar2(20))partition by range(id)subpartition by hash(data)(partition p1 values less than (100) (subpartition p1_s_1, subpartition p1_s_2 ), partition p2 values less than (maxvalue) (subpartitio原创 2010-06-28 11:57:00 · 2963 阅读 · 0 评论 -
DBA任务---确保统计信息准确性
最近忙得不可开交,项目进入了cut over阶段,压力之大,前所未有。我的任务就是,负责优化long running的SQL,让其可以在3小时以内完成。昨天就出现一个Long running 的SQL,它跑了16小时,经过2小时的奋斗,终于把它优化到了2小时10分钟。 虽然那个Long running SQL 与统计信息无关,但是我还是提出要确保统计信息的准确性。作为DBA,我必须定制出原创 2011-04-13 20:50:00 · 11161 阅读 · 4 评论