Linux Hugepages(转载)
Hugepages是从Linux kernal 2.6后被引入的,其目的是使用更大的memory page size以适应越来越大的系统内存。在我上大学那会,买一条64M 133Mhz的内存(对,你没看错,64M)价格为500多人民币,而现在4G 1600Mhz的内...
CBO hint:no_unnest,push_subq,push_pred的用法(转载)
常常有人把这三个hint搞混,主要是因为对三种重写原理不清楚。特总结如下。(实验环境为10204)1. no_unnest, unnestunnest我们称为对子查询展开,顾名思义,就是别让子查询孤单地嵌套(nest)在里面。所以un_unne...
oracle sql调优系列之8(局部前缀索引和局部非前缀索引)
SQL> drop table test;Table dropped.SQL> create table test(id number(10),y varchar2(20))partition by range(id)(partition p1 values less than(1000),partition p2 values less than(10000));Table created...
Oracle11gR2 RAC 使用scan IP无法连接数据库(ORA-12545)问题解决
现象:在windows客户端sqlplus工具使用scan的IP无法连接,报错如下:C:\Users\WJW>sqlplus system/qweasd@192.168.100.200:1521/orclSQL*Plus: Release 11.2.0.1.0 Production on Thu May 17 12:35:28 2012Copyr...
Physical and Logical Block Corruptions. All you wanted to know about it.
Applies to:Oracle Server – Enterprise Edition – Version: 9.2.0.1 to 11.1.0.7Information in this document applies to any platform.PurposeOracle classifies the Data File Block corruptions as...
CBO学习笔记系列6(转载)
cost of b-tree access这一节我们看看CBO是如何来计算最普通的b-tree索引的访问的cost的。我们知道B-tree索引的结构是一个树状结构,索引中包括root block,branch block, leaf block,这些结构分别相当与树的根,...
CBO学习笔记系列5(转载)
selectivityselectivity是Oracle的CBO中比较重要的一个概念。和selectivity经常一起提到的一个概念是cardinality,其实这两个概念的本质上是一样的。selectivity是指一个SQL操作的得出结果集占原来结果集的百分比,...
oracle sql调优系列7(执行计划之走错)
在实际情况中,我们经常发现驱动表选错,或者执行计划走错的情况。在这种情况下,我们该如何调整这个错误呢?就我所知道的,有如下几种方法:1:重新收集表的收集统计,里边有两个比较重要的问题 第一个:用何种方...
oracle sql调优系列6(group by)
在网上看到一个关于group by的案例,使用group by性能有相当大的提升,我尝试着构造一个案例来模拟这种现象 首先我们些准备工作 exec dbms_stats.delete_table_stats('SCOTT','EMP') ...
10G ocr损坏的故障的恢复
群里朋友新装的RAC,CRS出现问题启动不了 [root@rac1 bin]# ps -ef | grep -i crsroot 470 22001 0 09:...
Oracle临时表优化查询速度(转载)
看到公司一老员工写的存储过程,跟偶们这些小辈写的对比果然不一样,于是纳闷他那个临时表做什么用,查了下,原来别有洞天. Sql代码 CREATE OR REPLACE PACKAGE BODY p...
oracle sql调优系列4(回表查询与不回表的性能比较)
构建案例如下: SQL> drop table test;Table dropped.SQL> create table test as select * from dba_objects;Table created.SQL>create index ind_test on test(object_id) SQL> ...
绑定变量、BIND PEEKING、histogram(柱状图)的使用(转载)
在我们进行对oracle系统进行优化的时候,我们希望在数据中执行的语句尽量的少出现hard parse,尽量使用绑定变量,可以减少SQL分析,节约共享池的空间,减少CPU的使用,所以对于系统中未使用的绑定语句通常告诉开发人...
oracle sql调优系列3(外联接)
一:左右连接性能测试 SELECT e.deptno FROM DEPT e,emp b WHERE e.DEPTNO=b.DEPTNO(+);SQL> / DEPTNO---------- 20 &...
oracle sql调优系列2(10g等效语句)
SELECT LOCATION_ID,CITYFROM HR.LOCATIONSWHERE LOCATION_ID =10 UNION SELECT LOCATION_ID ,CITY FROM HR.LOCATIONSWHERE CITY='Sao Paulo' 等效于 SELECT LOCATION_ID,CITYFROM HR.LOCATIONSWHERE ...
oracle sql调优系列1(decode)
SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - Producti...
分页查询性能比较
今天做了分页查询的性能测试,发现写一个好的分页查询语句,性能查询的差别是巨大! 建立测试表 create table test as select * from dba_objects 执行如下分页查询语句1: set autotrace o...
shmmax,shmall 参数调优案例
看如下案例,sga大小为10G,而包含key为0x00000000的关于sga的segment有好多个,根据oracle官方文档,SHMMAX Available physical memory Defines the maximum allowable size of one shared memo...
Thread 1 cannot allocate new log, sequence 586 Private strand flush not complete
查看alert日志:Private strand flush not completeThe following message may be seen in the Oracle alert log on the primary server:Thread 1 cannot allocate new log, sequence 586 Private strand flus...
oracle高水平位测试
高水平位需要引起DBA足够的重视,尤其对于经常频繁修改的表,即使是小表,我们也需要经常性的去降低表的高水平位,测试如下建表create table testaa as select * from user_objects where rownum<10000;多次插入数据...