zhouweifeng
ҽ
л
ҵBlog
¹鵵...
·...
Ķ...
ͳ...
վ...
Դ
===========================================================
waitȴ¼(zt)
===========================================================
waitȴ¼ 鿴ȫ
zhouwf0726 :2008.04.14 14:30 ::: ( oracleܵ ) ::Ķ:(207) :: (0) :: (0)
===========================================================
һ򵥵sqlŻ
===========================================================
liosunʵǰSDEŻһ漰˳Żһ򵥹̣ժ԰칫ʼ 鿴ȫ
zhouwf0726 :2008.01.22 16:06 ::: ( oracleܵ ) ::Ķ:(409) :: (0) :: (0)
===========================================================
ORACLEϰ
===========================================================
һСϣ 鿴ȫ
zhouwf0726 :2007.07.02 15:33 ::: ( oracleܵ ) ::Ķ:(593) :: (2) :: (0)
===========================================================
Oracle TuningһЩܽ2(zt)
===========================================================

һƪ

 鿴ȫ
zhouwf0726 :2007.05.21 11:48 ::: ( oracleܵ ) ::Ķ:(632) :: (0) :: (0)
===========================================================
Oracle TuningһЩܽ1(zt)
===========================================================
Oracleܵһ棬һָOracleݿⱾĵSGAPGAŻãOracleӦóԼSQLŻŻͿʹһOracleӦϵͳõ״̬
ҪǰһЩOracle Tuningһ򵥵ܽᣬʵʿɲΪĿģϽⲿ֪ʶʹ󲿷־һOracle֪ʶʹܹOracle Tuning˽⣬ܹʵijЩеڸϸ֪ʶμĽἰƼ鼮ͬʱڸû̫Ҹӣıضʧ֮ƫĵط벻ߴͽ̣ͬ 鿴ȫ
zhouwf0726 :2007.05.21 11:48 ::: ( oracleܵ ) ::Ķ:(788) :: (0) :: (0)
===========================================================
ALTER SYSTEM FLUSH BUFFER_POOL
===========================================================
Oracle9iOracleṩһڲ¼ǿˢBuffer Cache﷨Ϊ:

alter session set events 'immediate trace name flush_cache level 1';

:

alter session set events = 'immediate trace name flush_cache';

ƵҲʹalter systemϵͳ:

alter system set events = 'immediate trace name flush_cache';

Oracle10gУOracleṩһµԣͨˢBuffer Cache:

alter system flush buffer_cache;

zhouwf0726 :2007.03.30 13:02 ::: ( oracleܵ ) ::Ķ:(451) :: (0) :: (0)
===========================================================
tkprofʽtraceļ(ת)
===========================================================
10046¼tkprofSQLŻбزٵĹߣ˵ζʽԺtraceļһҪżmetalinkϵһƪĵ 鿴ȫ
zhouwf0726 :2007.03.28 14:44 ::: ( oracleܵ ) ::Ķ:(1081) :: (0) :: (0)
===========================================================
ӲһС
===========================================================

http://www.itpub.net/744933.html ʣ򵥲ԣڽڽæнݱȽ٣ϣש
ۡ

 鿴ȫ
zhouwf0726 :2007.03.28 10:51 ::: ( oracleܵ ) ::Ķ:(764) :: (1) :: (0)
===========================================================
buffer busy wait ȴ¼˵(ת)
===========================================================

ỰҪʻ洢еݿ飬ݿڱỰʹʱbuffer busy

waits¼Ựڴļ򻺳洢ͬݿ飬ڻ洢

ж޸ġ

ΪȷȡỰӵиĻ޸ĵݿһµӳ޸ĸݿ

ĻỰбһ־Ự֪һڽжȺĵĵɡ

ͼv$waitstatOWIΪûһ໺ṩõĵȴͳơbuffer

busyȴ¼ĻΪ顢α⡢顢⡣
 鿴ȫ
zhouwf0726 :2007.03.21 14:44 ::: ( oracleܵ ) ::Ķ:(750) :: (0) :: (0)
===========================================================
OracleбӼ(ת)
===========================================================
ճݿӦõĿУǾҪԶԴйѯóҪĽôOracle״ļӷʽŻڲЩӵģӷʽʺֲѯģֻжЩDzضIJѯѡʵӷʽ׳ݿӦóѡʵıӷSQLеҪӰ졣ǾOracleõһЩӷ龰һ򵥵Ľܡ 鿴ȫ
zhouwf0726 :2007.03.08 09:53 ::: ( oracleܵ ) ::Ķ:(862) :: (0) :: (0)
===========================================================
Statspack(ת)
===========================================================

