专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » oracle优化:优化Oracle .Net配置 »正文

oracle优化:优化Oracle .Net配置

来源: 发布时间:星期一, 2009年4月6日 浏览:0次 评论:0
="t18">   由于Oracle数据库通常需要在区别地方被访问所以Oracle开发人员必须搞清楚数据库性能如何被网络通讯所影响由Oracle提供TNS(Transparent Network Substrate)答应区别数据库的间分布式通讯   作为种分布式协议TNS答应远距离系统的间透明数据库通讯TNS成为Oracle逻辑数据请求和远距离服务器物理通讯的间“绝缘体(insulator)”由此网络治理人员可以控制很多方面网络性能优化这样Oracle治理人员就极少获得影响整个数据库性能(图A)网络设置控制权

  你可以通过使用些要害设置来提高分布式处理性能这篇文章讨论了些重要设置和分布式通讯相关init.ora参数比如tcp.nodelay能够用于改变Oracle数据库中信息包传输(packet-shipping)机制   本文中我也讨论了sqlnet.ora tnsnames.ora和protocol.ora文件中参数你可以使用这些思路方法来改变TCP信息包配置和大小改变的后信息包能够对网络透明层产生重要影响以达到提高整个Oracle交流   Oracle NET不能答应Oracle治理人员优化Oracle网络参数以提高网络性能事实上绝大部分网络通讯都无法在Oracle环境中得到优化Oracle *Net是位于特定网络协议栈OSI模型中个层   为了响应个数据请求Oracle *Net 获得数据并传递到协议栈协议栈然后从这数据建立个信息包并传递到网络Oracle *Net作用是将数据传送到协议栈   然而DBA能够控制网络信息包频率和大小在Oracle中存在着丰富可以更改信息包频率和大小工具个简单例子就是以更低频率改变传送更大数量快照时间间隔   可以使用区别参数来优化区别服务器的间Oracle *Net.请记住网络优化是Oracle范围的外操作个合格网络治理人员应该经得起各种询问使用些设置可以影响网络信息包传送频率和大小这些设置包含在以下参数文件   protocol.ora文件—tcp.nodelay
  sqlnet.oraserver 文件—automatic_ipc
  sqlnet.oraclient 文件—_poll_skip
  tnsnames.ora文件—SDU, TDU
  listener.ora文件—SDU, TDU, 以及queuesize   这些优化参数只影响Oracle *Net层性能现在让我们仔细地查看这些参数以及这些参数如何被调整以提高Oracle *Net.

  在缺省情况下Oracle *Net在传送数据的前直等待直到缓冲区填满所以请求般不会立即发送它们当大量数据从端流往另端时候这种情况很常见添加个protocol.ora文件然后指定个tcp.nodelay停止缓冲溢出延迟都可以解决这问题   protocol.ora文件可以被指定以显示所有TCP/IP执行中数据参数可用于服务端和客户端protocol.ora声明为:   tcp.nodelay = yes   指定这参数使得TCP缓冲被跳过以致可以立即发送每个请求然而请注重网络通讯量会增大更小更快信息包被传递所以会导致网络速度减慢   tcp.nodelay参数只有在TCP超时产生时候才被使用设置tcp.nodelay可以提高数据库服务器的间大量数据通讯性能   sqlnet.ora中automatic_ipc参数   automatic_ipc参数忽略了网络层所以加快了数据库逻辑连接当automatic_ipc=onOracle *Net查看当地数据库是否定义以相同名称假如是网络层将被忽略此时连接被直接转译为当地IPC连接这对于数据库服务器是有用但对于Oracle *Net客户端是没有什么用处   只有当个Oracle *Net连接于当地数据库时候automatic_ipc参数才有可能使用在数据库服务器上假如不需要当地连接将这参数设置为off由此可以提高所有Oracle *Net客户端性能   tnsnames.ora和listener.ora中SDU和TDU参数   SDU(session data unit)和TDU(transport date unit)都位于tnsnames.ora and listener.ora文件中SDU指定信息包大小以传送到网络在理想情况下SDU不会超过MTU(maximum transmission unit)大小MTU是个固定值它取决于使用实际网络操作Oracle建议SDU设置相同于MTU.   注重   在7.3.3的前SDU和TDU都固定于2K而且不能改变   TDU是使用于Oracle *Net分组数据缺省信息包在理想情况下TDU参数应该是SDU参数倍数SDU和TDU缺省值为2048最大值都为32767字节

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: