ORACLE數(shù)據(jù)庫(kù)性能優(yōu)化交流課件_第1頁(yè)
ORACLE數(shù)據(jù)庫(kù)性能優(yōu)化交流課件_第2頁(yè)
ORACLE數(shù)據(jù)庫(kù)性能優(yōu)化交流課件_第3頁(yè)
ORACLE數(shù)據(jù)庫(kù)性能優(yōu)化交流課件_第4頁(yè)
ORACLE數(shù)據(jù)庫(kù)性能優(yōu)化交流課件_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

ORACLE數(shù)據(jù)庫(kù)性能優(yōu)化交流

JasonWu

ORACLE數(shù)據(jù)庫(kù)性能優(yōu)化交流

JasonWu

目錄概述系統(tǒng)整體架構(gòu)優(yōu)化設(shè)計(jì)

數(shù)據(jù)庫(kù)性能最佳實(shí)踐如何提高性能及排除故障目錄概述我們面臨的挑戰(zhàn)IT系統(tǒng)隨著支持用戶量的增長(zhǎng)和新業(yè)務(wù)的不斷擴(kuò)展,數(shù)據(jù)處理量大量增加,業(yè)務(wù)處理模式日趨復(fù)雜,必然導(dǎo)致主機(jī)CPU和I/O占用不斷成線性增加。因此充分使用現(xiàn)有硬件的處理能力對(duì)于保護(hù)投資至關(guān)重要。MiddlewareDatabase

Storage我們面臨的挑戰(zhàn)IT系統(tǒng)隨著支持用戶量的增長(zhǎng)和新業(yè)務(wù)的不斷擴(kuò)展客戶滿意度

下降問(wèn)題解決率低下決策支持效率低新業(yè)務(wù)系統(tǒng)推出周期長(zhǎng)

系統(tǒng)可用性低系統(tǒng)設(shè)計(jì)不夠優(yōu)化

系統(tǒng)上線后不穩(wěn)定系統(tǒng)性能下降IT投資業(yè)務(wù)回報(bào)后果…客戶滿意度系統(tǒng)可用性低系統(tǒng)上線后不穩(wěn)定系統(tǒng)性能下降IT投性能優(yōu)化貫穿于IT系統(tǒng)整個(gè)生命周期性能優(yōu)化貫穿于IT系統(tǒng)整個(gè)生命周期ApplicationMiddlewareandotherThirdPartysoftwareDatabaseHardwareOS/NetworkApplicationSystemComponentLevel

性能優(yōu)化的范圍與方法AnalysisDataCollectionFindings&RecommendationsTuningsupportApplicationMiddlewareandothe系統(tǒng)整體架構(gòu)優(yōu)化設(shè)計(jì)Performancetuning系統(tǒng)整體架構(gòu)優(yōu)化設(shè)計(jì)Performancetuning每個(gè)客戶機(jī)或客戶應(yīng)用程序均和服務(wù)器或服務(wù)程序建立“硬連接”NMX兩層架構(gòu)拓?fù)鋱D舉例每個(gè)客戶機(jī)或客戶應(yīng)用程序均和服務(wù)器或服務(wù)程序建立“硬連接”NN+M采用三層或多層架構(gòu)拓?fù)鋱D舉例N+M采用三層或多層架構(gòu)拓?fù)鋱D舉例數(shù)據(jù)通道-客戶機(jī)的連接=操作系統(tǒng)癱瘓

10000個(gè)連接+10000個(gè)進(jìn)程X30MB的RAM+10,0000個(gè)打開(kāi)的文件

10000個(gè)

客戶機(jī)

500個(gè)連接+500個(gè)進(jìn)程X30MB的RAM+5000個(gè)打開(kāi)的文件三層或多層架構(gòu)500TPMonitor10000個(gè)客戶機(jī)

=操作系統(tǒng)正常

ICAN!兩層架構(gòu)數(shù)據(jù)通道-客戶機(jī)的連接=操作系統(tǒng)癱瘓10000個(gè)連接不采用交易中間件200個(gè)客戶機(jī)

200個(gè)專用管道DBEngine20TPS采用交易中間件交易中間件

