tcpip networks for dbas

39
Everything a DBA Should Know about TCP/IP Networks Chen (Gwen) Shapira http://prodlife.wordpress .com

Upload: chen-gwen-shapira

Post on 26-Jan-2015

139 views

Category:

Technology


4 download

DESCRIPTION

Everything DBAs should know about TCPIP networks - captures, firewalls, roundtrips, latency and bandwidth.

TRANSCRIPT

Page 1: TCPIP Networks for DBAs

Everything a DBA Should Know about TCP/IP Networks

Chen (Gwen) Shapirahttp://prodlife.wordpress.com

Page 2: TCPIP Networks for DBAs

My Stories

• ORA-12545 on connection to RAC• Job does not finish running• Reading 2M rows• Copying redo logs to DR site

Page 3: TCPIP Networks for DBAs

Will Show

• Collect hard data – Don’t guess• When & What to tune• Back of the envelope calculations

Page 4: TCPIP Networks for DBAs

ORA-12545 Connecting to RAC

Page 5: TCPIP Networks for DBAs

Why guess when you can

Capture?

Page 6: TCPIP Networks for DBAs
Page 7: TCPIP Networks for DBAs
Page 8: TCPIP Networks for DBAs
Page 9: TCPIP Networks for DBAs

I want to connect

Go to that server! Bye!

Go where???

Page 10: TCPIP Networks for DBAs

Solutions

• Fix LOCAL_LISTENER• Fix DNS

Page 11: TCPIP Networks for DBAs

Batch Job Never Finishes

Page 12: TCPIP Networks for DBAs

Capture on bothClient & Server

Page 13: TCPIP Networks for DBAs
Page 14: TCPIP Networks for DBAs
Page 15: TCPIP Networks for DBAs

Run this procedure

ACK!

Page 16: TCPIP Networks for DBAs

Hello? Are you alive? No?BYE!

Two hours later…

Waiting

Page 17: TCPIP Networks for DBAs

The firewall is eating my packets!

Page 18: TCPIP Networks for DBAs

Solutions

• Talk to network admin• Configure SQLNET.EXPIRE_TIME• Configure tcp_keepalive_time

Page 19: TCPIP Networks for DBAs

Give Me 2M Rows ASAP

Page 20: TCPIP Networks for DBAs

Start with Wait Events

Page 21: TCPIP Networks for DBAs

SQL*Net Message to client-

Meaningless

Page 22: TCPIP Networks for DBAs

SQL*Net Message from client-

Nearly Meaningless

Page 23: TCPIP Networks for DBAs

Do the numbers make sense?

• Bytes Sent• Time• Roundtrips

Page 24: TCPIP Networks for DBAs

Tune the ArraySize

• Or setFetchSize()• With 2M rows:• Fetch 10 => 200,000 Roundtrips• Fetch 5000 => 400 Roundtrips

Page 25: TCPIP Networks for DBAs

(Don’t) Tune SDU

• Oracle’s buffer – 2K or 8K • Can set to max – 32K• Can set to multiple of 1476 byte• Highly unlikely target

Page 26: TCPIP Networks for DBAs

Beware:Compulsive Tuning Disorder

Page 27: TCPIP Networks for DBAs

Get Redo Logs to DR Site

Page 28: TCPIP Networks for DBAs

Q1: Bandwidth?

Page 29: TCPIP Networks for DBAs

OC3 => 155 Mb/s => ~ 70G/hour => ~ 60G with headers

Page 30: TCPIP Networks for DBAs

Key problem:Line utilization

Page 31: TCPIP Networks for DBAs

Q2: Latency?

TNSPing Roundtrip time – 500ms

Page 32: TCPIP Networks for DBAs

Data < 1500 bytes

ACK500 ms

Page 33: TCPIP Networks for DBAs

Data < 1500 bytes

ACK

Page 34: TCPIP Networks for DBAs

155Mb/s * 500ms=9.6MBytes

Page 35: TCPIP Networks for DBAs

Advertised Windows

• net.core.wmem_default• net.core.wmem_max• net.core.rmem_default• net.core.rmem_max

Page 36: TCPIP Networks for DBAs

Congestion WindowW

indo

w S

ize

Time

Errors

Page 37: TCPIP Networks for DBAs

WAN Accelarator

$

$$

$

Page 38: TCPIP Networks for DBAs

Rememeber

• Collect hard data – Don’t guess• When & What to tune• Back of the envelope calculations

Page 39: TCPIP Networks for DBAs

Questions?