如何优化Oracle的网络设置?

3天前 (10-06 12:59)阅读2回复0
dyyh
dyyh
  • 管理员
  • 注册排名7
  • 经验值35410
  • 级别管理员
  • 主题7082
  • 回复0
楼主

  Oracle供给的TNS允许在每个数据库中停止分配通信。 TNS办事器被看做Oracle的逻辑数据恳求中的绝缘体和长途办事器间的办事器。同样的,收集办理员有才能控造收集性能调谐性,但是Oracle办理员没有控造影响数据库性能的收集设置的权力。

   能够操纵下面我所说的重要的设置来改动散布式事物元的性能。此中包罗了sqlnet。ora, tnsnames。ora, 和 protocol。ora文件中的参数,那些参数能够被用做改动设置和TCP包的大小,而且调整那些参数能够影响底子的收集传输层以便改动Oracle事物元的吞吐量。

   正如适才所说,Oracle网不允许Oracle专业人员调整底子的收集传输层,而且大大都的收集流量不克不及在Oracle情况中被改动。记住,Oracle收集是一个在OSI模子中的收集层,那个收集层存在于收集协议栈上。 但是,收集信息包的频次和大小能够被Oracle DBA来控造。

  Oracle有大量的东西来改动信息包的频次和大小。 在办事器间的Oracle收集毗连能够用几个参数来调谐。但是,你必然要记住,收集的调谐必然要在Oracle的外面而且一个有资格的收集办理员必需有在被商议后才能够调谐收集。信息包的频次和大小能够遭到下面参数文件的设置的影响。

   •sqlnet。ora办事器文件——automatic_ipc参数•sqlnet。ora 客户文件—break_poll_skip 参数•tnsnames。ora 和 listener。ora 文件—SDU 和 TDU 参数•protocol。

  ora 文件—tcp。nodelay 参数那些调谐参数仅仅影响Oracle收集层的性能。让我们来详细的解释一下它们并看看它们怎么被调整用来改动Oracle收集吞吐量。 在传输数据之前Oracle收集默认期待曲到缓冲器被填满。因而,需求不克不及被立即送到它们的目标地。

  当大量的数据从一个处所送到别的一个处所的时候那个是最通俗的了。Oracle收集不克不及传送信息包曲到缓冲器满了。添加一个protocol。ora 文件和指定一个tcp。nodelay 停行缓冲器的延迟能够修补那个缺陷。 protocol。ora文件能够被指定用来申明所有TCP/IP实现的无数据缓冲。

  那个参数能够被用在客户和办事器端。protocol。ora语句是如许的: tcp。nodelay = yes指定那个参数能够使TCP缓冲器被跳过如许每个恳求就能够很快的被送到。但是请记住,因为更小和更频繁的信息包的传送招致收集流量的增加,如许就会降低收集的速度。

0
回帖

如何优化Oracle的网络设置? 期待您的回复!

取消