SQL*Net break/reset to client等待
如果執行的程式碼中包含某種可能的錯誤,且在呼叫中觸發了的話,伺服器端本地的服務程式有義務對遠端客戶端告知該資訊,這個告知的過程中服務程式就處於SQL*Net break/reset to client等待中,直到客戶端收到問題資訊為止。
大的查詢,表的不合理連線也會照成。
SQL> select * from v$mystat where rownum=1;
SID STATISTIC# VALUE
---------- ---------- ----------
135 0 1
SQL> insert into test05 values(1);
1 row inserted
SQL> commit;
Commit complete
SQL> alter session set events '10046 trace name context forever,level 8';
Session altered
檢視trace檔案
FETCH #1:c=0,e=204594,p=72,cr=129,cu=0,mis=0,r=1,dep=1,og=4,tim=6307709774
EXEC #2:c=0,e=263868,p=72,cr=130,cu=11,mis=0,r=0,dep=0,og=1,tim=6307739186
ERROR #2:err=1 tim=0
WAIT #2: nam='SQL*Net break/reset to client' ela= 3 driver id=1111838976 break?=1 p3=0 obj#=-1 tim=6307747970
WAIT #2: nam='SQL*Net break/reset to client' ela= 100 driver id=1111838976 break?=0 p3=0 obj#=-1 tim=6307748498
由於等待很短,需要檢視v$session_wait_history檢視來追蹤,需要在別的session檢視,不然可能查不到。
select event from v$session_wait_history where sid=135
SQL*Net message to client
SQL*Net break/reset to client
SQL*Net break/reset to client
SQL*Net message from client
SQL*Net message to client
SQL*Net message from client
SQL*Net message to client
SQL*Net message from client
SQL*Net message to client
SQL*Net message from client
如果方便大家可以先記錄下資料庫的v$system_event中的SQL*Net break/reset to client等待次數,然後在單個使用者下執行錯誤的操作,例如查詢一個不存在的表,可以發現total_waits數量增加了,或者重新資料庫讓此類等待事件重新記載,然後執行一個錯誤的操作,可以觀察到v$system_event檢視的total_waits的變化。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1058155/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL*Net break/reset to clientSQLclient
- [20201214]再遇SQL*Net break/reset to client.txtSQLclient
- SQL* Net message to client 和SQL * Net more data to client等待事件SQLclient事件
- [20181120]SQLNet break/reset to client.txtSQLclient
- 【等待事件】SQL*Net more data to client事件SQLclient
- 【等待事件】SQL*Net vector date to client事件SQLclient
- Oracle的SQL*Net more data from client 等待事件分析OracleSQLclient事件
- select hang住等待SQL*Net message from ClientSQLclient
- SQL*Net more data to client 等待事件造成的效能問題SQLclient事件
- [20180918]等待事件SQL/Net more data from client.txt事件SQLclient
- SQL*Net message from clientSQLclient
- SQL*Net more data from clientSQLclient
- SDU&SQL*NET MORE data to clientSQLclient
- sql net message from|to client與sql execution countSQLclient
- 【等待事件】SQL*Net more data from dblink事件SQL
- 【等待事件】SQL*Net message from dblink事件SQL
- 診斷network網路SQL*Net more data to client_awrSQLclient
- [20180925]等待事件SQLNet more data from client 6.txt事件SQLclient
- SQL*Net message from client 事件產生的原因分析SQLclient事件
- [20180922]等待事件SQLNet more data from client 4.txt事件SQLclient
- [20180920]等待事件SQLNet more data from client 3.txt事件SQLclient
- [20180926]等待事件SQLNet more data from client 7.txt事件SQLclient
- 閒聊oracle SQL*Net相關的空閒等待事件OracleSQL事件
- [20161208]SQL*Net message from clientSQLclient
- 0824SQL/Net message from client 丟包模擬SQLclient
- 查出引起等待的sql,並kill該引起等待的sqlSQL
- Flink SQL Client初探SQLclient
- .NET Framework 4 和 .NET Framework 4 Client ProfileFrameworkclient
- pl\sql 查詢SQL 初始化等待SQL
- Flink SQL Client綜合實戰SQLclient
- kubernetes client-go解析clientGo
- RabbitMQ .NET Client 實戰實驗MQclient
- pl/sql + client 版本位數問題SQLclient
- warning:reset()[function.reset]:passedvariableisnotanarrayorobjectFunctionObject
- SQL Server郵件相關SQL語句出現嚴重的ASYNC_NETWORK_IO等待事件案例SQLServer事件
- netvault Client **** is unreachable的處理方法client
- Netbackup For Oracle client安裝寶典Oracleclient
- .NET Framework 4和.NET Framework 4 Client Profile的區別Frameworkclient