1000個(gè)客戶機(jī)

24個(gè)共享管道

DBEngine80TPS數(shù)據(jù)通道-客戶機(jī)的連接不采用交易中間件200個(gè)200個(gè)DBEngine20T各二級(jí)單位核心網(wǎng)元業(yè)務(wù)網(wǎng)元外部系統(tǒng)DB1DB2APP1APP2DB1DB2APP1APP2磁盤(pán)陣列磁帶庫(kù)磁盤(pán)陣列磁帶庫(kù)SAN交換機(jī)核心交換機(jī)SAN交換機(jī)SAN交換機(jī)SAN交換機(jī)核心交換機(jī)核心交換機(jī)核心交換機(jī)防火墻防火墻防火墻防火墻外網(wǎng)交換機(jī)外網(wǎng)交換機(jī)外網(wǎng)交換機(jī)外網(wǎng)交換機(jī)外網(wǎng)路由器外網(wǎng)路由器外網(wǎng)路由器外網(wǎng)路由器路由器路由器生產(chǎn)中心A生產(chǎn)中心BIT系統(tǒng)硬件拓?fù)鋱D舉例各二級(jí)單位核心網(wǎng)元業(yè)務(wù)網(wǎng)元外部系統(tǒng)DB1DB2APP1APP字符終端TS1界面程序服務(wù)器SM1數(shù)據(jù)庫(kù)服務(wù)器A應(yīng)用服務(wù)器AS1應(yīng)用服務(wù)器AS2數(shù)據(jù)庫(kù)服務(wù)器B界面程序服務(wù)器SM2界面程序服務(wù)器SM3瀏覽器PC1WEB服務(wù)器WS1WEB服務(wù)器WS2字符終端TS2字符終端TS3瀏覽器PC2瀏覽器PC3接入層界面層業(yè)務(wù)邏輯層數(shù)據(jù)層IT系統(tǒng)業(yè)務(wù)邏輯拓?fù)鋱D舉例字符終端界面程序服務(wù)器SM1數(shù)據(jù)庫(kù)服務(wù)器應(yīng)用服務(wù)器應(yīng)用服務(wù)器架構(gòu)設(shè)計(jì)中的其他考慮事項(xiàng)RAID方式選擇數(shù)據(jù)庫(kù)block大小選擇RAC環(huán)境應(yīng)用的合理部署PARTITION規(guī)劃主機(jī)、網(wǎng)絡(luò)、中間件、數(shù)據(jù)庫(kù)參數(shù)架構(gòu)設(shè)計(jì)中的其他考慮事項(xiàng)RAID方式選擇架構(gòu)設(shè)計(jì)中的其他考慮事項(xiàng)使用多塊HBA卡(SAN環(huán)境)使用多路徑軟件映射HBA卡,提供IO負(fù)載平衡和故障切換功能ASM磁盤(pán)組要包含盡量多的磁盤(pán),從而提供更大的I/O并發(fā)能力,避免熱點(diǎn)塊架構(gòu)設(shè)計(jì)中的其他考慮事項(xiàng)使用多塊HBA卡(SAN環(huán)境)數(shù)據(jù)庫(kù)性能最佳實(shí)踐Performancetuning數(shù)據(jù)庫(kù)性能最佳實(shí)踐Performancetuning為什么我們要關(guān)心時(shí)間?對(duì)企業(yè)而言人的時(shí)間是關(guān)鍵問(wèn)題系統(tǒng)性能影響企業(yè)的商業(yè)目標(biāo)“時(shí)間就是金錢(qián)”性能提高意味著處理事務(wù)更快為什么我們要關(guān)心時(shí)間?對(duì)企業(yè)而言人的時(shí)間是關(guān)鍵問(wèn)題數(shù)據(jù)庫(kù)響應(yīng)時(shí)間性能調(diào)優(yōu)的核心目標(biāo):減少響應(yīng)時(shí)間Responscetime=servicetime+waittime

