马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
下面我将描述五个不使用MySQL的响亮理由。oracleORACLE服掌鞯呐渲眉化
1.在ORACLE中F散布式疾速存取和充却媸呛苤匾摹
要不吝任何代r制止面{度和交Qo每次都必把系y全局^(SGA)放到却妗
SGA放到却嬷些o在INIT.ORA中O置PRE_PAGE_SGA
PRE_PAGE_SGA=YES
2.回卷段的竟档拖到y的功能。
SELECTGETS,WAITSFROMV$ROLLSTAT;
GETS代表回卷段被L的次
WAITS代表M程守候回卷段中哪M程的次
假如GETScWAITS的比年夜于2%暗示存在竟}
解Qk法是建更多的回卷段。
有煞N型的i存竟a生乐氐暮蠊s当即i存(IMMEDIATE)和守候(WAIT)i存。
守候i存的算公式s
WAITCONTENTION=(MISSES/(GETS+MISSES))*100
当即i存的算公式s
IMMEDIATECONNECTION=(IMMEDIATE_MISSES/(IMMEDIATE_GETS+IMMEDIATE_MISSES))*100
假如任何一值>0t就存在i存的竟
假如l生恢分派i存的竟o能够p小INIT.ORA中的LOG_SMALL_ENTRY_MAX_SIZE的抵怠H绻l生恢制竟o能够增年夜INIT.ORA中的LOG_SIMULATANOUS_COPIES的抵怠
任何回卷段的OPTIMAL档脑O置不克不及太小o假如OPTIMAL<MINEXTENTS档拖到y的操纵功能。
SELECTCLASS,COUNTFROMV$WAITSTATWHEREUPPER(CLASS)IN(‘SYSTEMUNDOHEADER)’,’SYSTEMUNDOBLOCK’,
‘UNDOHEADER’,’UNDOBLOCK’);
SELECTSUM(VALUE)FROMV$SYSSTATWHEREUPPER(NAME)
IN(‘DBBLOCKGETS’,’CONSISTENTGETS’);
第一l查中的每c第二l查中的比率最好<0.01
3.进步_^的效力。
SELECTRELOADS,PINSFROMV$LIBRARYCACHE;
RELOADS存进SQL命令被d进和分化的次
PINS存进SQL高速_^查找一lZ句的次
假如RELOADScPINS的比率年夜于1%t黾INIT.ORA中的SHARED_POOL_SIZE的抵怠
SELECTGETMISSES,GETSFROMV$ROWCACHE;
假如RELOADScPINS的比率年夜于10%t黾INIT.ORA中的
SHARED_POOL_SIZE的抵怠
4.用羧魏rc碛械拇蜷_游说淖畲
修正INIT.ORA中的OPEN_CURSORS的抵怠
c高速嬗嘘P的是游嗽中的娣绞健
在INIT.ORA中增添SESSION_CACHED_CURSORS=100
5.SELECTSUM(GETS),SUM(GETMISSES)FROMV$ROWCACHE;
必使GETMISSES比率靠近0,榱化功能o能够增添INIT.ORA中的SHARED_POLL_SIZE和DB_BLOCK_BUFFERS的值。
6.SELECTNAME,VALUEFROMV$SYSSTATWHEREUPPER(NAME)IN
(‘SORTS(MEMORY)’,’SORTS(DISK)’);
假如用于磁P上的排序量^高o能够增添INIT.ORA中的SORT_AREA_SIZE的值。
7.LGWR的日记文件假如切Q太快绊的活萤oе滦阅艿南
在INIT.ORA中CHECKPOINT_PROCESS=TRUE
LOG_CHECKPOINT_INTERVAL=10000
LOG_CHECKPOINT_TIMEOUT=1800
8.多程服掌(MTS)的设置
1>MTS_SERVICE
@是{度程序用硐SQL*NETO器注苑盏姆彰
最好取和SID不异的名Q。
2>MTS_DISPATCHERS
设置{度M程的的俊
3>MTS_MAX_DISPATCHERS
设置{度M程的最年夜的俊
4>MTS_SERCERS
庸蚕矸掌鞯淖畛的俊
5>MTS_MAX_SERVERS
O置共享服掌鞯淖畲的俊
6>MTS_LISTENTER_ADDRESS
@是{度程序用硐SQL*NETO器注苑盏姆彰牡刂贰
一MTS的设置例子:
在INIT.ORA中
mts_listener_address=’(ADDRESS=(PROTOCOL=TCP)(KEY=MYDB))’
mts_dispatchers=’tcp,10’
mts_dispatchers=’ipx,2’
mts_max_dispatchers=10
mts_max_servers=10
mts_servers=2
在LISTENER.ORA中ㄏ骂似的热:
LISTENER=
(ADDRESS_LIST=
(ADDRESS=
(PROTOCOL=IPX)
(KEY=MYDB)
)
(ADDRESS=
(PROTOCOL=TCP)
(HOST=OURHOST)
(PORT=1521
)
STARTUP_WAIT_TIME_LISTENER=0
CONNECT_TIMEOUT_LISTENER=10
TRACE_LEVEL_LISTENER=ADMIN
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=MYDB)
)
)
增加MTS抵笠匦。
在SQL*PLUS下用PS命令z查共享服掌骱驼{度程序是不是存在。
|