MYSQL网页设计说一说怎样设置Oracle的MTS part2
DBaaS系统其实具有更大的市场机遇:像其他云服务一样,DBaaS意味着更短的销售周期,更少的启动费用,持续不断的收入,也意味着比之前更多的客户。oracle4、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公司实质上就是一个数据库公司。 是要和操作系统进行Socket通讯的场景。否则建议慎重! 数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。 相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐 Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。 不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关 发几份SQL课件,以飨阅者 大侠们有推荐的书籍和学习方法写下吧。 财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
页:
[1]