Performanceisalwaysandonlyabouttime數(shù)據(jù)庫(kù)響應(yīng)時(shí)間PerformanceisalwaysaRAC環(huán)境下不建議在線維護(hù)過(guò)多索引會(huì)引起性能急劇下降主要是索引塊的分裂及對(duì)索引末端項(xiàng)的爭(zhēng)用建議刪除不必要索引或索引在數(shù)據(jù)加載后重建合理選擇LocalIndex和GlobalIndex建議使用reverseindex(如大量insert時(shí))索引調(diào)優(yōu)RAC環(huán)境下不建議在線維護(hù)過(guò)多索引索引調(diào)優(yōu)Sequence建議采用cache/noorder采用nocache/order時(shí)性能最差建議加大cache值(如使用sequence上的列建索引)如果要連續(xù)和次序(當(dāng)不用Sequence做時(shí)序時(shí))使用timestamp序列調(diào)優(yōu)Sequence建議采用cache/noorder序列調(diào)優(yōu)I/O布局優(yōu)化DSS系統(tǒng)使用大block>8K全表掃描頻繁有大量讀的表和索引需要批量輸入更改的表和索引OLTP系統(tǒng)使用小block<=8K一般情況db_cache_size/db_32k_cache_sizeI/O布局優(yōu)化DSS系統(tǒng)使用大block>8KInterconnect網(wǎng)卡優(yōu)化用處傳遞數(shù)據(jù)塊(大消息)CacheFusion協(xié)議(小消息)AWR報(bào)告可以監(jiān)控cachefusion繁忙程度和延遲UDP協(xié)議MTU9000Interconnect網(wǎng)卡優(yōu)化用處不要在事務(wù)中引入Trigger建議相應(yīng)的功能在事務(wù)中實(shí)現(xiàn)非報(bào)表統(tǒng)計(jì)業(yè)務(wù)不要出現(xiàn)全表掃描開(kāi)發(fā)注意事項(xiàng)不要在事務(wù)中引入Trigger開(kāi)發(fā)注意事項(xiàng)編譯選項(xiàng)優(yōu)化針對(duì)編譯的pro*c代碼,可在編譯選項(xiàng)里面加上hold_cursor=yes

和prefetch=200

PROC_PROFLAGS=ireclen=132oreclen=132\ select_error=no\ mode=ansi\ userid=$(USERID)\ SQLCHECK=SEMANTICS\ PARSE=PARTIAL\ HOLD_CURSOR=YES\ PREFETCH=200\ RELEASE_CURSOR=NO\

MAXOPENCURSORS=60\ define=USE_PRO_C\ def_sqlcode=YES\ CODE=CPP\ CPP_SUFFIX=cpp\ CLOSE_ON_COMMIT=NO\ threads=YES\ CPOOL=YES\# unsafe_null=YES\#只支持oracle的數(shù)據(jù)庫(kù),要求mode=oracle include="$(ORAClEHOME)\precomp\public"\ include="$(ORAClEHOME)\oci\include"\ include="$(VC_HOME)"\ include="$(PROJECT_HOME)"編譯選項(xiàng)優(yōu)化針對(duì)編譯的pro*c代碼,可在編譯選項(xiàng)里面加上hSQL優(yōu)化在應(yīng)用中不要出現(xiàn)hardcodecursor_sharing=exact,可提高系統(tǒng)性能如果在應(yīng)用中出現(xiàn)hardcodecursor_sharing=forcecursor_sharing=similar(考慮統(tǒng)計(jì)值)

在一些特定平臺(tái)的9i版本中,需要打patch到9204之后查sql語(yǔ)句的執(zhí)行計(jì)劃,并做調(diào)整如加入分區(qū)條件,sql執(zhí)行cost降低SQL優(yōu)化在應(yīng)用中不要出現(xiàn)hardcodeHP-UX下相關(guān)參數(shù)調(diào)整ndd-set/dev/udpsocket_udp_rcvbuf_default1048576ndd-set/dev/udpsocket_udp_sndbuf_default1048576streams_sqmax=50000避免gccrblocklostHP-UX下相關(guān)參數(shù)調(diào)整ndd-set/dev/udpLinux下相關(guān)參數(shù)調(diào)整net.core.rmem_max=262144net.core.wmem_max=262144net.core.rmem_default=262144net.core.wmem_default=262144net.ipv4.tcp_keepalive_probes=2net.ipv4.tcp_keepalive_intvl=30net.ipv4.tcp_keepalive_time=3000net.ipv4.tcp_retries2=5net.ipv4.tcp_syn_retries=1Linux下相關(guān)參數(shù)調(diào)整net.core.rmem_max=AIX下相關(guān)參數(shù)調(diào)整內(nèi)存參數(shù):minperm%=3

