兰色精灵 发表于 2015-1-16 22:39:11

MYSQL网页设计说一说怎样设置Oracle的MTS part2

DBaaS系统其实具有更大的市场机遇:像其他云服务一样,DBaaS意味着更短的销售周期,更少的启动费用,持续不断的收入,也意味着比之前更多的客户。oracle
4、MTS的设置完成



1、Oracle8iMTS情况经常使用到的几个参数



序号

参数

申明

1

mts_dispatchers

用于设置当Instance启动的时侯启用的Dispatcher的数目、及Dispatcher所呼应的协定,它是一个静态的参数,能够用Altersystem举行静态修定,它没有默许值。

2

mts_max_dispatchers

用于指定同时运转的Dispatcher历程的最年夜数目,关于年夜部分的使用,每250个毗连启用一个Dispatcher能够取得较好的功能。默许值是5或所设置的Dispatcher的数目

3

mts_servers

用于指定当Instance启动时你想启用的服务历程的数目,它是一个静态参数,能够用Altersystme静态修定。

4

mts_max_servers

用于指定同时举行的共享的库的服务历程的数目,假如你的体系常常呈现逝世锁,应当得当的增添这个值。

5

Mts_service

设为SID

6

mts_listener_address

TNS监听的地点



2、Oracle9iMTS情况经常使用到的几个参数



序号

参数

申明

1

Dispatchers

同等于8i中的mts_dispatchers参数

2

max_dispatchers

同等于8i中的mts_max_dispatchers参数

3

shared_servers

同等于8i中的mts_server参数

4

max_shared_servers

同等于8i中的mts_max_servers参数



3、以我一个实践情况(Oracle8.1.7.4)举个例子,9i相似,我在Init<SID>这个初始化参数文件中到场了以下的MTS的参数,完成了MTS的设置。



#mtssetbyqiuyb

mts_dispatchers="(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.223.125))(DISPATCHERS=10)"

mts_max_dispatchers=20

mts_servers=10

mts_max_servers=50

mts_service=BILLING

mts_listener_address="(address=(protocol=tcp)(host=192.168.223.125)(port=1521))"large_pool_size=400M

#EndofqiuybsSet



必要申明的是large_pool_size这个初始化参数,在MTS情况中为猎取更好的功能倡议设置这个参数,如许UGA都从large_pool如许一个流动的地区中举行分派,而不必从SharedPool中静态举行分派,如许也能够削减ORA-04031毛病的产生。



5、优化MTS设置选项及你大概问的几个成绩



1、large_pool_size这个参数我该设为多年夜呢?



当large_pool_size的巨细可以满意一切的共享服务历程所需的内存就能够了,固然假如内存够用的话能够得当的加年夜一点,以下的语句即可以得出自实例启动来MTS毗连所用的内存的最年夜数目,能够看出来是200多M。



SELECTsum(value)"MaxMTSMemoryAllocated"

FROMv$sesstatss,v$statnamest

WHEREname=sessionugamemorymax

ANDss.statistic#=st.statistic#



MaxMTSMemoryAllocated

------------------------

214457296



2、怎样判别我dispatcher的数目是否是够用呢?



利用以下的语句,当dispatcher的忙碌比率凌驾50%的时侯,你就要思索增添Dispatcher的数目了,用Altersystem静态却可完成。



SELECTname,(busy/(busy+idle))*100"Dispatcher%busyRate"

FROMV$DISPATCHER



3、怎样判别共享服务历程是否是够用呢?



利用以下的语句来断定每次哀求的均匀守候工夫,监测AverageWaittimeperreques这个值,当这个值延续增加时你该思索增添sharedservers了。



SELECTdecode(totalq,0,NoRequests)"WaitTime",

Wait/totalq||hundredthsofseconds"AverageWaittimeperrequest"

FROMV$QUEUE

WHEREtype=COMMON



4、怎样在MTS设置的Server哀求Dedicate的毗连着?



你在Tnsnames.ora中做服务名设置时到场SRVR=DEDICATED这个选项就能够了,示比方下:

billing=

(DESCRIPTION=

(

ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ks3)(PORT=1521))

)

(

CONNECT_DATA=

(SERVICE_NAME=billing)

(SRVR=DEDICATED)

)

)



6、结文



在你的Oracle的服务器呈现高的内存使用率和呈现频仍换页时,利用MTS是一个不错的选择。整体上说来,MTS较合适OLTP这类范例的使用,关于那些数据堆栈、DDS这些范例的使用它则是不合适的。


MySQL已经为支持所有最流行的Web2.0语言做好了准备,诸如Ruby、Ajax等,当然还有PHP。有的业界分析师说过,“每一个Web2.0公司实质上就是一个数据库公司。

金色的骷髅 发表于 2015-1-19 20:33:48

是要和操作系统进行Socket通讯的场景。否则建议慎重!

灵魂腐蚀 发表于 2015-1-25 18:06:51

数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。

柔情似水 发表于 2015-2-3 12:34:18

相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐

第二个灵魂 发表于 2015-2-9 00:22:55

Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。

活着的死人 发表于 2015-2-26 14:48:56

不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关

海妖 发表于 2015-3-8 15:40:33

发几份SQL课件,以飨阅者

小魔女 发表于 2015-3-16 03:38:44

大侠们有推荐的书籍和学习方法写下吧。

深爱那片海 发表于 2015-3-22 19:35:09

财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
页: [1]
查看完整版本: MYSQL网页设计说一说怎样设置Oracle的MTS part2