STATSPACK ռ
Statspack ͵ռѡ
levelռݵ
ޣthresholdռݵֵ
1level
Statspack ֿռĬֵ5
a.level 0: һͳơȴ¼ϵͳ¼ϵͳͳơعͳơл桢SGAỰ
ͳƵȵȡ
b.level 5: SQL 䡣˰level0 ݣSQL ռռ¼
stats$sql_summary С
c.level 10: ͳơlevel5 ݡһὫӵ
stats$lathc_children СʹʱҪأOracle support ָ½С
ͨstatspack ޸ȱʡļ
SQL>execute statspack.snap(i_snap_level=>0,i_modify_parameter=>true);
ͨãԺռ𶼽0
ֻ뱾θıռ𣬿Ժi_modify_parameter
SQL>execute statspack.snap(i_snap_level=>10);
2
ֻӦstats$sql_summary лȡSQL 䡣
ΪÿһնռܶݣÿһжȡʱݿеһSQL 䣬
stats$sql_summary ܿͻΪStatspack ı
޴洢stats$statspack_parameter С˽һ¸ޣ
a. executions_th SQL ִе(Ĭֵ100)
b. disk_reads_tn SQL ִеĴ̶Ĭֵ1000
c. parse_calls_th SQL ִеĽõĬֵ1000
d. buffer_gets_th SQL ִеĻȡĬֵ10000
κһֵϲͻһ¼
ͨstatspack.modify_statspack_parameter ǿԸı޵Ĭֵ

SQL>execute statspack.modify_statspack_parameter(i_buffer_gets_th=>100000,i_disk_reads_th=>100000;

Statspack⣺

statspack б鿴ʮ

1ؼ䵵(Load profile)
2ʵЧʵ(Instance efficiency hit ratios)
3Ҫ5ȴ¼(Top 5 wait events)
4ȴ¼(Wait events)

6ҪSQL(Top sql)
7ʵ(Instance activity)
8ļI/O(File I/O)
9ڴ(Memory allocation)
10ȴ(Buffer waits

 鿴ȫ
zhouwf0726 :2007.02.28 17:49 ::: ( oracleܵ ) ::Ķ:(1596) :: (0) :: (0)
===========================================================
statspack report(ת)
===========================================================
һstatspack б鿴ʮ

1ؼ䵵(Load profile)
2ʵЧʵ(Instance efficiency hit ratios)
3Ҫ5ȴ¼(Top 5 wait events)
4ȴ¼(Wait events)

6ҪSQL(Top sql)
7ʵ(Instance activity)
8ļI/O(File I/O)
9ڴ(Memory allocation)
10ȴ(Buffer waits)

 鿴ȫ
zhouwf0726 :2007.02.13 17:32 ::: ( oracleܵ ) ::Ķ:(661) :: (0) :: (0)
===========================================================
orcleܵ(ת)
===========================================================
ݿĵȴ¼ǰǣ

log file parallel write

db file scattered read

log file sync

db file sequential read

SQL*Net more data to client

ǰ4Ӱ쵽ݿܵ⣺

log file sync

ȴʱָȴoracleǰ̨commitrollbackɣʱȴʱҲȴLGWR̰һỰ־¼Ϣ־дϵ־ļС˵ǰ̨ڵȴ¼ʱLGWRͬʱҲڵȴ¼log file parallel write

ʲôȴ¼ĹؼڣԱȴ¼log file parallel writeȴ¼ƽȴʱ

l ǵĵȴʱ࣬ô־ļI/Oȴ¼Ҫ־ļI/O

l log file parallel writeȴ¼ƽȴʱСlog file syncȴ¼ĵȴʱ䣬ôһЩд־ĻcommitrollbackʱĵȴI/Oĵȴ־ļlatchlatch freeLGWR wait for redo copyȴ¼

V$SESSION_WAITУȴ¼3

P1

־Ҫд뵽־ļеĻдͬʱȷǷѾύұύϢʵжǰ˱ȴLGWRP1Ļд־ļΪֹ

P2

P3

ȴ¼ȴ¼ռ˱ȽϴıأԴ3е

1. LGWRʱھиõĴI/O粻Ҫ־ļRAID5Ĵ

2. ںִܶʱ̵ܶ񣬿ԿǽЩϲһԼύĴΪÿύҪȷص־д־ļʹύĴһַdz֮ЧļI/Oķ

3. ǷһЩ԰ȫʹNOLOGGINGUNRECOVERABLEѡԼ־ļIJ

Log file parallel write

ȴ¼ڵLGWR̴̨־д־Ϣϵ־ļʱֻ첽I/OʱLGWR̲ŻᲢдǰ־ڵij־ļLGWRָѭ˳дǰ־־ļLGWR̲òȴǰ־е־ļԱȫд꣬ˣȴ¼ĵȴʱ䳤̵Ҫ־ļڴ̵I/Oдٶ

ǵǰLGWRдٶȲ쵼ȴ¼ͨ鿴һЩ־صͳֵжǰLGWRǷЧʵ£ĿԿ redo writes, redo blocks written, redo write time, rdo wastage, redo sizeͳֵЩǺLGWRֱصһЩͳֵ

V$SESSION_WAITУȴ¼3

P1

ڱд־ļе־ļ

P2

Ҫд־ÿ־ļ־block

P3

I/OҪдblockᱻֳɶηֱ

ȴ¼ռñȽ϶ʱ䣬µ

1 UNRECOVERABLE/NOLOGGING־IJ

2 ڱ֤ͬʱ־ļǰ£־еijԱÿд־ļʱ

3 ڱ£Ҫڽռȱݵģʽ£Ϊڱռ䴦ȱģʽ»־ļ

4 ʹLogMinerLogical StandbyStreamsܹҪܵǰ£ʹͼ׷־Լ־IJ

5 ͬһ־ڵ־ļɢͬӲϣٲд־ļʱI/O

6 Ҫ־ļRAID5Ĵϣ÷豸ϡ

7 ˹鵵ģʽҪ鵵־ĿĵΪ־ĴϣI/O

Log2ܽ

ͨLog2Լԭ򣬳Log file syncģLatchҪǴ̺ʹϰ

1 ЩдģֻдӼдָ̣ݿⱾĽǶȣᵽûϰ߲һͼӿдЩȴʱ

a) ҪRAID5Ĵϱ־ļRAID5дٶڱȽ

b) ڰȫԱ֤Ļϣ־Աĸ