maxperm%=90

maxclient%=90

lru_file_repage=0環(huán)境變量:exportAIXTHREAD_SCOPE=S網(wǎng)絡(luò)參數(shù):ipqmaxlen=512

rfc1323=1

tcp_recvspace=65536

tcp_sendspace=65536

udp_sendspace=65536

udp_recvspace=655360AIX下相關(guān)參數(shù)調(diào)整內(nèi)存參數(shù):網(wǎng)絡(luò)參數(shù):版本以下建議設(shè)置以下參數(shù)_ENABLE_NUMA_OPTIMIZATION=FALSE_gc_affinity_time=0_gc_undo_affinity=FALSE_optimizer_squ_bottomup=FALSE_undo_autotune=FALSE版本以下建議設(shè)置以下參數(shù)_ENABLE_NU如何提高性能及排除故障Performancetuning如何提高性能及排除故障Performancetuning如何診斷數(shù)據(jù)庫(kù)性能問(wèn)題alter<sid>.log、trace文件v$session_waitAWR報(bào)告10046tracesystemdumphanganalyze如何診斷數(shù)據(jù)庫(kù)性能問(wèn)題alter<sid>.log、trac數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—LibraryCachePin

在sharedpool中的latch爭(zhēng)用非常高的CPU解析時(shí)間消耗大量的SQL重載大量不同版本的cursors大量的解析調(diào)用容易觸發(fā)ORA-04031錯(cuò)誤數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—LibraryCachePin數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—LibraryCachePin優(yōu)化

找出硬解析SQL進(jìn)行修改,使用綁定變量:SELECTsubstr(sql_text,1,40)"SQL",count(*),sum(executions)"TotExecs"FROMv$sqlareaWHEREexecutions<5GROUPBYsubstr(sql_text,1,40)HAVINGcount(*)>30ORDERBY2;業(yè)務(wù)期間避免TRUNCATE、ANALYZE、DBMS_STATS.GATHER_XXX數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—LibraryCachePin優(yōu)數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—LibraryCachePin優(yōu)化

設(shè)置CURSOR_SHARING=SIMILAR/FORCE參數(shù)設(shè)置SESSION_CACHED_CURSORS設(shè)置CURSOR_SPACE_FOR_TIME

設(shè)置SHARED_POOL_RESERVED_SIZE

增加編譯選項(xiàng)HOLD_CURSOR、RELEASE_CURSORALTERSYSTEMFLUSHSHARED_POOL數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—LibraryCachePin優(yōu)數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—BufferBusywaits優(yōu)化熱快爭(zhēng)用V$session_waitp1,p2,p3select

CHILD#

"cCHILD"

,

ADDR

"sADDR"

,

GETS

"sGETS"

,

MISSES

"sMISSES"

,

SLEEPS

"sSLEEPS"

from

v$latch_children

where

name

=

'cache

buffers

chains'

order

by

5,

1,

2,

3;數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—BufferBusywaits優(yōu)數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—BufferBusywaits優(yōu)化column

segment_name

format

a35

select

/*+

RULE

*/

e.owner

||'.'||

e.segment_name

segment_name,

e.extent_id

extent#,

x.dbablk

-

e.block_id

+

1

block#,

x.tch,

l.child#

from

sys.v$latch_children

l,

sys.x$bh

x,

sys.dba_extents

e

where

x.hladdr

=

'&ADDR'

and

e.file_id

=

x.file#

and

x.hladdr

=

l.addr

and

x.dbablk

between

e.block_id

and

e.block_id

+

e.blocks

-1

order

by

x.tch

desc

