You are on page 1of 16

SQL*Net & Other Waits

#.2

Network

Locks

Redo Lib Buffer


Cache Cache

Network

IO

Copyright 2006 Kyle Hailey


#.3
SQL*Net
6 SQL*Net more data from client
Usually OK, reduce data transferred, possible Network problems
10 SQL*Net more data to client
Usually OK, reduce amount of data transferred, possible Network
tuning needed
14 SQL*Net break/reset to client
Check for errors in sql statement
21 SQL*Net more data from dblink
Reduce data transfer, check net response
31 SQL*Net break/reset to dblink
Check for errors in sql statement sent

Copyright 2006 Kyle Hailey


#.4
SQL*Net Waits
Host Machine

SGA
SQL*Plus Log Library Buffer
OCI Buffer Cache Cache
Buffer Cache

SQL*Forms Log Buffer

etc

Session
Shadow

Copyright 2006 Kyle Hailey


#.5

SQL*Net Waits P1 and P2


2. SQL*Net message to client
3. SQL*Net more data from client
4. SQL*Net more data to client
5. SQL*Net more data from dblink
 Message and More data
 P1 = driver id
 P2 = #bytes
6. SQL*Net break/reset to client
7. SQL*Net break/reset to dblink
 Break/resets
 P1= driver id
 P2 = break

Copyright 2006 Kyle Hailey


#.6

SQL*Net message to client


 Time it takes to pack a message to be sent to
the client
 Doesn’t include network timing

http://blog.tanelpoder.com/2008/02/10/sqlnet-message-to-client-vs-sqlnet-more-data-to-client

Waiting
Session
Shadow

Copyright 2006 Kyle Hailey


#.7

SQL*Net more data to client


 Client sends information that spans SDU
packets
 Time it takes to pack
 Doesn’t include network timing

Waiting
Session
Shadow

Copyright 2006 Kyle Hailey


#.8
SQL*Net more data from client
 Shadow is sending data to client that spans
packets
 Shadow waits for next packet
 Could indicate
 network latency?
 Problem with the client tool

Waiting

Session
Shadow

Copyright 2006 Kyle Hailey


#.9
SQL*Net more data from client
“OEM-lite”
Written in TCL/TK
Only
Overview
SQL Text

Application Server Crashed

Copyright 2006
#.10

SQL*Net more data from


dblink
 Shadow at db link is sending data to client
that spans packets
 Sends first packet then waits for shadow to
respond, so it can send more

Waiting
Session dblink

Shadow Shadow

Copyright 2006 Kyle Hailey


#.11

SDU: More Data


 SDU : Session Data Unit
TDU – Transmission Data
 Set in sqlnet.ora Unit – see note 44694.1
The TDU parameter has
trace_level_client=16
been deprecated in the
trace_directory_client=/tmp
Oracle Net v8.0 and
trace_file_client=client.trc
beyond and is ignored. It
trace_unique_client = true
is only mentioned here for
trace_level_server=16 backward compatibility.
trace_directory_server=/tmp
trace_file_server=server.trc

client_187.trc:[12-JAN-2008 11:01:38:209] nsconneg: vsn=313,


gbl=0xa01, sdu=2048, tdu=32767

Copyright 2006 Kyle Hailey


#.12
SDU 32K
V10G = (DESCRIPTION = tnsnames.ora
(SDU=32640)
(ADDRESS = (PROTOCOL = TCP)(HOST = fuji)(PORT =
1522))
(CONNECT_DATA =
(SERVER = DEDICATED) (SERVICE_NAME = v10g)
))
SID_LIST_LISTENER = listener.ora
(SID_LIST =
(SID_DESC =
(SDU=32640)
(SID_NAME = v10g)
(ORACLE_HOME = /export/home/oracle10)
))

client_3582.trc:[12-JAN-2008 11:37:39:237] nsconneg: vsn=313,


gbl=0xa01, sdu=32640, tdu=32767
Copyright 2006 Kyle Hailey
#.13

SQL*Net break/reset to client


 Error in sql statement
 Control C
 Usually highlights and error in application

Waiting Error

Session
Shadow

Copyright 2006 Kyle Hailey


#.14
Example
CREATE TABLE T1 (C1 NUMBER);
ALTER TABLE T1 ADD
(CONSTRAINT T1_CHECK1 CHECK (C1 IN ('J','N')));
ALTER SESSION SET EVENTS
'10046 TRACE NAME CONTEXT FOREVER, LEVEL 12';
INSERT INTO T1 VALUES (1);
PARSING IN CURSOR #2 len=25 dep=0 uid=0 oct=2 lid=0 tim=5009300581224 hv=9816834
09 ad='8e6a7c10'
INSERT INTO T1 VALUES (1)
END OF STMT
PARSE #2:c=0,e=2770,p=0,cr=2,cu=0,mis=1,r=0,dep=0,og=1,tim=5009300581220
BINDS #2:
EXEC #2:c=0,e=128,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=1,tim=5009300581418
ERROR #2:err=1722 tim=512952379
WAIT #2: nam='SQL*Net break/reset to client' ela= 31 driver id=1650815232 break?
=1 p3=0 obj#=-1 tim=5009300581549
WAIT #2: nam='SQL*Net break/reset to client' ela= 92 driver id=1650815232 break?
=0 p3=0 obj#=-1 tim=5009300581662
Copyright 2006 Kyle Hailey
#.15

SQL*Net break/reset to dblink


 Error in sql statement
 Control C
 Usually highlights and error in application

Waiting error

Session dblink

Shadow Shadow

Copyright 2006 Kyle Hailey


#.16

SQL*Net Waits P1 and P2


 Network/Client/Tool issues
 More data from client
 More data from dblink
 Try SDU
 SQL*Net more data from client
 SQL*Net more data to client
 SQL*Net more data from dblink
 Application Error
 SQL*Net break/reset to client
 SQL*Net break/reset to dblink

Copyright 2006 Kyle Hailey

You might also like