c) ͬһ־еIJͬԱڲͬĴϣдٶȡ

d) ԿԲNOLOGGING/UNRECOVERABLEIJʹЩѡlogIJ

e) й鵵ģҪ鵵ĺ־һ

2 ʹϰûϵĽcommitrollbackضһlog־д˿ͨһЩͳϢжǷÿε־дСͨûIJݸºϲһÿ־IJٶ־IJϵãLGWRдЧʡ

db file scattered read

һdzĵȴʱ䡣oracleӴ϶ȡblockĸٻĻоͻᷢȴ¼OracleһܹblockɳʼDB_FILE_MULTIBLOCK_READ_COUNDʱһȫɨFast Full Index ɨһ֡

V$SESSION_WAITУȴ¼ļ

P1

oracleļ

P2

ļпʼȡblock

P3

blockʼҪȡblock

һ3ͿԻͷѯڶȡݿĸȻIJŻSql

ȴ¼ռıرȽͨ·

һ

ҳִȫɨFast Full indexɨSql䣬жЩɨǷDZҪģǷ˱Ƚϲִмƻе

oracle9iʼṩһͼV$SQL_PLANͨҵЩȫɨFast Full IndexɨSql

ȫɨSQL

Select sql_text from v$sqltext t, v$sql_plan p

Where t.hash_value=p.hash_value

And p.operation=TABLE ACCESS

And p.option=FULL

Order by p.hash-value, t.piece;

Fast Full index ɨSql

Select sql_text from v$sqltext t, v$sql_plan p

Where t.hash_value=p.hash_value

And p.operation=INDEX

And p.option=FULL SCAN

Order by p.hash-value, t.piece;

Oracle8iݿ⣬ͨv$session_eventͼҵȴ¼ĽsidȻsidӦỰSQL

Select sid, event from v$session_event

Where event=db file sequential read

߿ͨ鿴ȡSQLִмƻǷȫɨFast Full Indexɨ裬ͨȡȡSQL

Select sql_text from

Select *from v$sqlarea

Order by disk_reads)

Where rownum<10

ʱִмƻܺҲֶblockɨʱͨOracleݿĶblockI/OһDB_FILE_MULTIBLOCK_READ_COUNT,ʹþ㣻

Db_block_size * DB_FILE_MULTIBLOCK_READ_COUNT = max io size of system

ҲõԽԽã֮ǰҪ˽һӦõͣOLTP͵ģһ˵ȫɨ٣ʱ˱Ƚϴ󷴶ήݿܣΪCBOijЩ»ΪblockȡCOSTȽϵʹӶѡȫɨ衣

ԲöԱʹ÷LRUĩ˵ȫɨFastFullIndexɨblockKeepصȷе