;數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—BufferBusywaits優(yōu)數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—BufferBusywaits優(yōu)化全表掃描索引低效或用不上是否索引列為序列值,考慮反向索引調(diào)整pctfree使用更小的block數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—BufferBusywaits優(yōu)數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—LogFileSync

LGWR進(jìn)程寫(xiě)logbuffer中的信息到磁盤(pán)不夠快(表象)I/O性能較差,比如RAID5COMMIT太頻繁數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—LogFileSync

LGWR數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—LogFileSync優(yōu)化

使用更快的磁盤(pán)存放redolog滿足業(yè)務(wù)的情況下改單條commit為批量處理commit滿足業(yè)務(wù)的情況下使用commit_wait=nowait滿足業(yè)務(wù)的情況下使用NOLOGGING數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—LogFileSync優(yōu)化

使用數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—ROWCACHELOCK/CURSOR:PINSWAITONX

...>>>WAITEDTOOLONGFORAROWCACHEENQUEUELOCK!<<<rowcacheenqueue:session:70000001b542d48,mode:N,request:Srowcacheparentobject:address=700000036f27628cid=0(dc_tablespaces)hash=a6840aa5typ=9transaction=0flags=00008000...DC_TABLESPACESDC_SEQUENCESDC_USERSDC_OBJECT_IDSDC_SEGMENTSDC_ROLLBACK_SEGMENTSDC_TABLE_SCNS數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—ROWCACHELOCK/CU數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—ROWCACHELOCK優(yōu)化

設(shè)置sys.AUDSES$序列cache值到50000設(shè)置sys.ORA_TQ_BASE序列cache值到50000

相關(guān)segment的extent值加大業(yè)務(wù)運(yùn)行期間不要grant、revoke操作控制瞬間并發(fā)數(shù),sleep1數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—ROWCACHELOCK優(yōu)化

數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—enqueueTX==>TransactionenqueuelockUS==>UndosegmentDDLlockTS==>Newblockallocationenqueuelock(ID2=1))CI==>Cross-instancefunctioninvocationinstancelockDX==>DistributedtransactionentrylockTM==>DMLenqueuelockTA==>GenericenqueuelockTD==>DDLenqueuelockTE==>Extend-segmentenqueuelockHW==>SpacemanagementoperationsonaspecificsegmentlockTO==>TemporaryTableObjectEnqueueTT==>TemporarytableenqueuelockTS==>Temporarysegmentenqueuelock(ID2=0)CF==>ControlfileschemaglobalenqueuelockDL==>DirectloaderparallelindexcreateDR==>DistributedrecoveryprocesslockIR==>InstancerecoveryserializationglobalenqueuelockIV==>LibrarycacheinvalidationinstancelockPI==>ParalleloperationlockSN==>SequencenumberinstancelockSQ==>SequencenumberenqueuelockST==>SpacetransactionenqueuelockQA==>Rowcacheinstancelock(A=cache)數(shù)據(jù)庫(kù)常見(jiàn)WAIT事件—enqueueTX==>TransaRAC集群性能優(yōu)化RAC性能分析的重點(diǎn)是集群互連性能的分析,包括對(duì)GCS(GlobalCacheServices)和GES(GlobalEnqueueServices)的性能分析統(tǒng)計(jì)數(shù)據(jù)的采集GlobalCacheServiceGlobalEnqueueServiceStatisticsGCSandGESMessagingstatistics

RAC集群性能優(yōu)化RAC性能分析的重點(diǎn)是集群互連性能的分析,RAC性能優(yōu)化—GCS等待事件的分析執(zhí)行如下語(yǔ)句可分析與GCS有關(guān)的等待事件:SELECTinst_id,event,p1FILE_NUMBER,p2BLOCK_NUMBER,WAIT_TIME

FROMgv$session_waitWHEREeventin('bufferbusyglobalcr','globalcachebusy','bufferbusyglobalcache');沒(méi)有上述等待事件,說(shuō)明GCS的數(shù)據(jù)傳輸效率能滿足需求。RAC性能優(yōu)化—GCS等待事件的分析執(zhí)行如下語(yǔ)句可分析與RAC性能優(yōu)化—一致性讀(CR)效率分析執(zhí)行如下命令可進(jìn)行一致性讀(CR)效率分析:SELECTb1.inst_id,b2.value"RECEIVED",b1.value"RECEIVETIME",((b1.value/b2.value)*10)"AVGRECEIVETIME(ms)"FROMgv$sysstatb1,gv$sysstatb2WHERE=‘globalcachecrblockreceivetime’AND=‘globalcachecrblocksreceived’ANDb1.inst_id=b2.inst_id;

AVGRECEIVETIME(ms)低于10ms表示一致性讀(CR)效率正常。RAC性能優(yōu)化—一致性讀(CR)效率分析執(zhí)行如下命令可RAC性能優(yōu)化—當(dāng)前塊傳輸(CurrentBlockTransfer)效率分析執(zhí)行如下命令可進(jìn)行當(dāng)前塊傳輸(CurrentBlockTransfer)效率分析:SELECTb1.inst_id,b2.value"RECEIVED",b1.value"RECEIVETIME",((b1.value/b2.value)*10)"AVGRECEIVETIME(ms)"FROMgv$sysstatb1,gv$sysstatb2WHERE='globalcachecurrentblockreceivetime‘

AND='globalcachecurrentblocksreceived‘

ANDb1.inst_id=b2.inst_id;AVGRECEIVETIME(ms)低于15ms表示當(dāng)前塊傳輸效率正常。RAC性能優(yōu)化—當(dāng)前塊傳輸(CurrentBlockTrRAC性能優(yōu)化—全局緩沖轉(zhuǎn)換和獲?。℅lobalCacheConvertandGet)效率分析執(zhí)行如下命令可進(jìn)行效率全局緩沖轉(zhuǎn)換和獲?。℅lobalCacheConvertandGet)分析:SELECTA.inst_id"Instance",A.value/B.value"AvgCacheConv.Time",C.value/D.value"AvgCacheGetTime",E.value"GCConvertTimeouts"FROMGV$SYSSTATA,GV$SYSSTATB,GV$SYSSTATC,GV$SYSSTATD,GV$SYSSTATEWHEREA.name='globalcacheconverttime'ANDB.name='globalcacheconverts'AND='globalcachegettime'ANDD.name='globalcachegets'ANDE.name='globalcacheconverttimeouts'ANDB.inst_id=A.inst_idANDC.inst_id=A.inst_idANDD.inst_id=A.inst_idANDE.inst_id=A.inst_idORDERBYA.inst_id;

