Less05 Network

You might also like

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 32

Configuring the Oracle Network Environment

Copyright 2007, Oracle. All rights reserved.

Objectives

After completing this lesson, you should be able to: Use Enterprise Manager to:
Create additional listeners Create Oracle Net Service aliases Configure connect-time failover Control the Oracle Net Listener

Use tnsping to test Oracle Net connectivity


Identify when to use shared servers and when to use dedicated servers

5-2

Copyright 2007, Oracle. All rights reserved.

Oracle Net Services

Application Oracle Net Client or middle tier TCP/IP network

RDBMS Oracle Net Listener Database server

Oracle Net configuration files


5-3

Oracle Net configuration files

Copyright 2007, Oracle. All rights reserved.

Oracle Net Listener

Enterprise Manager Database Control

Listener

Oracle databases

Oracle Net configuration files <oracle_home>/network/admin/listener.ora sqlnet.ora


5-4

Copyright 2007, Oracle. All rights reserved.

Establishing Net Connections

To make a client or middle-tier connection, Oracle Net requires the client to know the: Host where the listener is running Port that the listener is monitoring Protocol that the listener is using Name of the service that the listener is handling

Names resolution

5-5

Copyright 2007, Oracle. All rights reserved.

Establishing a Connection

Incoming connection request Listener


5-6

Copyright 2007, Oracle. All rights reserved.

User Sessions

Server process

User session

PGA

User process

Listener
5-7

Copyright 2007, Oracle. All rights reserved.

Tools for Configuring and Managing the Oracle Network


Enterprise Manager Net Services Administration page Oracle Net Manager Oracle Net Configuration Assistant launched by Oracle Universal Installer Command line

5-8

Copyright 2007, Oracle. All rights reserved.

Listener Control Utility

Oracle Net listeners can be controlled with the lsnrctl command-line utility (or from EM).
[oracle@edrsr17p1 ~]$ lsnrctl LSNRCTL for Linux: Version 11.1.0.3.0 - Beta on 30-MAY-2007 22:38:19 Copyright (c) 1991, 2006, Oracle. All rights reserved. Welcome to LSNRCTL, type "help" for information. LSNRCTL> help The following operations are available An asterisk (*) denotes a modifier or extended command: start stop status services version reload save_config trace spawn change_password quit exit set* show*

5 - 10

Copyright 2007, Oracle. All rights reserved.

Listener Control Utility Syntax

Commands from the listener control utility can be issued from the command line or from the LSNRCTL prompt.

UNIX or Linux command-line syntax:


$ lsnrctl <command name> $ lsnrctl start $ lsnrctl status

Prompt syntax:
LSNRCTL> <command name> LSNRCTL> start LSNRCTL> status

5 - 11

Copyright 2007, Oracle. All rights reserved.

Listener Home Page

5 - 13

Copyright 2007, Oracle. All rights reserved.

Net Services Administration Pages

5 - 14

Copyright 2007, Oracle. All rights reserved.

Creating a Listener

3 4

5 - 15

Copyright 2007, Oracle. All rights reserved.

Adding Listener Addresses

5 6 7

5 - 16

Copyright 2007, Oracle. All rights reserved.

Database Service Registration

5 - 17

Copyright 2007, Oracle. All rights reserved.

Naming Methods

Oracle Net supports several methods of resolving connection information: Easy connect naming: Uses a TCP/IP connect string Local naming: Uses a local configuration file Directory naming: Uses a centralized LDAP-compliant directory server External naming: Uses a supported non-Oracle naming service
Client/application server Oracle Net

Oracle Net configuration files


5 - 19

Copyright 2007, Oracle. All rights reserved.

Easy Connect
Is enabled by default Requires no client-side configuration Supports only TCP/IP (no SSL) Offers no support for advanced connection options such as:
Connect-time failover Source routing Load balancing
SQL> CONNECT hr/hr@db.us.oracle.com:1521/dba11g

No Oracle Net configuration files


5 - 20

Copyright 2007, Oracle. All rights reserved.

Local Naming

