主页 > 知识库 > 数据库 > Oracle >

Oracle 常见的33个等待事件(9)

来源:网络 作者:liyf0371 发表于:2012-09-04 10:04  点击:
在一个分布式事务中,SQL 分布在不同的数据库中执行,远程数据库执行完毕后将结果通过dblink返给发出SQL的数据库,在等待数据从其他数据库中通过dblink传回的过程中,如果数据在远程数据库上处理时间很久,或者有大
在一个分布式事务中,SQL 分布在不同的数据库中执行,远程数据库执行完毕后将结果通过dblink返给发出SQL的数据库,在等待数据从其他数据库中通过dblink传回的过程中,如果数据在远程数据库上处理时间很久,或者有大量的结果集需要返回,或者网络性能问题都会产生SQL*Net more data from dblink 等待事件,它的意思是本地数据库需要等到所有的数据从远程处理完毕通过dblink传回后,才可以在本机继续执行操作。
 
这个等待时间包含两个参数:
            Driver id: 服务器端和客户端连接使用的协议信息。
            #bytes: 服务器端通过dblink发送给另一个服务器消息的字节数。
 
 
  1. SQL*Net more data to client
当服务器端有太多的数据需要发给客户端时,可能会产生SQL*Net more data to client等待事件,也可能由于网络问题导致服务器无法及时地将信息或者处理结果发送给客户端,同样会产生这个等待。
 
这个等待时间包含两个参数:
            Driver id: 服务器端和客户端连接使用的协议信息。
            #bytes: 服务器端向客户端发送消息的字节数。
 
 
  1. SQL*Net more data to dblink
这个等待事件和SQL*Net more data to client 等待时间基本相同,只不过等待发生在分布式事务中,即本地数据库需要将更多的数据通过dblink发送给远程数据库。由于发送的数据太多或者网络性能问题,就会出现SQL*Net more data to dblink等待事件。
 
这个等待时间包含两个参数:
            Driver id: 服务器端和客户端连接使用的协议信息。
            #bytes: 服务器端通过dblink发送给另一个服务器消息的字节数。

有帮助
(0)
0%
没帮助
(0)
0%