AvgCacheConv.Time(ms)和AvgCacheGetTime(ms)低于10ms表示全局緩沖轉(zhuǎn)換和獲?。℅lobalCacheConvertandGet)效率正常。RAC性能優(yōu)化—全局緩沖轉(zhuǎn)換和獲?。℅lobalCacheRAC性能優(yōu)化—GES性能分析AWR報(bào)告中的GES性能抽樣數(shù)據(jù)Avegloballockgettime(ms)Avegloballockconverttime(ms)Ratioofgloballockgetsvsgloballockreleases上述時(shí)間指標(biāo)正常值應(yīng)該<15msRatioofgloballockgetsvsgloballockreleases正常值應(yīng)該在1.0左右RAC性能優(yōu)化—GES性能分析AWR報(bào)告中的GERAC性能優(yōu)化—全局緩沖區(qū)延遲服務(wù)(GlobalCacheDefers)性能分析執(zhí)行如下命令可進(jìn)行全局緩沖區(qū)延遲服務(wù)(GlobalCacheDefers)性能分析:SELECTa.inst_id"Instance",a.value"Defers",b.value"CurrentBlksServed",(a.value)/b.value"CurrentBlkServiceTime"FROMGV$SYSSTATA,GV$SYSSTATBWHEREA.name='globalcachedefers'ANDB.name='globalcachecurrentblocksserved'ANDB.inst_id=A.inst_idORDERBYa.inst_id;上述指標(biāo)小于0.3為正常值。該指標(biāo)值高表示事例間由于數(shù)據(jù)訪問(wèn)集中,導(dǎo)致全局緩沖區(qū)出現(xiàn)大量延遲服務(wù)。RAC性能優(yōu)化—全局緩沖區(qū)延遲服務(wù)(GlobalCacheRAC性能優(yōu)化—業(yè)務(wù)部署原則基本策略:以數(shù)據(jù)為中心,將數(shù)據(jù)處理本地化,盡可能減少數(shù)據(jù)訪問(wèn)沖突。邏輯劃分策略:按業(yè)務(wù)子系統(tǒng)劃分按部門(mén)劃分物理劃分策略:使用LocalManagement表空間和AutomaticSegmentSpaceManagement.RAC性能優(yōu)化—業(yè)務(wù)部署原則基本策略:以數(shù)據(jù)為中心,將數(shù)據(jù)RAC性能優(yōu)化—實(shí)施原則RAC性能調(diào)優(yōu)與單實(shí)例調(diào)優(yōu)的原理和方法一樣BufferCache應(yīng)該更大減少不必要的parse減少鎖刪除沒(méi)有使用的索引物理分區(qū)表的使用目的:降低相同業(yè)務(wù)數(shù)據(jù)訪問(wèn)沖突使用Range,List,Composite分區(qū)技術(shù),HASH分區(qū)索引的分區(qū),盡量使用LocalIndexRAC中表空間的設(shè)計(jì)策略為只讀表設(shè)計(jì)read-only表空間將所有小的標(biāo)準(zhǔn)表或參考表設(shè)計(jì)到一個(gè)表空間RAC性能優(yōu)化—實(shí)施原則RAC性能調(diào)優(yōu)與單實(shí)例調(diào)優(yōu)的原理和方RAC性能優(yōu)化—并行處理的控制

Oracle可自動(dòng)進(jìn)行節(jié)點(diǎn)間的并行處理和負(fù)載均衡。Instance_groups定義一個(gè)或多個(gè)可進(jìn)行RAC實(shí)例間并行處理的實(shí)例組。該參數(shù)是靜態(tài)參數(shù)sid|1-32|.INSTANCE_GROUPS=‘base,game’Parallel_Instance_group定義指定的一個(gè)或多個(gè)可進(jìn)行RAC實(shí)例間并行處理的實(shí)例。該參數(shù)是動(dòng)態(tài)參數(shù)ALTERSESSIONSETPARALLEL_INSTANCE_GROUP='sales';Instance_groups和Parallel_Instance_group必須匹配,否則系統(tǒng)報(bào)錯(cuò)

RAC性能優(yōu)化—并行處理的控制Oracle可自動(dòng)進(jìn)行節(jié)點(diǎn)間RAC性能優(yōu)化—并行處理的監(jiān)控操作系統(tǒng)級(jí)監(jiān)測(cè)

topas,nmon,glance,top,vmstat,iostat,sar數(shù)據(jù)庫(kù)級(jí)監(jiān)測(cè)select*fromgv$px_sessionorderbyinst_id;selectinst_id,count(*)fromgv$px_sessiongroupbyinst_id;select*fromgv$px_sesstatorderbyinst_id;select*fromgv$px_processorderbyinst_id;select*fromgv$px_process_sysstatorderbyinst_id;select*fromgV$PX_PROCESS_SYSSTATorderbyinst_id;select*fromgv$pq_sesstat;RAC性能優(yōu)化—并行處理的監(jiān)控操作系統(tǒng)級(jí)監(jiān)測(cè)RAC性能優(yōu)化—RAC連接的配置案例需求透明應(yīng)用切換(TAF)XA事務(wù)提交完整性等功能初始化參數(shù)SID參數(shù)名參數(shù)類(lèi)型參數(shù)值test1Local_listenerStringLISTENER_test1test2Local_listenerStringLISTENER_test2*remote_listenerString

RAC性能優(yōu)化—RAC連接的配置案例需求SID參數(shù)名參數(shù)RAC性能優(yōu)化—RAC連接的配置案例Tnsnames.ora文件內(nèi)容

LISTENER_test1=(ADDRESS=(PROTOCOL=TCP)(HOST=0)(PORT=1521))

LISTENER_test2=(ADDRESS=(PROTOCOL=TCP)(HOST=2)(PORT=1521))

test1=(DESCRIPTI

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論