优化Oracle网络设置的方案
原创
©著作权归作者所有:来自51CTO博客作者牛海彬的原创作品,请联系作者获取转载授权,否则将追究法律责任
Oracle数据库在不同的地域被人们广泛使用,所以就必须要有专业的Oracle人员懂得网络连接是怎么样影响数据库性能的。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缓冲器被跳过这样每个请求就可以很快的被送到。但是请记住,由于更小和更频繁的信息包的传送导致网络流量的增加,这样就会降低网络的速度。
tcp.nodelay
tcp.nodelay参数仅仅在TCP遭遇超时设定的时候被使用。当在数据库服务器之间有大量的流量时设置tcp.nodelay可以导致在性能上巨大的改变。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
50种网络故障解决方案-上篇网络故障 网络工程师 IT培训 计算机培训
-
总结Oracle系统内核参数优化设置
Oracle系统内核参数设置优化
oracle 优化设置 -
oracle方案的理解
在用户看来,数据库中的数据是以表、视图等方式存储的。而oracle则是通过方案的概念来组织和维护表、视图、索引等数据库对象的。 方案是一系列逻辑
oracle 数据库 表空间 对象名 mysql -
Oracle SQL的优化
SQL的优化应该从5个方面进行调整:1.去掉不必要的大型表的全表扫描2.缓存小型表的全表扫描3.检验优通。SQL优化:
oracle sql 优化 date 数据库