SQL*Net more data from client
SQL> select event#,name,parameter1,parameter2,parameter3 from v$event_name where name = 'SQL*Net more data from client';
EVENT# NAME PARAMETER1 PARAMETER2 PARAMETER3
---------- -------------------------------------------------- --------------- --------------- --------------------
260 SQL*Net more data from client driver id #bytes
服务器端等待用户端发出更多的数据以便完成操作,比如一个大的sql文本,导致一个SQL*Net数据包无法完成传输,这样服务器端等待客户端把整个SQL文本发过来再做处理,这时候就会产生一个SQL*Net more data from client等待事件。
这个等待事件包含两个参数。
driver id:服务器端和客户端连接使用的协议信息。
#bytes:服务器端从客户端接收到消息的字节数。
SQL*Net more data from dblink
SQL> select event#,name,parameter1,parameter2,parameter3 from v$event_name where name = 'SQL*Net more data from dblink';
EVENT# NAME PARAMETER1 PARAMETER2 PARAMETER3
---------- -------------------------------------------------- --------------- --------------- --------------------
262 SQL*Net more data from dblink driver id #bytes
在一个分布式事务中,SQL分布在不同的数据库中执行,远程数据库执行完毕后将结果通过dblink返给发出SQL的数据库,在等待数据从其他数据库中通过dblink传回的过程中,如果数据在远程数据库上处理时间很久,或者有大量的结果集需要返回,或者网络性能问题都会产生SQL*Net more data from dblink等待事件,它的意思是本地数据库需要等到所有的数据从远端处理完毕通过dblink传回后,才可以在本机继续执行操作。
这个等待事件包含两个参数。
driver id:服务器端和服务器端连接使用的协议信息。
#bytes:服务器端通过dblink从来自另一个服务器端接收到消息的字节数。