在ORACLE里,一般认为''与NULL是等价的,除了一些特别的语法,比如有id is null,但是没有id is '',以及''作为字符类型的特殊性,在decode等函数要求类型匹配的时候,与NULL可能不等价。本篇文章主要说明下''与NULL在SQL优化器中也有很大的区别,如果不了解这个区别,很可能SQL语句的性能,将要陷入灾难境地。【阅读全文】
Data Block是数据库中最小的I/O单元,下面我来简单介绍下数据块的基本结构。OK!跟着我一步步实验:一、建表空间SQL>create tablespace tp1 datafile '/oradata/bxocp/tp01.dbf' size 10M;二、建用户及授权SQL>create user gyj identified by gyj default tablespace tp1;SQL>grant dba to g...【阅读全文】
目的:添加多路复用在线日志组1.添加成员至4号在线日志组alter database add logfile member '/arp/oraarp/oradata/arpdb/redo041.log' to group 4;2.查看在线日志组日志位置column MEMBER format a20;set linesize 200;SQL> select group#,MEMBER,TYPE,STATUS from v$logfile; GROUP# MEMBER ...【阅读全文】
Oracle诊断或调优经常需要做的就是查看SQL语句的执行计划,很多时候我们需要得到sql语句在不同场景、不同时间段的执行计划。Oracle10g平台以上获取sql语句的执行计划的方法如下:1. Explain Plan Command通过explain plan命令获得sql语句的执行计划。explain plan的命令格式如下: sql>Explain plan <s...【阅读全文】
概述:本篇文章重点对 AWR 报告中的 DB Time、DBCPU、IO 等数据进行了说明,可帮助读者更加清楚的理解这些数据代表的含义,与数据库的性能表现有何关系。同时通过两个简短的例子,实践如何分析 AWR 报告。1. AWR 概述Automatic Workload Repository(AWR) 是10g引入的一个重要组件。在里面存贮...【阅读全文】