




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 掛靠聯(lián)營(yíng)協(xié)議合同
- 各行業(yè)人才招聘量統(tǒng)計(jì)表
- 二手房房屋買(mǎi)賣(mài)合同書(shū)
- 礦用管路安裝施工方案
- 萃取塔清洗施工方案
- 屋面臺(tái)階維修施工方案
- 衡水罐體鐵皮保溫施工方案
- 腦血管病用藥項(xiàng)目風(fēng)險(xiǎn)識(shí)別與評(píng)估綜合報(bào)告
- 安徽拼接式蓄水池施工方案
- 同花順:2024年年度審計(jì)報(bào)告
- 高等教育數(shù)字化轉(zhuǎn)型心得體會(huì)
- 2025年安徽財(cái)貿(mào)職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案1套
- 2025年陜西工商職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)學(xué)生專用
- 印刷服務(wù)投標(biāo)方案(技術(shù)方案)
- 屈原《國(guó)殤》教學(xué)課件
- 美術(shù)課件:水印版畫(huà)
- GJ型高頻塑料熱合機(jī)電路圖
- 戰(zhàn)略地圖模版(共2頁(yè))
- 電纜工井施工有限空間施工方案
- 移動(dòng)營(yíng)業(yè)廳管理制度
評(píng)論
0/150
提交評(píng)論