Requires a client-side Names Resolution file Supports all Oracle Net protocols Supports advanced connection options such as:
Connect-time failover Source routing Load balancing
SQL> CONNECT hr/hr@orcl

Oracle Net configuration files

5 - 21

Copyright 2007, Oracle. All rights reserved.

Directory Naming

Requires LDAP with Oracle Net Names Resolution information loaded:


Oracle Internet Directory Microsoft Active Directory Services

Supports all Oracle Net protocols Supports advanced connection options

LDAP directory SQL> CONNECT hr/hr@orcl Oracle Net configuration files


5 - 22

Copyright 2007, Oracle. All rights reserved.

External Naming Method

Uses a supported non-Oracle naming service Includes:


Network Information Service (NIS) External Naming Distributed Computing Environment (DCE) Cell Directory Services (CDS)
Non-Oracle naming service Oracle Net

5 - 23

Copyright 2007, Oracle. All rights reserved.

Configuring Service Aliases

Create or edit

5 - 24

Copyright 2007, Oracle. All rights reserved.

Advanced Connection Options

Oracle Net supports the following advanced connection options with local and directory naming: Connect-time failover Load balancing Source routing

5 - 25

Copyright 2007, Oracle. All rights reserved.

Testing Oracle Net Connectivity

The tnsping utility that tests Oracle Net service aliases: Ensures connectivity between the client and the Oracle Net Listener Does not verify that the requested service is available Supports Easy Connect Names Resolution:
tnsping db.us.oracle.com:1521/dba11g

Supports local and directory naming:


tnsping orcl

5 - 27

Copyright 2007, Oracle. All rights reserved.

User Sessions: Dedicated Server


User sessions

Server process

Server process

Server process

Listener
5 - 28

Copyright 2007, Oracle. All rights reserved.

User Sessions: Shared Servers

Dispatcher Server process Server process Server process

User sessions

Listener

5 - 29

Copyright 2007, Oracle. All rights reserved.

SGA and PGA

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


SGA User Cursor session state data Sort data PGA

Large pool and other memory structures

Stack space

Remember to consider shared server memory requirements when sizing the SGA.

5 - 30

Copyright 2007, Oracle. All rights reserved.

Shared Server: Connection Pooling

Idle client

The client application has been idle past the specified time, and an incoming client requests a connection.

Active client

New client

Database server

This client connection is the 256th connection into the server. Connection pooling is turned on so that this connection can be accepted.
5 - 31

The maximum number of connections is configured to 255.

Copyright 2007, Oracle. All rights reserved.

When Not to Use a Shared Server

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

Dispatcher

Dedicated server process

5 - 32

Copyright 2007, Oracle. All rights reserved.

Configuring Communication Between Databases


Sending data or messages between sites requires network configuration on both sites. You must configure the following:
Network connectivity (for example, TNSNAMES.ora) Database links CREATE DATABASE LINK <remote_global_name> CONNECT TO <user> IDENTIFIED BY <pwd> USING '<connect_string_for_remote_db>';

5 - 33

Copyright 2007, Oracle. All rights reserved.

Connecting to Another Database


HQ = tnsnames.ora (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = edtdr8p1.us.oracle.com) (PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.us.oracle.com) ) ) CREATE DATABASE LINK hq.oracle.com CONNECT TO HR IDENTIFIED BY HR USING 'hq'; CONNECT hr/hr@hq SELECT * from HR.employees@hq;
5 - 34

SQL*Plus

Copyright 2007, Oracle. All rights reserved.

Summary

In this lesson, you should have learned how to: Use Enterprise Manager to:
Create additional listeners Create Oracle Net Service aliases Configure connect-time failover Control the Oracle Net Listener

Use tnsping to test Oracle Net connectivity


Identify when to use shared servers and when to use dedicated servers

5 - 35

Copyright 2007, Oracle. All rights reserved.

Practice 5 Overview: Working with Oracle Network Components


This practice covers the following topics: Configuring local Names Resolution to connect to another database Creating a second listener for connect-time failover

5 - 36

Copyright 2007, Oracle. All rights reserved.

You might also like