11 2009 档案

使用ASH监控历史会话,找出坏SQL
摘要:使用如下脚本可以监控历史会话经历过哪些等待事件,并且按照等待次数降序排列 select session_id,event,count(*),sum(time_waited) from v$active_session_history where session_state='WAITING' a... 阅读全文

posted @ 2009-11-30 17:08 如果蜗牛有爱情 阅读(120) 评论(0) 推荐(0) 编辑

log file sync, log file parallell write
摘要:SQL> select name,parameter1,parameter2,parameter3,wait_class from v$event_name where name in( 'log file sync','log file parallel write'); NAME ... 阅读全文

posted @ 2009-11-30 13:42 如果蜗牛有爱情 阅读(200) 评论(0) 推荐(0) 编辑

log file switch completion,log file switch(checkpoint incomplete),log file switch(archiving needed)
摘要:log file switch completion,log file switch (archiving needed) log file switch (checkpoint incomplete) 这三个等待事件是没有参数的,在10g中,它位于configuration类下 SQL> se... 阅读全文

posted @ 2009-11-30 11:24 如果蜗牛有爱情 阅读(310) 评论(0) 推荐(0) 编辑

关于latch的一点点理解
摘要:latch是ORACLE中锁的一种,它是一种低级锁,是保护SGA中的共享内存,它几乎不排队(latches wait list除外),不会产生死锁。 latch分为no-wait与willing-to-wait模式,以willing-to-wait请求的latch只有少数几个,而... 阅读全文

posted @ 2009-11-28 23:01 如果蜗牛有爱情 阅读(249) 评论(0) 推荐(0) 编辑

使用并行查询模拟direct path read等待事件
摘要:上次做了一个磁盘排序引起的direct path read等待事件,这次做个并行查询引起的等待事件 SQL> select * from v$version; BANNER--------------------------------------------------------------... 阅读全文

posted @ 2009-11-27 14:51 如果蜗牛有爱情 阅读(181) 评论(0) 推荐(0) 编辑

db file parallel write,write complete waits
摘要:SQL> select * from v$version; BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 1... 阅读全文

posted @ 2009-11-27 11:01 如果蜗牛有爱情 阅读(169) 评论(0) 推荐(0) 编辑

模拟direct path read 等待事件
摘要:引起direct path read这个等待事件 主要有两个原因,一个是磁盘排序,另外一个是并行查询。这里先做一个磁盘排序引起的 direct path read.另外磁盘排序也会记录direct path write 等待事件。 下面是实验步骤: SQL> select * from v$ve... 阅读全文

posted @ 2009-11-26 22:54 如果蜗牛有爱情 阅读(127) 评论(0) 推荐(0) 编辑

找到引起磁盘排序的SQL
摘要:下面的这些脚本都可以找到引起磁盘排序的SQL。 SELECT /*+ rule */ DISTINCT a.SID, a.process, a.serial#,TO_CHAR (a.logon_time, 'YYYYMMDD HH24:MI:SS') LOGON, a.osuser,TABLES... 阅读全文

posted @ 2009-11-26 22:45 如果蜗牛有爱情 阅读(120) 评论(0) 推荐(0) 编辑

关于I/O的一些脚本
摘要:可以使用如下脚本查询某个数据文件单块读的平均时间(摘自OWI) select a.file# "File#",b.file_name "File_Name",a.singleblkrds "Single Block Reads",a.singleblkrdtim "Single Block Re... 阅读全文

posted @ 2009-11-26 16:34 如果蜗牛有爱情 阅读(128) 评论(0) 推荐(0) 编辑

free buffer waits
摘要:free buffer waits:当一个session试图将一个block读入buffer cache,或者由于读一致需要构造cr的block找不到free buffer而产生的等待。 SQL> select name,parameter1,parameter2,parameter3,wai... 阅读全文

posted @ 2009-11-24 17:25 如果蜗牛有爱情 阅读(124) 评论(0) 推荐(0) 编辑

direct path read,direct path write
摘要:direct path read这个等待事件表示Oracle读取数据块直接进入PGA,而非SGA中的Buffer Cache中。 SQL> select name,parameter1,parameter2,parameter3,wait_class from v$event_name wh... 阅读全文

