说一说如何配置Oracle的MTS part2

原创 2004年03月01日 10:04:00

四、  MTS的配置实现<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

1、  Oracle8i MTS环境常用到的几个参数

 

序号

参数

说明

1

mts_dispatchers

用于配置当Instance启动的时侯启用的Dispatcher的数量、及Dispatcher所响应的协议,它是一个动态的参数,可以用Alter system进行动态修定,它没有默认值。

2

mts_max_dispatchers

用于指定同时运行的Dispatcher进程的最大数量,对于大部分的应用,每250个连接启用一个Dispatcher可以获得较好的性能。默认值是5或所配置的Dispatcher的数量

3

mts_servers

用于指定当Instance启动时你想启用的服务进程的数量,它是一个动态参数,可以用Alter systme动态修定。

4

mts_max_servers

用于指定同时进行的共享的库的服务进程的数量,如果你的系统经常出现死锁,应该适当的增加这个值。

5

Mts_service

设为SID

6

mts_listener_address

TNS监听的地址

 

2、  Oracle9i MTS环境常用到的几个参数

 

序号

参数

说明

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的配置。

 

#mts set by qiuyb

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

#End of qiuyb's Set      

 

需要说明的是large_pool_size这个初始化参数,在MTS环境中为获取更好的性能建议设置这个参数,这样UGA都从large_pool这样一个固定的区域中进行分配,而不用从Shared Pool中动态进行分配,这样也可以减少ORA-04031错误的发生。

 

五、 优化MTS配置选项及你可能问的几个问题

 

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

 

large_pool_size的大小能够满足所有的共享服务进程所需的内存就可以了,当然如果内存够用的话可以适当的加大一点,如下的语句便可以得出自实例启动来MTS连接所用的内存的最大数量,可以看出来是200M

 

SELECT sum(value) "Max MTS Memory Allocated"

FROM v$sesstat  ss, v$statname st

WHERE name = 'session uga memory max'

AND ss.statistic#=st.statistic#

 

Max MTS Memory Allocated

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

214457296

 

2、  如何判断我dispatcher的数量是不是够用呢?

 

使用如下的语句,当dispatcher的繁忙比率超过50%的时侯,你就要考虑增加Dispatcher的数量了,用Alter system动态却可完成。

 

SELECT name, (busy / (busy + idle))*100 "Dispatcher % busy Rate"

FROM V$DISPATCHER

 

3、  如何判断共享服务进程是不是够用呢?

 

使用如下的语句来确定每次请求的平均等待时间,监测Average Wait time per reques这个值,当这个值持续增长时你该考虑增加shared servers了。

 

SELECT decode(totalq,0,'No Requests') "Wait Time",

       Wait/totalq ||'hundredths of seconds' "Average Wait time per request"

FROM V$QUEUE

WHERE type = '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)

)

)

 

六、 结文

 

在你的Oracle的服务器出现高的内存利用率和出现频繁换页时,使用MTS是一个不错的选择。总体上说来,MTS较适合OLTP这种类型的应用,对于那些数据仓库、DDS这些类型的应用它则是不适合的。

 

说一说如何配置Oracle的MTS Part1

一、简介MTS(Multi-Threaded Server)是ORACLE SERVER的一个可选的配置选择,是相对DEDICATE方式而言,它最大的优点是在以不用增加物理资源(内存)的前提下支持更多...
  • hrb_qiuyb
  • hrb_qiuyb
  • 2004年03月01日 10:04
  • 1326

说说Oracle数据库中的MTS

  1、在Oracle Server调整为MTS方式后,一些客户端出现了连不上Oracle Server的状况,大部分报的错为TNS-12509,如何解决?    回答:    在实际过程中是存在着这...
  • ansy
  • ansy
  • 2006年02月10日 14:32
  • 1669

继续说一说Oracle的MTS

    在csdn上写了一篇关于MTS的文章后收到了一些网友的mail或是留言,他们还有好多关乎于MTS的一些问题。与piner,fenng,biti及其它的一些网友在聊天中,他们都对使用MTS有些不...
  • hrb_qiuyb
  • hrb_qiuyb
  • 2004年05月01日 21:24
  • 1395

生产模式MTO&MTS的区别

MTO - Make-to-Order MTS - Make-to-Stock [@more@] mto是按订单生产 (Make-to-Order) mto生产出来的成品都是关联销售订...
  • zhongguomao
  • zhongguomao
  • 2016年02月03日 09:03
  • 3077

Oracle Dedicated server 和 Shared server(专用模式 和 共享模式 MTS) 说明

Oracle 是一门博大精深的技术。玩了2年的oracle,依旧还有很多知识点不清楚。 昨天群里的朋友提到了 DEDICATED 和 SHARE 两种模式。 不清楚,默默的做点功课了。从网上搜了点知识...
  • XmallWood
  • XmallWood
  • 2013年05月05日 15:40
  • 1027

MTS组件的创建过程

   一个MTS组件的创建过程包含以下几个步骤:  1。一个客户机为在MTS中注册的COM对象调用CreateObject  2。这个COM对象的注册表设置表明它是一个MTS对象,所以创建交给MTS ...
  • Tunix126
  • Tunix126
  • 2006年10月15日 13:13
  • 632

FFMPEG简单应用之FFMPEG转MTS成dv格式的方法

FFMPEG下将MTS转换为.dv文件的方法 为了更快捷的编辑MTS,优势需要将MTS转换为.dv文件 #ffmpeg -i 00005.MTS -f avi -b:v 16000k -a...
  • u013048181
  • u013048181
  • 2013年12月05日 00:00
  • 952

MTS与MTO浅析

一.概念篇 MTS(Make-to-Stock): 按库存生产       可以独立创建计划、生产订单,可以如非限制使用的库存,并且发货等不受限制。       生产的成品或者半成品在...
  • yuyangliang
  • yuyangliang
  • 2017年10月13日 23:54
  • 147

MTO与 MTS的区别

make-to-stock, 为库存进行的生产,生产的成品或者半成品在系统中建有BOM,开工单生产后记入库存,销售是直接减少库存。这样的情况对于每一个要生产销售的物料都必须有自己的BOM, 即使两...
  • wuzhong369
  • wuzhong369
  • 2013年03月19日 09:16
  • 3225

ORACLE MTS的介绍

 MTS(Multi-Threaded Server)是ORACLE SERVER的一个可选的配置选择,是相对DEDICATE方式而言,它最大的优点是在以不用增加物理资源(内存)的前提下支持更多的并发...
  • flyingBox
  • flyingBox
  • 2009年04月06日 20:11
  • 581
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:说一说如何配置Oracle的MTS part2
举报原因:
原因补充:

(最多只允许输入30个字)