oracle shared servers

23
13 Copyright © 2004, Oracle. All rights reserved. Oracle Shared Servers

Upload: lars

Post on 25-Feb-2016

86 views

Category:

Documents


2 download

DESCRIPTION

Oracle Shared Servers. Objectives. After completing this lesson you should be able to do the following: Identify when to use Oracle Shared Servers Configure Oracle Shared Servers Monitor Shared Servers. Establishing a Connection. Incoming connection request. Listener. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Oracle Shared Servers

13Copyright © 2004, Oracle. All rights reserved.

Oracle Shared Servers

Page 2: Oracle Shared Servers

13-2 Copyright © 2004, Oracle. All rights reserved.

Objectives

After completing this lesson you should be able to do the following:• Identify when to use Oracle Shared Servers• Configure Oracle Shared Servers• Monitor Shared Servers

Page 3: Oracle Shared Servers

13-3 Copyright © 2004, Oracle. All rights reserved.

Listener

Establishing a Connection

Incoming connection request

Page 4: Oracle Shared Servers

13-4 Copyright © 2004, Oracle. All rights reserved.

Dedicated Server Process

Listener

Serverprocess

User process

Page 5: Oracle Shared Servers

13-5 Copyright © 2004, Oracle. All rights reserved.

Serverprocess

User Sessions

PGA

Listener

User Session

User process

Page 6: Oracle Shared Servers

13-6 Copyright © 2004, Oracle. All rights reserved.

User Sessions: Dedicated Server

User sessions

Server processServer process

Server process

User session

Page 7: Oracle Shared Servers

13-7 Copyright © 2004, Oracle. All rights reserved.

User Sessions: Shared Server

Listener

Dispatcher

Serverprocess

Page 8: Oracle Shared Servers

13-8 Copyright © 2004, Oracle. All rights reserved.

Response queue for D001

Response queue for D002

InstanceSGA

Shared serverprocesses

Database server

Client or middle tier

S001

S002

Userprocess

DispatcherD001

DispatcherD002

S000

DispatcherD000

Response queue for D000

Processing a Request

Userprocess

1

2

3

4

6

5

Common request queue

for alldispatchers

Page 9: Oracle Shared Servers

13-9 Copyright © 2004, Oracle. All rights reserved.

SGA

Oracle Shared Server: User session data is held in the SGA.

SGA

Shared pool and other memory structures

Cursor state

Shared pool and other memory

structuresStackspace

PGA

Dedicated server: User session data is kept in the PGA.

Stackspace

User session

dataCursor

state

PGA

The SGA and PGA

User session

data

Page 10: Oracle Shared Servers

13-10 Copyright © 2004, Oracle. All rights reserved.

Configuring Oracle Shared Server

Required parameter• DISPATCHERS

Optional parameters• SHARED_SERVERS• MAX_SHARED_SERVERS• CIRCUITS• SHARED_SERVER_SESSIONS

Page 11: Oracle Shared Servers

13-11 Copyright © 2004, Oracle. All rights reserved.

DISPATCHERS = “(PROTOCOL=TCP)(DISPATCHERS=2)\ (PROTOCOL=IPC)(DISPATCHERS=1)”

DispatcherD001

TCP/IP

DispatcherD002IPC

DispatcherD000

TCP/IP

DISPATCHERS

Specifies the number of dispatchers that are initially started for a given protocol.

Page 12: Oracle Shared Servers

13-13 Copyright © 2004, Oracle. All rights reserved.

SHARED_SERVERS = 6

S000

S001

S002

S003

S004

S005

SHARED_SERVERS

Specifies the number of shared server processes created when an instance is started up, and retained during instance operation.

Page 13: Oracle Shared Servers

13-14 Copyright © 2004, Oracle. All rights reserved.

MAX_SHARED_SERVERS = 10

S000

S001

S002

S003

S004

S005

S006

S007

S008

S009

MAX_SHARED_SERVERS

• Specifies the maximum number of shared servers that can be started

• Allows shared servers to be allocated dynamically based on the length of the request queue

Page 14: Oracle Shared Servers

13-15 Copyright © 2004, Oracle. All rights reserved.

CIRCUITS = 100

CIRCUITS

• Specifies the total number of virtual circuits that are available for inbound and outbound network sessions

• Contributes to total SGA size

Page 15: Oracle Shared Servers

13-16 Copyright © 2004, Oracle. All rights reserved.

SHARED_SERVER_SESSIONS = 100

SHARED_SERVER_SESSIONS

• Specifies the total number of Oracle Shared Server user sessions to allow

• Enables you to reserve user sessions for dedicated servers

Page 16: Oracle Shared Servers

13-17 Copyright © 2004, Oracle. All rights reserved.

Related Parameters

Other initialization parameters affected by Oracle Shared Server that may require adjustment:• LARGE_POOL_SIZE • SESSIONS• PROCESSES• LOCAL_LISTENER

Page 17: Oracle Shared Servers

13-18 Copyright © 2004, Oracle. All rights reserved.

• Verify that the dispatcher has registered with the listener when the database was started by issuing:

• Verify that you are connected using shared servers by making a connection and then query V$CIRCUIT view to show one entry per shared server connection.

$ lsnrctl SERVICES

Verifying Shared Server Setup

Page 18: Oracle Shared Servers

13-20 Copyright © 2004, Oracle. All rights reserved.

Data Dictionary Views

• V$CIRCUIT• V$SHARED_SERVER• V$DISPATCHER• V$SHARED_SERVER_MONITOR• V$QUEUE• V$SESSION

Page 19: Oracle Shared Servers

13-21 Copyright © 2004, Oracle. All rights reserved.

Choosing a Connection Type

Unless otherwise configured, Oracle Net connections will use:• Shared server if one is available• Dedicated server if a shared server connection is

not availableUsing local or directory naming, the connection type can be specified as part of the Net service alias.

Page 20: Oracle Shared Servers

13-22 Copyright © 2004, Oracle. All rights reserved.

When Not to Use Shared Server

Certain types of database work should not be performed using shared servers:• Database administration• Backup and recovery operations• Batch processing and bulk load operations• Data warehouse operations

Dispatcher Server process

Page 21: Oracle Shared Servers

13-23 Copyright © 2004, Oracle. All rights reserved.

Summary

In this lesson you should have learned how to:• Identify when to use Oracle Shared Servers• Configure Oracle Shared Servers• Monitor Shared Servers

Page 22: Oracle Shared Servers

13-24 Copyright © 2004, Oracle. All rights reserved.

Practice 13 Overview: Oracle Shared Servers

This practice covers the following topics:• Investigating the impact of dedicated server

connections on your system• Configuring your system to use shared servers• Investigating the impact of shared server

connections on your system

Page 23: Oracle Shared Servers

13-25 Copyright © 2004, Oracle. All rights reserved.

Practice Lesson 13