posted @ 2009-11-24 16:52 如果蜗牛有爱情 阅读(102) 评论(0) 推荐(0) 编辑

模拟buffer busy waits等待事件
摘要:SQL> create table buffer_busy(id number,name varchar2(20)); 表已创建。SQL> insert into buffer_busy values(1,'robinson'); 已创建 1 行。 SQL> insert into buffer... 阅读全文

posted @ 2009-11-24 14:54 如果蜗牛有爱情 阅读(104) 评论(0) 推荐(0) 编辑

cache buffers chains ,buffer busy waits
摘要:当一个session想要访问/修改buffer cache的block,首先需要检查该block是否存在于buffer cache,检查该block是否存在于buffer cache中是通过HASH算法来实现的,另外检查相同的SQL语句是否存在于library cache中也是通过HASH算法实... 阅读全文

posted @ 2009-11-24 12:24 如果蜗牛有爱情 阅读(108) 评论(0) 推荐(0) 编辑

检查日志文件是否传输到备用数据库
摘要:例如:我配置归档位置如下: SQL> show parameter log_archive_dest_2 NAME TYPE VALUE-------------------... 阅读全文

posted @ 2009-11-23 11:19 如果蜗牛有爱情 阅读(94) 评论(0) 推荐(0) 编辑

找出热点块所属的用户,对象名,类型
摘要:select owner,object_name,object_type from dba_objects where data_object_id in (select obj from x$bh where hladdr in (select addr from (select addr ... 阅读全文

posted @ 2009-11-21 23:20 如果蜗牛有爱情 阅读(117) 评论(0) 推荐(0) 编辑

根据SID找出当前用户正在执行的SQL
摘要:select sql_text from v$sqlarea where (hash_value,address)=(select sql_hash_value,sql_address from v$session where sid=&sid); 注意,上面的语句SQL脚本只能查出当前用户正在执... 阅读全文

posted @ 2009-11-18 16:19 如果蜗牛有爱情 阅读(216) 评论(0) 推荐(0) 编辑

根据当前等待事件名查找造成该等待事件的SQL
摘要:例如查找关于对library ....等待事件有贡献的SQL select sql_text from V$sqlarea where (address,hash_value) in (select sql_address,sql_hash_value from v$session wher... 阅读全文

posted @ 2009-11-18 16:14 如果蜗牛有爱情 阅读(150) 评论(0) 推荐(0) 编辑

V$LATCH
摘要:SQL> desc v$latch 名称 是否为空? 类型 ----------------------------... 阅读全文

posted @ 2009-11-18 13:49 如果蜗牛有爱情 阅读(99) 评论(0) 推荐(0) 编辑

Redhat as 4 中创建 LVM 逻辑卷
摘要:一. 用fdisk -l 命令查看有物理磁盘信息 一般显示如下 Disk /dev/hda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylindersUnits = cylinders of 16065 * 5... 阅读全文

posted @ 2009-11-16 22:11 如果蜗牛有爱情 阅读(134) 评论(0) 推荐(0) 编辑

CURSOR_SHARING,VERSION_COUNT
摘要:CURSOR_SHARING:determines what kind of SQL statements can share the same cursors. cursor_sharing有三个值,默认的是exact,表示每条SQL精确匹配。force表示强制绑定类似的SQL。simila... 阅读全文

posted @ 2009-11-12 15:57 如果蜗牛有爱情 阅读(122) 评论(0) 推荐(0) 编辑

ORACLE SQL执行步骤
摘要:以前理解的 ORACLE sql 的处理过程大致如下: 1.运用HASH算法,得到一个HASH值,这个值可以通过V$SQLAREA.HASH_VALUE 查看 2.到shared pool 中的 library cache 中查找是否有相同的HASH值,如果存在,则无需硬解析,进行软解析 ... 阅读全文

posted @ 2009-11-11 13:52 如果蜗牛有爱情 阅读(185) 评论(0) 推荐(0) 编辑

如何查看,更改隐含参数
摘要:可以使用如下脚本查看隐含参数SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describFROM SYS.x$ksppi x, SYS.x$ksppcv yWHERE x.inst_id = USERENV ('Instance')AND... 阅读全文

posted @ 2009-11-10 16:11 如果蜗牛有爱情 阅读(133) 评论(0) 推荐(0) 编辑

如何找出应用程序未使用绑定变量
摘要:SQL开发的过程中,如果不使用绑定变量,会对数据库性能造成非常严重的影响请看如下示例代码: begin for i in 1..1000 loop execute immediate 'insert into test values('||i||')'; end loop; c... 阅读全文

posted @ 2009-11-10 14:37 如果蜗牛有爱情 阅读(153) 评论(0) 推荐(0) 编辑

X$KSMSP
摘要:X$KSMSP:kernal Storage Memory Sga HeaP SQL> desc x$ksmsp; Name Null? Type -------------------------------... 阅读全文

posted @ 2009-11-10 13:50 如果蜗牛有爱情 阅读(179) 评论(0) 推荐(0) 编辑

Using Logminer analyze redo log
摘要:有时候,某个用户无意间drop了一张表,或者是truncate一张表,delete 忘加where,update 忘加 where, 这个时候们就可能执行不完全恢复,或者进行数据库的flashback.但是我们怎么能知道他干坏事的具体时间呢?只要redo log 存在,我们就能... 阅读全文

posted @ 2009-11-05 17:56 如果蜗牛有爱情 阅读(79) 评论(0) 推荐(0) 编辑

C++和C#的性能比较
摘要:场景是这样的,有个逻辑对象的结构如下: struct Msg { int type; char name[12]; float height; float width; int count; int flag; } C++和C#分别来... 阅读全文

posted @ 2009-11-05 12:16 如果蜗牛有爱情 阅读(738) 评论(0) 推荐(0) 编辑

config jre for openoffice3.0
摘要:config jre for openoffice3.0 如果使用openoffice解析word文件,大家知道是需要配置jre的,一般做法是这样的: 启动openoffice 选择Tools-->Options 选择OpenOffice.org下的Java选项 然后选择适当的j... 阅读全文

posted @ 2009-11-04 20:33 如果蜗牛有爱情 阅读(214) 评论(0) 推荐(0) 编辑

RESTORE DATAFILE TO A NEW LOCATION
摘要:如果存储datafile的磁盘坏了,这个时候就可能将数据文件还原到别的磁盘,然后进行恢复。 恢复之前,首先检查是否设置了db_create_file_dest,如果设置了这个参数,那么rman默认的会将datafile恢复到db_create_file_dest指定的目录中,而这个时候由于... 阅读全文

posted @ 2009-11-04 14:10 如果蜗牛有爱情 阅读(278) 评论(0) 推荐(0) 编辑

AJAX通讯协议
摘要:和通常了解的不同,AJAX和xml没有什么必然联系,虽然调用的对象名字是XmlHttp。 XmlHttp的通讯协议格式仅仅是HTTP协议。 请求格式:GET / HTTP/1.1/r/nAccept: */*/r/nUser-Agent: Mozilla/4.0 (compatible; Wi... 阅读全文

posted @ 2009-11-04 10:29 如果蜗牛有爱情 阅读(256) 评论(0) 推荐(0) 编辑

丢失spfile,pfile,不知道DBID的情况下还原spfile
摘要:当出现了这种情况,我们使用restore spfile from autobackup,是不行的,因为没有设置DBID,这个时候不要慌,只要知道备份存放的地点就可以还原SPFILE。 一.首先设置ORACLE_SID C:/Users/luobi>set oracle_sid=robinson... 阅读全文

posted @ 2009-11-03 10:55 如果蜗牛有爱情 阅读(165) 评论(0) 推荐(0) 编辑

INCREMENTAL BACKUP
摘要:增量备份:ORACLE允许我们使用RMAN只备份上次增量备份以来被更改的数据库。增量备份只能是在RMAN中执行,既可以联机,也可以脱机,既可以ARCHIVELOG,也可以NOARCHIVELOG。对于增量备份,他只能作用于数据文件,不能作用于归档日志。 增量备份的类型:差异备份,累... 阅读全文

posted @ 2009-11-02 15:58 如果蜗牛有爱情 阅读(211) 评论(0) 推荐(0) 编辑

导航