PK >Aoa,mimetypeapplication/epub+zipPK>AiTunesMetadata.plist artistName Oracle Corporation book-info cover-image-hash 720925562 cover-image-path OEBPS/dcommon/oracle-logo.jpg package-file-hash 901673609 publisher-unique-id E12078-01 unique-id 875168873 genre Oracle Documentation itemName Oracle® Database Gateway for APPC Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64, 11g Release 2 (11.2) releaseDate 2009-07-30T16:20:33Z year 2009 PKv:Z0PK>AMETA-INF/container.xml PKYuPK>A OEBPS/ch8.htmQ7 Configuring the SNA Communication Package on HP-UX

8 Configuring the SNA Communication Package on HP-UX

Oracle Database Gateway for APPC uses the SNA Advanced Program to Program Communication (APPC/LU6.2) protocol to communicate with an online transaction processing (OLTP). HP-UX system support for APPC is provided by the SNAPlus2 product.

This chapter describes how to set up and configure SNAPlus2 on a HP-UX system to run Oracle Database Gateway for APPC.


Note:

When you finish following the instructions in this chapter, refer to Chapter 5, "Configuring Your Oracle Network" to continue network configuration.

This chapter contains the following sections:

8.1 Processing Inbound Connections

Many OLTPs provide options for manipulating the security conduct of an inbound (client) APPC session request. Refer to the appropriate documentation for your OLTP for detailed information about this topic.

Note that for CICS, one security option is not supported by the gateway: ATTACHSEC=PERSISTENT, specified on the CICS CONNECTION definition, requires capability that is not yet available in the gateway.

ATTACHSEC=LOCAL, ATTACHSEC=IDENTIFY, ATTACHSEC=VERIFY, and ATTACHSEC=MIXIDPE are fully supported by the gateway.

8.1.1 Steps for Configuring the Communications Interfaces

To configure the communications interfaces, do the following:

  1. Create SNAPlus2 profiles for the gateway.

  2. Create SNA definitions for the gateway.

  3. Test the configuration.

8.2 SNAPlus2 Configuration Tool

All SNAPlus2 product configuration is done using the xsnapadmin program. xsnapadmin is an X-Windows application that provides a graphical interface to view and modify the current SNAPlus2 configuration and the current running state of the host SNA node. Refer to vendor documentation for more information about using xsnapadmin.

8.3 Creating SNAPlus2 Profiles for the Gateway

Oracle Database Gateway for APPC requires a stored set of definitions, called Side Information Profiles, to support connections between the gateway and remote server. Each profile consists of a profile name and a profile type, which is a set of fields describing the profile. The fields in a profile type are generally a mix of operating parameter values and names of other SNA profiles relevant to the profile. Each functional part of APPC, such as Mode, Remote Transaction Program name and Logical Unit (LU), is described by a distinct profile type.

8.4 Independent Versus Dependent LUs

Oracle recommends independent LUs for the gateway because they support multiple parallel sessions or conversations. This means multiple Oracle client applications can be active simultaneously with the same OLTP through the independent LU.

Dependent LUs only support a single active session. SNAPlus2 queues additional conversation requests from Oracle Database Gateway for APPC behind an active conversation. That is, conversations are single-threaded for dependent LUs.

If a dependent LU is correctly defined, no alterations are needed for the gateway configuration, to the host transaction, or to how the OLTP is started.

The operational impact of dependent LUs is that the first client application can initiate a conversation through the gateway with the OLTP, and while that transaction is active (which could be for seconds, minutes, or hours, depending on how the client application and transaction are designed), any other client application initiating a conversation with the same OLTP instance appears to hang as it waits behind the previous conversation.

If a production application really only uses a single conversation or transaction at any one time, there should be no impact.

However, additional concurrent conversations or transactions might be required for testing or other application development. Each requires that additional dependent LUs be defined on the remote host in addition to an SNAPlus2 configuration file entry that defines the additional dependent LUs on the HP-UX workstation. The TIP that initiates the conversation must specify the different SNAPlus2 Partner LU through a different Side Information Profile. Refer to the PGAU DEFINE TRANSACTION SIDEPROFILE parameter in Chapter 2 of Oracle Database Gateway for APPC User's Guideand the SNAPlus2 Symbolic Destination Name discussed in the section, "Sym Dest Name".

In some uses of the gateway, independent LUs cannot be used. For example, with the IMS LU6.1 Adapter for LU6.2, parallel sessions are not supported. In this case, multiple concurrent sessions with the IMS LU6.1 Adapter for LU6.2 can be achieved by defining a pool of dependent LUs. For each dependent LU, select the "LU in the pool of default LUs" option. When a conversation is requested, an available local LU from the default LU pool is assigned automatically by SNAPlus2. For more information, refer to vendor documentation.

8.4.1 Sym Dest Name

This option lets you enter the side information associated with a particular symbolic destination name. You can use an alphanumeric string up to 8 characters as the Sym Dest Name. The symbolic destination name is referred to as the side information profile in other parts of this guide. This name is specified by the SIDEPROFILE keyword in the DEFINE TRANSACTION statement used to define your transaction to PGAU.

The Partner TP name field specifies the name of the transaction to be run on the OLTP side of the conversation. This field must be specified, but the TP name can be overridden by the gateway at conversation startup.

The Partner LU field specifies the LU name of the OLTP on the remote host. The Mode Name field specifies the mode name to be used for conversations with the specified OLTP.

The security information that can be specified in this menu is not usable for the gateway. The security parameters are always set by the gateway based on gateway initialization parameters.

8.5 Creating SNA Definitions for the Gateway

SNAPlus2 definitions are stored in the following files, which are located in the /etc/opt/sna directory:

These files are created and maintained with the xsnapadmin tool. Maintenance of the SNA definitions is normally done by a user with administrative authority. The following information is intended for the person creating SNA definitions for the gateway. You should have some knowledge of SNA before reading this section.

8.6 Sample SNAPlus2 Definitions

The gateway $ORACLE_HOME/dg4appc/sna subdirectory contains a set of sample SNAPlus2 definitions for the gateway, created with the xsnapadmin. SNA definitions are very specific to the HP 9000 host and SNA network. Because of this, these sample definitions will not work without being tailored for the local host and SNA network.

8.7 Configuring SNAPlus2

This section describes the process of creating SNA definitions for SNAPlus2 using the xsnapadmin tool. All configuration is done using the various dropdown menus and panels in xsnapadmin. The configuration descriptions in the steps below follow the samples provided. You must tailor the various SNA values for your local host and SNA network.

Step 1   Starting xsnapadmin

Use the following commands to run xsnapadmin. The DISPLAY environment variable must be appropriately set. If you are running xsnapadmin from the local HP 9000 console, then DISPLAY should already be set. If you are running xsnapadmin from a remote X display, then set DISPLAY to the host name or IP address of that display.

$ DISPLAY=xstation10.us.oracle.com:0
$ export DISPLAY
$ xsnapadmin & 

At xsnapadmin startup, the main screen opens and displays the current configuration of the local SNA node.

Step 2   Configuring the SNA Node

On the main screen of xsnapadmin, pull down the Services menu and select Configure Node Parameters.

  1. In the Node Parameters dialog box, enter the APPN support type, the Control Point Name, Control Point, and Node ID as needed. The Control Point Name is composed of the SNA Network Name and the CP name of the local host.

  2. Click OK.

Step 3   Adding a Port

From the Service menu, select Connectivity and then select Add Port.

  1. In the Add to nodename dialog box, select the Port and type you are using and click OK.

  2. In the subsequent SAP dialog box, enter a Port name and network card number. The Port name is used to logically name the physical network card you are using and to bind a Service Access Port to the card for SNA protocols. Usually, you can accept the values provided in the dialog box. If a different network card is needed, however, enter the card number as reported with the lanscan command.

  3. Click OK.

Step 4   Create a Link Station

When the Port has been defined, you need to create a Link Station. The Link Station represents the SNA node of the remote host of the APPC server. But before you can create the Link Station, you must create a Remote Node definition.

  1. From the Services menu, select APPC and select Add Remote Node.

  2. In the Remote Node dialog box, enter the SNA CPNAME of the remote node and click OK.

  3. Now you are ready to create the Link Station. From the Services menu, select Connectivity and select Add Link Station. In the dialog box that is displayed, select the Port previously defined and click OK.

  4. In the Link Station dialog box, enter a name for the Link Station, choose the SNA Port name, and choose the type of link activation.

  5. Choose the LU Traffic type. For maximum flexibility, choose the Any option.

  6. For Independent LU traffic, specify the Remote Node name.

  7. Click on Remote Node and select the node you previously created. Click OK.

  8. For Dependent LU traffic, specify the Local Node ID, and optionally, Remote Node ID. Then, specify the Contact Information. Contact information contains the MAC address of the remote host as well as the SAP number. Click Advanced for additional parameters of the Link Station.

  9. The Ethernet Parameters screen shows additional parameters of the Link Station. These parameters affect initial XID contact and retransmission times and limits. You need not change the default values. Click OK.

Step 5   Create Local LUs

When the Remote Node definitions have been made, create the Local LU names for the local host. From the Services menu, select APPC and Add Local LU.

  1. In the Local LU dialog box, enter the name of the local LU and an alias. This name must correspond to the VTAM definitions on the remote server host for the HP 9000 host.

  2. Click OK.

Step 6   Create Partner LUs

Now define a Partner LU that represents the LU that the remote server is using to communicate. From the Services menu, select APPC and Add Partner LUs and Partner LU on Remote Node.

  1. In the dialog box that is displayed, enter the Partner LU name and characteristics. The Partner LU name will contain the SNA Network Name as well as the LU name of the remote LU.

  2. Enable parallel session support. The location is the name as the Remote Node name. You can click on Location for a list.

  3. Click OK.

Step 7   Create Mode and CPI-C Profiles

Once the local and remote LU definitions have been made, create the necessary Mode and CPI-C definitions. From the Services menu, select APPC and Modes.

  1. In the Modes dialog box, click on Add to add a new mode.

  2. In the subsequent Mode dialog box, enter the Mode Name and other session parameters. The recommended name for an APPC mode is ORAPLU62. Contact your Remote Host system administrator for an appropriate mode parameter name.

  3. Click OK.

  4. Now that the Mode has been defined, create the CPI-C Side Information Profile, which the gateway will use as a connection name. From the menu, select APPC and CPI-C. In the CPI-C destination names dialog box, click on Add to add a new profile.

  5. In the CPI-C destination dialog box, enter the Profile name, Partner TP, Partner LU, mode, and Security option. The partner TP name is the name of the host transaction program or a dummy value to be overridden in the TIP.

  6. For the Partner LU, enter either the full LU name or the alias created previously. Enter ORAPLU62 for the mode name.

  7. Lastly, choose the type of security these sessions will use. This affects how session authorization is done.

  8. Click OK.

8.8 Testing the Connection

Ensure that your connection is working. Do this by starting the SNAPlus2 Node and then starting the individual link stations.

Figure 8-1 shows the relationship between SNAPlus2 definitions and the VTAM definitions on the remote host.

Figure 8-1 Relationship Between SNAPlus2 Definitions and Remote Host Definitions

Description of Figure 8-1 follows
Description of "Figure 8-1 Relationship Between SNAPlus2 Definitions and Remote Host Definitions"

8.9 Resuming Gateway Configuration

When you have finished configuring SNAPlus2 for HP-UX, proceed to Chapter 10, "Configuring the OLTP" to continue configuring the network.

PKrQQPK>A OEBPS/ch3.htm8 System Requirements

3 System Requirements

This chapter describes the system requirements of the gateway. It contains the following sections:

3.1 Hardware Requirements

The hardware requirements for this release of the gateway on your platform are described in the following sections:

Table 3-1 lists the minimum hardware requirements for Oracle Database Gateway fro APPC.

Table 3-1 Hardware requirements for Oracle Database Gateway for APPC

Hardware ItemsRequired for AIX-Based SystemRequired for HP-UX ItaniumRequired for Solaris Operating System (SPARC)Required for Linux x86Required for Linux x86 64 bit

Temporary Disk Space

190 MB

415 MB

180 MB

80 MB

120 MB

Disk Space

3 GB

3.5 GB

2 GB

1 GB

1.2 GB

Physical Memory*

512 MB

512 MB

512 MB

512 MB

512 MB

Swap Space

150 MB

150 MB

150 MB

150 MB

150 MB

Processor

IBM RS/6000 AIX-Based System Processor

HP Itanium processor for hp-ux 11

Sun Solaris Operating System (SPARC) Processor

x86

x86_64


The following factors affect the virtual memory requirements of the gateway server process:

3.1.1 Network Attachment Requirements

The gateway requires any network attachment supported by either the SNA communication package for your platform or the TCP/IP Networking Facility for TCP/IP communication.

However, if you are using only the new TCP/IP support for IMS Connect feature, you will not need an SNA package. Your operating system comes with TCP/IP installed.

3.2 Software Requirements

The system software configuration described in this section is supported by Oracle, provided that the underlying system software products are supported by their respective vendors. Verify the latest support status with your system software vendors.

This section contains the following topics:

3.2.1 Operating System Requirements

Refer to the Oracle Database Installation Guide and to the certification matrix on My Oracle Support for the most up-to-date list of certified operating system version requirements to operate the gateway for your Linux for Intel Pentium-based 32-bit systems, AIX-Based, HP-UX or Solaris system. The My Oracle Support Web site is available at

http://metalink.oracle.com

3.2.2 Communication Protocol Requirements

Each operating system uses specific communications servers, as described in this section.


Note:

If you choose to use TCP/IP support for IMS Connect as communication protocol, then you do not need to use an SNA communication package from the following list. Each operating system comes with a TCP/IP protocol automatically installed. If you choose to use the TCP/IP protocol, then you need to configure it to work properly with the gateway. Refer to Chapter 12, "Gateway Configuration Using TCP/IP Communication Protocol".

Communications Protocols for Linux for Intel Pentium-based 32-bit Systems

Communications protocols for Linux for Intel Pentium-based 32-bit System IBM Communications Server V6.0.1.1 for Linux or higher, or the TCP/IP communication software that comes with your operating system.

Communications Protocols for AIX-based Systems

SNA Server for AIX version 6.01 or higher, or the TCP/IP communications software that comes with your operating system.

Communications Protocols for HP-UX

HP-UX SNAPlus2 Link Release 11.x and HP-UX SNAPlus2 API Release 11.x or higher or the TCP/IP communications software that comes with your operating system.

Communications Protocols for Solaris

SNAP-IX version 6 or higher, or the TCP/IP communications software that comes with your operating system.

3.2.3 Oracle Database Requirements

All UNIX platforms require that the Oracle database, that is to act as the Oracle database be up to date with the latest patchset for supported Oracle database releases.

3.2.4 Oracle Networking Product Requirements

Oracle Net is automatically installed on the system where Oracle database is installed and on the system where the gateway is installed. Refer to Chapter 5, "Configuring Your Oracle Network" in this guide for detailed configuration information. Additionally, you might refer to the Oracle Database Net Services Administrator's Guide.

3.2.5 IBM Mainframe Requirements

In addition to the other software requirements of the gateway and the platform being used, the following list outlines other requirements necessary on the IBM mainframe:

  • OLTP for SNA

    The OLTP must support mapped APPC conversations. If the OLTP transaction programs to be executed through the gateway perform database updates, then the APPC verbs CONFIRM, CONFIRMED, and SEND_ERR must be supported by the OLTP. These verbs implement APPC SYNCLEVEL 1.

    All resources controlled by an OLTP that can be updated by transaction programs invoked through the gateway must be defined as recoverable resources to the OLTP and host system if COMMIT/ROLLBACK capability is required for those resources. For example, a VSAM file updated by a CICS transaction must be defined to CICS as a recoverable file for COMMIT/ROLLBACK to control the updates.

    The gateway is compatible with all supported releases of SNA-enabled products such as CICS, IMS/TM, IDMS and z/OS.


    Note:

    For a list of known restrictions, read the "Known Restrictions" section before proceeding with the installation of the gateway.

  • OLTP for TCP/IP

    IMS/TM: Release 7.1 or later is required, as well as any APARs (patches) listed in the IBM IMS Connect Guide and Reference.

    IMS Connect: Release 1.2 or higher is required.

PK98PK>AOEBPS/ch11.htm:U Configuring the OLTP

10 Configuring the OLTP

The following sections describe how to configure the online transaction processing OLTP.

10.1 Configuring the OLTP for an SNA Environment

The steps for configuring OLTP to communicate with the Oracle Database Gateway for APPC vary depending on which OLTP you are using and on which platform the OLTP is running. CICS Transaction Server for z/OS, IMS/TM, APPC/MVS, and z/OS are the currently supported OLTPs. Choose the instructions corresponding to your OLTP from the following sections:

10.1.1 Configuring CICS Transaction Server for z/OS

If your OLTP is CICS Transaction Server for z/OS, then perform the following steps to configure it for communication with the gateway:

  1. Configure MVS VTAM for the SNA communication package that will make the APPC connection to your system. At least one independent LU must be available to the gateway.

  2. Check the VTAM logmode table used by the CICS Transaction Server for z/OS. (The table name is specified in the MODETAB parameter in the VTAM APPL definition for CICS.) Ensure that an entry exists for APPC sessions with parallel session and sync-level support.

    The oraplu62.asm file in the $ORACLE_HOME/dg4appc/sna directory contains a sample mode entry, including comments that indicate the required values in the mode entry.

  3. Using a file transfer facility, transfer the following files from the $ORACLE_HOME/dg4appc/demo/CICS directory to the z/OS system on which you run CICS Transaction Server for z/OS:

    • dfhcsdup.jcl: JCL to run the CICS DFHCSDUP utility

    • pgaflip.asm: Assembler source for the CICS FLIP transaction

    • pgaflip.jcl: JCL to assemble and linkedit the CICS FLIP transaction

  4. Using the comments in the dfhcsdup.jcl file, tailor the JCL and input statements to match your system setup, and submit it for batch execution. Performing this step updates your Transaction Server for z/OS system definitions.

  5. Using the instructions in the pgaflip.jcl file comments, tailor the JCL to match your system setup, and submit it for batch execution. Performing this step assembles and linkedits the pgaflip.asm file into a load module library accessible to your Transaction Server for z/OS through the DFHRPL DD statement in the CICS startup procedure.

  6. Log on to your CICS Transaction Server for z/OS and enter the following transaction:

    CEDA INSTALL GROUP(ORAPGA)
    

    This transaction installs the CICS connection and session definitions for APPC communication with the gateway on UNIX. It also installs definitions for the sample CICS programs and transactions provided with the gateway.

Your CICS Transaction Server for z/OS configuration is now complete.

10.1.2 Configuring IMS/TM

If your OLTP is IMS/TM, then perform the following steps to configure IMS/TM and z/OS for communication with the gateway:

  1. Configure your IMS system for the APPC.

  2. Configure MVS VTAM for the SNA APPC connection to UNIX. At least one independent LU must be available for use by the gateway, unless you are using the IMS LU6.1 Adapter for LU6.2 applications. In this case, you must have one dependent LU defined for each concurrent session. For example, if you want to support 10 concurrent sessions, then you must have 10 dependent LUs defined.

  3. Check the VTAM logmode table used by IMS/TM. The table name is specified by the MODETAB parameter in the VTAM APPL definition. For APPC/IMS, ensure that an entry exists for APPC sessions with sync-level support and parallel session support. The oralu62.asm and oraplu62.asm files in the $ORACLE_HOME/dg4appc/sna directory contain sample mode entries for single session and parallel session support, respectively. The samples include comments that indicate the required values in the mode entries.

  4. Using your file transfer facility, transfer the following files from the $ORACLE_HOME/dg4appc/demo/IMS directory to the z/OS system on which you run IMS/TM:

    • pgaflip.asm is assembler source for IMS FLIP transaction

    • pgaflip.jcl is JCL to assemble and linkedit IMS FLIP transaction

    • imsgen.asm is IMS stage 1 gen definitions for the IMS FLIP transaction

  5. Add the statements in the imsgen.asm file to your IMS stage 1 gen and run your IMS stage 1 and stage 2 gens. Use the online change utility to enable the new transaction definition.

  6. Using the comments in the pgaflip.jcl file, tailor the JCL to match your system setup and submit it for batch execution. This assembles and linkedits the pgaflip.asm file into a load module library that is accessible to your IMS/TM system and creates an PSB and an ACB for the FLIP transaction.

  7. Perform the tasks necessary on your system to make the new transaction available to IMS/TM. Depending on your system setup, you might have to restart IMS.

The IMS/TM configuration is now complete.

10.1.3 Configuring APPC/MVS

If your OLTP is APPC/MVS, then perform the following steps to configure APPC/MVS for communication with the gateway:

  1. Configure MVS VTAM for the SNA APPC connection to HP-UX. At least one independent LU must be available for use by the gateway.

  2. Check the VTAM logmode table used by APPC/MVS. (The table name is specified by the MODETAB parameter in the VTAM APPL definition for APPC/MVS.) Ensure that an entry exists for APPC sessions with SYNCLEVEL and parallel session support. The oraplu62.asm file in the $ORACLE_HOME/dg4appc/sna directory contains a sample mode entry, including comments that indicate the required values in the mode entry.

  3. Allocate a partitioned data set (PDS) on your z/OS system where the sample files are placed. The PDS should be allocated with RECFM=FB, LRECL=80, and a BLKSIZE appropriate for the device type on which it is located. Approximately two tracks of 3390 disk space are required with one directory block. Oracle suggests naming this partitioned data set (PDS) ORAPGA.APPCMVS.SAMPLIB.

  4. Using a file transfer facility, transfer the following files from the $ORACLE_HOME/dg4appc/demo/MVS directory to the z/OS PDS you allocated in the previous step, using the following specified member names:

    • pgaflip.jcl: JCL to add an APPC/MVS TP profile and to define the execution environment for the transaction. Store this file in your z/OS PDS as member PGAFLIPJ.

    • pgaflip.rex: The REXX source for the APPC/MVS PGAFLIP transaction. Store this file in your z/OS PDS as member PGAFLIP.

  5. Using the comments in the pgaflip.jcl file, tailor the JCL to match your system setup and submit it for batch execution. Performing this step defines the APPC/MVS TP profile for the PGAFLIP transaction and stores it in the APPC/MVS profile data set. Ensure that you change the data set name in the JCL to match the name of the z/OS PDS allocated in Step 3.

The APPC/MVS configuration is now complete.

Now that you have completed configuration of the network on a gateway using the SNA protocol, refer to Chapter 11, "Gateway Configuration Using SNA Communication Protocol". Refer to "Configuring Commit-Confirm" for more information on configuring commit-confirm.

10.2 Configuring the OLTP for a TCP/IP Environment

These are the steps for configuring OLTP to communicate with Oracle Database Gateway for APPC using TCP/IP for IMS Connect. IMS/TM, through IMS Connect, is the only supported OLTP for this release of the gateway.

Perform the following steps to configure IMS/TM and z/OS for communication with the gateway:

  1. Configure your IMS system.

  2. Configure IMS Connect

    For information on how to configure IMS Connect, refer to the IBM manual, IMS Connect Guide and Reference.

  3. Using a file transfer facility, transfer the following files from the $ORACLE_HOME/dg4appc/demo/IMS directory to the z/OS system on which you run IMS/TM:

    • pgaflip.asm: Assembler source for IMS FLIP transaction

    • pgaflip.jcl: JCL to assemble and linkedit IMS FLIP transaction

    • imsgen.asm: IMS stage 1 gen definitions for the IMS FLIP transaction

  4. Add the statements in the imsgen.asm file to your IMS stage 1 gen and run your IMS stage 1 and stage 2 gens. Use the online change utility to enable the new transaction definition.

  5. Using the comments in the pgaflip.jcl file, tailor the JCL to match your system setup and submit it for batch execution. This assembles and linkedits the pgaflip.asm file into a load module library that is accessible to your IMS/TM system and creates an PSB and an ACB for the FLIP transaction.

  6. Perform the tasks necessary on your system to make the new transaction available to IMS/TM. Depending on your system setup, you might have to restart IMS.

The IMS/TM configuration is now complete.

PK;rگ::PK>AOEBPS/cover.htmO Cover

Oracle Corporation

PK[pTOPK>AOEBPS/title.htm Oracle Database Gateway for APPC Installation and Configuration Guide, 11g Release 2 (11.2) for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64

Oracle® Database Gateway for APPC

Installation and Configuration Guide

11g Release 2 (11.2) for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64

E12078-01

July 2009


Oracle Database Gateway for APPC Installation and Configuration Guide, 11g Release 2 (11.2) for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64

E12078-01

Copyright © 2004, 2009, Oracle and/or its affiliates. All rights reserved.

Primary Author:   Maitreyee Chaliha

Contributor: Vira Goorah, Govind Lakkoju, Peter Wong, Juan Pablo Ahues-Vasquez, Peter Castro, and Charles Benet

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

If this software or related documentation is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle USA, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

This software is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications which may create a risk of personal injury. If you use this software in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure the safe use of this software. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software in dangerous applications.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

This software and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

PKEPK>A OEBPS/ape.htm,H Configuration Worksheet

D Configuration Worksheet

Table D-1 lists the parameter names and the reasons you will need them to configure the gateway and the communications interface you have chosen (either SNA or TCP/IP). You can use this table as a worksheet to gather the specific information you need before you begin the configuration process.

Ask your systems administrator to provide you with any parameter names you do not know.

Table D-1 Parameters for Configuring Gateway and Communication Protocols

Name of Parameter NeededPurposeYour Specific Parameters Here

ORACLE_HOME

For: gateway's Oracle home

­­­­­­­­­­­­­­­

_______________________________


ORACLE_SID

For: gateway's system ID

_______________________________


Any Security Options Needed

For: SNA remote LU properties options

_______________________________


Appropriate Name for Each Side Information Profile

for: SNA creating CPI-C symbolic destination names (side information profiles), general information

_______________________________


Appropriate Mode

For: SNA

______________________________


TP Name

For: SNA partner information in CPI-C name properties

_______________________________


Partner LU Name Alias

For: SNA partner information in CPI-C name properties

______________________________


Unique Side Profile Name

For: Configuring TCP/IP support for IMS Connect

______________________________


Remote Host name or TCP/IP Address

For: Configuring TCP/IP support for IMS Connect, pg4tcpmap tool

_______________________________


IP Address

For: Configuring TCP/IP support for IMS Connect, pg4tcpmap tool

_______________________________


IMS Connect Port Number

For: Configuring TCP/IP support for IMS Connect, pg4tcpmap tool

_______________________________


Conversational Protocol (Y/N)

For: Configuring TCP/IP support for IMS Connect, pg4tcpmap tool

_______________________________


Timer choice:

a) .25

b) .01 to .25

c) Does not exist

d) Receives wait

For: Configuring TCP/IP support for IMS Connect, pg4tcpmap tool

_______________________________


Socket Connection Type Choice:

a) Transaction

b) Persistent

c) Nonpersistent

For: Configuring TCP/IP support for IMS Connect, pg4tcpmap tool

______________________________


IMS Client ID Name

For: Configuring TCP/IP support for IMS Connect, pg4tcpmap tool

______________________________


IMS Commit Mode Choice:

a) 0

b) 1

For: Configuring TCP/IP support for IMS Connect, pg4tcpmap tool

_____________________________


IMS Destination ID, data store name

For: Configuring TCP/IP support for IMS Connect, pg4tcpmap tool

_____________________________


LTERM

For: Configuring TCP/IP support for IMS Connect, pg4tcpmap tool

______________________________


RACF Group Name

For: Configuring TCP/IP support for IMS Connect, pg4tcpmap tool

_____________________________


IRM_ID

For: Configuring TCP/IP support for IMS Connect, pg4tcpmap tool

_____________________________


LLLL (Y/N)

For: Configuring TCP/IP support for IMS Connect, pg4tcpmap tool

_____________________________



PKdټ,,PK>A OEBPS/ch1.htmvT Introduction to Oracle Database Gateway for APPC

1 Introduction to Oracle Database Gateway for APPC

The Oracle Database Gateway for APPC (the gateway) enables users to initiate transaction program execution on remote online transaction processors (OLTPs). The Oracle Database Gateway for APPC can establish a connection with OLTP using the SNA communication protocol. The gateway can also use TCP/IP for IMS Connect to establish communication with the OLTP through TCP/IP. The gateway provides Oracle applications with seamless access to IBM mainframe data and services through remote Procedural Call (RPC) processing. The gateway can access any application capable of using the CPI-C API either directly or through a TP monitor such as CICS.

This chapter discusses the architecture, uses and features of the gateway. It contains the following sections:

1.1 Overview of the Gateway

The Oracle Database Gateway for APPC extends the RPC facilities available with the Oracle database. The gateway enables any client application to use PL/SQL to request execution of a remote transaction program (RTP) residing on a host. The gateway provides RPC processing to systems using the SNA APPC (Advanced Program-to-Program Communication) protocol and to systems using TCP/IP for IMS Connect protocol. This architecture allows efficient access to data and transactions available on the IBM mainframe and IMS, respectively.

The gateway requires no Oracle software on the remote host system. As a result, the gateway uses existing transactions with little or no programming effort on the remote host.


Note:

For gateways using SNA only the use of a generic and standard protocol, APPC, enables the gateway to access a multitude of systems. The gateway can communicate with virtually any APPC-enabled system, including IBM Corporation CICS on any platform, IBM Corporation IMS and APPC/MVS. These transaction monitors provide access to a broad range of systems, allowing the gateway to access many datastores, including VSAM, DB2 (static SQL), IMS, and others.

The gateway can access any application capable of using the CPI-C API either directly or through a TP monitor such as CICS.

1.2 Features of the Gateway

The Oracle Database Gateway for APPC provides the following benefits:

1.3 Terms

The following terms and definitions are used throughout this guide. Refer to Appendix C, "Gateway Terminology" for the complete list of terms and definitions pertaining to the gateway, its components, and functions.

Oracle Database

This is any Oracle database instance that communicates with the gateway for purposes of performing remote procedural calls to execute RTP. The Oracle database can be on the same system as the gateway or on a different system. If it is on a different system, then Oracle Net is required on both systems. Refer to Figure 1-2, "Gateway Architecture" for a view of the gateway architecture.

OLTP (Online Transaction Processor)

OLTP is an online transaction processor available from other vendors, including CICS Transaction Server for z/OS, IMS/TM, and z/OS.

PGAU (Procedural Gateway Administration Utility)

PGAU is the tool that is used to define and generate PL/SQL Transaction Interface Packages (TIPs). Refer to Chapter 2, Procedural Gateway Administration Utility in the Oracle Database Gateway for APPC User's Guide for more information about PGAU.

PG DD (Data Dictionary)

This gateway component is a repository of remote host transaction (RHT) definitions and data definitions. PGAU accesses definitions in the PG DD when generating TIPs. The PG DD has data type dependencies because it supports the PGAU and is not intended to be directly accessed by the customer. Refer to Appendix A, Procedural Gateway for APPC Data Dictionary in the Oracle Database Gateway for APPC User's Guide for a list of PG DD tables.

RPC

RPC is a programming call that executes program logic on one system in response to a request from another system. Refer to "Gateway Term Definitions" for more information, and refer to Appendix B, Gateway RPC Interface in the Oracle Database Gateway for APPC User's Guide as well.

RTP

A remote transaction program is a customer-written transaction, running under the control of an OLTP, which the user invokes remotely using a PL/SQL procedure. To execute a remote transaction program through the gateway, you must use RPC to execute a PL/SQL program to call the gateway functions.

TIP (Transaction Interface Package)

A TIP is an Oracle PL/SQL package that exists between your application and the remote transaction program. TIP is a set of PL/SQL stored procedures that invoke the remote transaction program through the gateway. TIPs perform the conversion and reformatting of remote host data using PL/SQL and UTL_RAW/UTL_PG functions.

Figure 1-1 illustrates the Relationship of the gateway and the Oracle database. The terminology discussed in the preceding sections has been used in the architecture of the gateway.

Figure 1-1 Relationship of Gateway and the Oracle Database

relationship of gateway
Description of "Figure 1-1 Relationship of Gateway and the Oracle Database"

1.4 Architecture of the Gateway

The architecture of Oracle Database Gateway for APPC consists of several components:


Note:

For a gateway using TCP/IP support for IMS Connect the only OLTP that is supported through TCP/IP is IMS through IMS Connect

The OLTP must be accessible to the system using the TCP/IP protocol. Multiple Oracle databases can access the same gateway. A single system gateway installation can be configured to access more than one OLTP. Multiple IMS can be accessed from an IMS Connect. If you have a number of IMS Connect systems available, any of these may be connected to one or more IMS systems.

Figure 1-2 illustrates the architecture of Oracle Database Gateway for APPC using either SNA or TCP/IP, as described in the preceding section.

Figure 1-2 Gateway Architecture

Description of Figure 1-2 follows
Description of "Figure 1-2 Gateway Architecture"

1.5 Implementation of the Gateway

The basic structure of the gateway is the same whether your communications protocol is SNA or TCP/IP support for IMS Connect. The gateway has some of the same components as an Oracle database instance on UNIX. It has the following components:

The gateway does not have:

Because the gateway has no background processes and does not need a management utility such as Oracle Enterprise Manager, you do not need to start the gateway. Each Oracle database user session that accesses a particular gateway creates an independent process on UNIX which in turn runs the gateway server and executes either the SNA or TCP/IP functions to communicate with an OLTP.

1.6 Communication With the Gateway

All communication between the user or client program and the gateway is handled through a transaction interface package (TIP), which executes on an Oracle database. The TIP is a standard PL/SQL package that provides the following functions:

The Procedural Gateway Administration Utility (PGAU), provided with the gateway automatically generates the TIP specification.

The gateway is identified to the Oracle database using a database link. The database link is the same construct used to identify other Oracle databases. The functions in the gateway are referenced in PL/SQL as:

function_name@dblink_name 

1.7 RPC Functions

The Oracle Database Gateway for APPC provides a set of functions that are invoked by the client through RPC. These functions direct the gateway to initiate, transfer data, and terminate remote transaction programs running under an OLTP on another system.

Table 1-1 lists the remote procedural call functions and the correlating commands that are invoked in the gateway and remote host.

Table 1-1 RPC Functions and Commands in the Gateway and Remote Host

ApplicationsOracle TIPGatewayRemote Host

call tip_init

tip_init

call pgainit@gateway

PGAINIT

Initiate program

call tip_main

tip_main

call pgaxfer@gateway

PGAXFER

Exchange data

call tip_term

tip_term

call pgaterm@gateway

PGATERM

Terminate program


1.7.1 Description of RPC Functions

The following sections describe how the RPC functions perform on gateways using SNA or TCP/IP communication protocols.

1.7.1.1 Remote Transaction Initiation

The TIP initiates a connection to the remote host system, using one of the gateway functions, PGAINIT.

When the communication protocol is SNA: PGAINIT provides, as input, the required SNA parameters to start a conversation with the target transaction program. These parameters are sent across the SNA network, which returns a conversation identifier to PGAINIT. Any future calls to the target program use the conversation identifier as an INPUT parameter.

When the communication protocol is TCP/IP: PGAINIT provides, as input, the required TCP/IP parameters. Use the pg4tcpmap tool to map the parameters. These parameters are sent across the TCP/IP network to start the conversation with the target transaction program. The TCP/IP network returns a socket file descriptor to PGAINIT. Any future calls to the target program made by PGAXFER and PGATERM use the socket file descriptor as an input parameter.

Refer to Appendix B, "Gateway Initialization Parameters for TCP/IP Communication Protocol", and Chapter 6 in the Oracle Database Gateway for APPC User's Guide, for more information about the function and use of the pg4tcpmap tool.

1.7.1.2 Data Exchange

After the conversation is established, a database gateway function called PGAXFER can exchange data in the form of input and output variables. PGAXFER sends and receives buffers to and from the target transaction program. The gateway sees a buffer as only a RAW stream of bytes. The TIP that is residing in the Oracle database is responsible for converting the application PL/SQL data types to RAW before sending the buffer to the gateway. It is also responsible for converting RAW to the PL/SQL data types before returning the results to the application.

1.7.1.3 Remote Transaction Termination

When communication with the remote program is complete, the gateway function PGATERM terminates the conversation between the gateway and the remote host.

When the communication protocol is SNA, PGATERM uses the conversation identifier as an INPUT parameter to request conversation termination.

When the communication protocol is TCP/IP, PGATERM uses the socket file descriptor for TCP/IP as an INPUT parameter to request conversation termination.

1.8 Transaction Types for Gateway Using SNA

The Oracle Database Gateway for APPC supports three types of transactions that read data from and write data to remote host systems:

Refer to Remote Host Transaction Types in Chapter 4, Client Application Development of the Oracle Database Gateway for APPC User's Guide for more information on transaction types.

The following list demonstrates the power of the Oracle Database Gateway for APPC:

1.9 Transaction Types for Gateway Using TCP/IP

The Oracle Database Gateway for APPC using TCP/IP for IMS Connect supports three types of transaction socket connections:

PKvvPK>A OEBPS/ch4.htmXp Installing the Gateway

4 Installing the Gateway

This chapter describes how to install and configure the Oracle Database Gateway for APPC. It contains the following sections:

4.1 Before You Begin

Configuring an online transaction processor to allow access by the gateway requires actions on the OLTP and on certain components of the host operating system. Although no Oracle software is installed on the host system, access to, and some knowledge of the host system and the OLTP are required. Although this chapter includes some information about host system and OLTP installation steps, you must ensure that you have the applicable OLTP and host system documentation available.

Some configuration actions on the OLTP might require you to restart the OLTP. Ensure that your host system programmer or DBA review the instructions for your OLTP before you restart it.

To install and configure the gateway with a single Oracle database and a single OLTP, perform the procedures described in this chapter.


Note:

If your gateway uses the SNA communication protocol, then follow the instructions for installation and configuration in this chapter, in Chapter 5, "Configuring Your Oracle Network", and in Chapter 11, "Gateway Configuration Using SNA Communication Protocol".

If your gateway uses the TCP/IP communication protocol, then follow the instructions for installation and configuration in this chapter, in Chapter 5, "Configuring Your Oracle Network", and in Chapter 12, "Gateway Configuration Using TCP/IP Communication Protocol".


4.2 Planning to Upgrade or Migrate the Gateway

This section is only for customers who have a previous release of Oracle Database Gateway for APPC. If you have a previous gateway installation, then you need to perform some tasks before you can install release 11.2 of the Oracle Database Gateway for APPC.


Note:

After reading this section, you must read Chapter 14, "Migration From Existing Gateways" to determine the specific actions you must perform to prepare for upgrade or migration of your gateway. If you are migrating to Oracle Database Gateway for APPC release 11.2 from version 4.01 or earlier, then you will find content related to migrating the gateway in Chapter 14, "Migration From Existing Gateways".

If you are installing Oracle Database Gateway for APPC for the first time, then begin with "Preinstallation Steps".


This section includes the following topics:

4.2.1 Preupgrade Procedures

Perform the following steps to prepare for upgrading the previous versions of Oracle Database Gateway for APPC to current versions:

  1. Make backups of altered PGA shipped files.

  2. Remove or rename any old gateway directories.

4.2.2 Upgrade and Migration Considerations

Upgrade considerations are as follows:

  • PGAU control files from Gateway release 8 or 9 are upward compatible and you do not need to change them.

  • After upgrade, the PG Data Dictionary (PG DD) contains all of its earlier entries without modification. New PGAU control information is added along with some columns to support new features, but no customer entries are altered by the upgrade.

  • All TIPs from Oracle Database Gateway for APPC release 4.0.1 or earlier must be recompiled because of the changes in the following:

    • PL/SQL compatibility

    • Gateway server RPC interface

    • UTL_PG interface

  • If you have existing TIPs that were generated previously on a gateway using the SNA communication protocol and you want to utilize the new TCP/IP feature, then TIPs will have to be regenerated by PGAU with mandatory NLS_LANGUAGE and Side Profile Settings. Specify the appropriate ASCII character set in the DEFINE TRANSACTION command.

    This is because the gateway assumes that the user exit in IMS Connect is being used, which would translate between the ASCII and EBCDIC character sets.


    Caution:

    An upgraded PG Data Dictionary (PG DD) cannot be accessed by an earlier release of PGAU.

4.2.3 Restoration

If you want to restore a previous release of gateway, then you must restore the following components to their previous versions:

  • PGAU

  • PG DD

  • Gateway server

4.3 Preinstallation Steps

Before you install the gateway, perform the following pre-installation procedures:

If you need general information about installing Oracle products and using the Oracle Universal Installer, then refer to the Oracle Database Installation Guide.

4.3.1 Gateway Installation Methods

You can install the gateway in any of the following ways:

  • On the same system as the existing Oracle database but in a different directory.

    All tasks for this type of installation or upgrade are discussed in this section.

  • On a system different from a local Oracle database.

  • On the same system as the Oracle database, and in the same Oracle home directory. Note that in this case, the Oracle database and the gateway must be at the same Release level.

4.4  Installing the Gateway Software

For general information about installing Oracle products and how to use the Oracle Universal Installer, refer to the Oracle Database Installation Guide and perform all necessary tasks there first.

If your server release is different than your gateway release, do not install the gateway in the same Oracle home directory as the Oracle database. This is required to isolate the gateway from the Oracle database upgrades that might cause incompatibilities if the gateway executables were relinked with later versions of the Oracle database libraries.

4.5 Installation Steps

If you want to install the gateway in the same Oracle home as the Oracle database, then the release number of both products must be the same. This section provides the steps for installing the gateway. It contains the following topics:

4.5.1 Step through the Oracle Universal Installer


Caution:

Oracle Universal Installer automatically installs the Oracle-supplied version of the Java Runtime Environment (JRE). This version is required to run the Oracle Universal Installer and several Oracle assistants. Do not modify the JRE except by using a patch provided by Oracle Support Services. The Oracle Universal Installer also installs JDK.

Oracle Universal Installer is a menu-driven utility that guides you through installing the gateway by prompting you with action items. The action items and the sequence in which they appear depend on your platform.

The following section describes how use the Oracle Universal Installer to install the gateway on your platform:

4.5.1.1 Oracle Universal Installer on UNIX platforms

Use Table 4-1 as a guide to step through the Oracle Universal Installer. At each prompt from the Oracle Universal Installer, perform the actions described in the Response column of the table to install the gateway on your UNIX platform.

Table 4-1  The Oracle Universal Installer: Steps for Installing the Gateway

PromptResponse

Oracle Universal Installer: Welcome

Click Next.

Oracle Universal Installer: Specify Inventory Directory and credentials

a. Specify the full path of the inventory directory.

b. Specify the operating system group name.

c. Click Next.

Oracle Universal Installer: Specify Home Details

a. Specify the name of the installation.

b. Specify the full path where you want to install the product.

c. Click Next.

Oracle Universal Installer: Available Product Components

a. Deselect the checked products.

b. Select "Oracle Database Gateway 11.2", open up this row.

c. Select "Oracle Database Gateway for APPC 11.2".

d. Click Next.

Oracle Universal Installer: Network Software

Specify your network package and click Next.

Oracle Universal Installer: Summary

Click Install.

Oracle Net Configuration Assistance: Welcome

Click Next.

Oracle Net Configuration Assistance: Listener Configuration, Listener Name

Specify the name of Listener you want to create and click Next.

Oracle Net Configuration Assistance: Listener Configuration, Select Protocols

Select the protocols and click Next.

Oracle Net Configuration Assistance: Listener Configuration, TCP/IP Protocol

Specify a port number and click Next.

Oracle Net Configuration Assistance:Listener Configuration, More Listeners?

Click "No" and then click Next.

Oracle Net Configuration Assistance: Listener Configuration Done

Click Next.

Oracle net Configuration Assistance: Naming Methods Configuration

Click No and then click Next.

Oracle Net Configuration Assistance: Done

Click Finish.

Execute Configuration scripts

You must run the root.sh configuration script from the $ORACLE_HOME directory at this point. Leave the installation open, run the script as the root user from another window, then come back to the installation screen and click OK to continue.

Oracle Universal Installer: End of Installation

Click Exit.


When the Oracle Universal Installer confirms that the installation is complete, verify that the installation procedure was successful. To do this, read the contents of the installation log file, which is located in the $ORACLE_HOME/install directory. The default file name is make.log.


Attention:

Print the contents of the $ORACLE_HOME/dg4appc/doc/README.doc file and read the entire document; it contains important information about the installation. After reading the README.doc file, proceed with configuration of the gateway.

4.6 Deinstalling Oracle Database Gateway for APPC

This section describes how to remove Oracle Database Gateway from an Oracle home directory. It contains information about the following topics:

4.6.1 About the Deinstallation Tool

The Deinstallation Tool (deinstall) is available in the installation media before installation, and is available in Oracle home directories after installation. It is located in the path $ORACLE_HOME/deinstall.

The deinstall command stops Oracle software, and removes Oracle software and configuration files on the operating system.

The command uses the following syntax, where variable content is indicated by italics:

deinstall -home complete path of Oracle home [-silent] [-checkonly] [-local]
[-paramfile complete path of input parameter property file] [-params name1=value
name2=value . . .] [-o complete path of directory for saving files] [-help | -h]

The options are:

  • -silent

    Use this flag to run the command in silent or response file mode. If you use the -silent flag, then you must use the -paramfile flag, and provide a parameter file that contains the configuration values for the Oracle home that you want to deinstall or deconfigure.

    You can generate a parameter file to use or modify by running deinstall with the -checkonly flag. The deinstall command then discovers information from the Oracle home that you want to deinstall and deconfigure. It generates the properties file, which you can then use with the -silent option.

    You can also modify the template file deinstall.rsp.tmpl, located in the response folder.

  • -checkonly

    Use this flag to check the status of the Oracle software home configuration. Running the command with the -checkonly flag does not remove the Oracle configuration. The -checkonly flag generates a parameter file that you can use with the deinstall command.

  • -local

    Use this flag on a multinode environment to deconfigure Oracle software in a cluster.

    When you run deconfig with this flag, it deconfigures and deinstalls the Oracle software on the local node (the node where deconfig is run). On remote nodes, it deconfigures Oracle software, but does not deinstall the Oracle software.

  • -paramfile complete path of input parameter property file

    Use this flag to run deconfig with a parameter file in a location other than the default. When you use this flag, provide the complete path where the parameter file is located.

    The default location of the parameter file depends on the location of deconfig:

    • From the installation media or stage location: $ORACLE_HOME/inventory/response

    • From a unzipped archive file from OTN: /ziplocation/response

    • After installation from the installed Oracle home: $ORACLE_HOME/deinstall/response

  • -params [name1=value name 2=value name3=value . . .]

    Use this flag with a parameter file to override one or more values that you want to change in a parameter file you have already created.

  • -o complete path of directory for saving response files

    Use this flag to provide a path other than the default location where the properties file (deinstall.rsp.tmpl) is saved.

    The default location of the parameter file depends on the location of deconfig:

    • From the installation media or stage location before installation: $ORACLE_HOME/

    • From a unzipped archive file from OTN: /ziplocation/response/

    • After installation from the installed Oracle home: $ORACLE_HOME/deinstall/response

  • -help | -h

    Use the help option (-help or -h) to obtain additional information about the command option flags.

4.6.2 Removing Oracle Software

Complete the following procedure to remove Oracle software:

  1. Log in as the installation owner.

  2. Run the deinstall command, providing information about your servers as prompted.

PK&]pXpPK>A OEBPS/ch6.htmI Configuring the SNA Communication Package on Linux

6 Configuring the SNA Communication Package on Linux

The Oracle Database Gateway for APPC uses the SNA Advanced Program to Program Communication (APPC/LU6.2) protocol to communicate with an OLTP. Linux for Intel Pentium-based 32-bit system support for APPC is provided by IBM Communications Server for Linux.

This chapter describes how to configure your SNA Server on a Linux for Intel Pentium-based 32-bit system to run the Oracle Database Gateway for APPC, using IBM Communications Server for Linux.

This chapter contains the following sections:


Note:

The term SNA Server is used in this guide to generally refer to the IBM Communications Server.

6.1 Using SNA Security Validation

When the gateway receives an RPC request to start a remote transaction program, the gateway attempts to start an APPC conversation with online transaction processing (OLTP). Before the conversation can begin, a session must start between the Linux Logical Unit (LU) and the OLTP LU.

SNA and its various access method implementations (including SNA Server and VTAM) provide security validation at session initiation time, enabling each LU to authenticate its partner. This validation is carried out entirely by network software before the gateway and OLTP application programs begin their conversation and process conversation-level security data. If session-level security is used, then correct password information must be established in the gateway SNA Server definitions and in similar parameter structures in the OLTP to be accessed. Refer to the appropriate communications software product documentation for detailed information about this subject.

6.2 Processing Inbound Connections

Many OLTPs provide options for manipulating the security conduct of an inbound (client) APPC session request. Refer to the appropriate OLTP documentation for detailed information about this topic.


Note:

For CICS, one security option is not supported by the gateway: ATTACHSEC=PERSISTENT, specified in the CICS CONNECTION definition, requires capability that is not yet available in the gateway.

However, the ATTACHSEC=LOCAL, ATTACHSEC=IDENTIFY, ATTACHSEC=VERIFY, and ATTACHSEC=MIXIDPE security options are fully supported by the gateway.


6.3 Independent Versus Dependent LUs

Oracle recommends that you use independent LUs for the Oracle Database Gateway for APPC because they support multiple parallel sessions or conversations. This means that multiple Oracle client applications can be active simultaneously using the same OLTP through the independent LU.

Dependent LUs support only a single active session. The CP (Control Point for the node) queues additional conversation requests from the gateway server behind an already active conversation.In other words, conversations are single threaded for dependent LUs. If a gateway LU is correctly defined, then you do not need to alter the configuration for the Oracle Database Gateway for APPC and the gateway server.

The operational impact of dependent LUs is that the first client application can initiate a conversation through the Oracle Database Gateway with the gateway server. While that transaction is active (which could be seconds to minutes to hours, depending on how the client application and transaction are designed), any other client application initiating a session with the same gateway server appears to hang as it waits behind the previous session.

If a production application uses only a single conversation at any one time, then there should be no impact.

However, additional concurrent conversations might be required for testing or for other application development. Each conversation requires that you define additional dependent LUs on the remote host, plus additional IBM Communication Server configuration entries, which define the additional dependent LUs on the gateway system. Additional Side Information Profiles should be defined to use the new dependent LUs. New gateway instances should be created and configured to use these new Side Information Profiles.


See Also:

Refer to PGAU DEFINE TRANSACTION SIDEPROFILE and LUNAME parameters in Chapter 2, "Procedural Gateway Administration Utility," in Oracle Database Gateway for APPC User's Guide

6.4 Definition Types

Several types of IBM Communications Server definitions are relevant to gateway APPC/LU6.2 operation. Each definition can be created and edited using a corresponding SNA Node Configuration menu.The definitions relevant to the gateway are presented in Section 6.5 in hierarchical order. This section provides an overview of IBM Communications Server definitions in relation to the Oracle Database Gateway for APPC. Those definition types that are lowest in the hierarchy are discussed first. This matches the logical sequence in which to create the definitions.Refer to the IBM Communications Server online documentation for a complete discussion of IBM Communications Server definitions.

6.5 Creating IBM Communications Server Definitions for the Gateway

IBM Communications Server definitions are created using the SNA Node Configuration tool, while the operation of the server is done using the SNA Node Operations tool, both of which are provided with IBM Communications Server. Maintenance of SNA definitions is normally done by a user with Administrator privileges.

The following sections describe the process of creating SNA definitions for IBM Communications Server using the SNA Node Configuration tool. All of the tasks described in this section are performed within SNA Node Configuration.

The section includes the following topics:

6.5.1 Creating the Configuration

The SNA Node Configuration screen prompts you to specify if you are creating a new configuration or loading an existing configuration. These tasks are based on the assumption that a new configuration is being created.

SNA Node Configuration next prompts you for a configuration scenario.

6.5.2 Creating the Node

Each SNA Server must have a Control Point defined. This is typically called the Node definition. To define the node:

  1. Click Node.

  2. Click Create.

    In the Define the Node dialog box:

    1. Select the Basic tab.

    2. Enter information in the Control Point, Local Node ID, and Node Type boxes.

    You can select Advanced tab options depending on your SNA network configuration.

  3. Click OK.

6.5.3 Creating Devices

To configure communication devices:

  1. Click Devices.

  2. Click Create.

6.5.4 Choosing the Device Type

Select the type of device to use for communication. The LAN type is typical for either Ethernet or Token Ring attached network devices.

6.5.5 Configuring a LAN Device

To configure a LAN device:

  1. Select the Basic tab.

  2. Choose the Adapter to use and the Local SAP. The other tabs provide options for network tuning parameters.

  3. Click OK.

6.5.6 Creating Peer Connections

To create peer connections:

  1. Click Peer Connections.

  2. Click Create.

6.5.7 Defining the Link Station

To define the link station:

  1. In the Basic tab, enter a Link Station name for this connection.

  2. Choose the device for the connection.

  3. Enter the Destination address and Remote SAP.

6.5.8 Defining the Adjacent Node

To define the adjacent node:

  1. Select the Adjacent Node tab.

  2. Enter the Adjacent CP name of the remote system and select its CP type.

    You might have to choose a different transmission group (TG) than the default. Consult your SNA network administrator for details.Other tabs provide options on tuning and reactivation.

  3. Click OK.

6.5.9 Creating Local LUs

To create local LUs for the node:

  1. Click Local LU 6.2 LUs.

  2. Click Create.

6.5.10 Defining Local LUs

To define local LUs:

  1. In the Basic tab, enter the name of the Local LU, and, optionally, an alias. The name must match the Local LU definition of the remote host for this Node. You can examine the other tab for synchronization support and for LU session limits.

  2. Click OK.

6.5.11 Creating Partner LUs

To create partner LUs:

  1. Click Partner LU 6.2 LUs.

  2. Click Create.

6.5.12 Defining Partner LUs

To define partner LUs:

  1. In the Basic tab, enter the name of the Remote or Partner LU, and, optionally, an alias.

  2. Choose the Fully Qualified CP from the Existing list. You can examine the other tab for logical record limits and security support.

  3. Click OK.

6.5.13 Creating the CPI-C Side Information Profile

To define the CPI-C profile that will be used to create the gateway:

  1. Click the CPI-C Side Information Definitions.

  2. Click Create.

6.6 Testing the Connection

Before proceeding with the gateway configuration tasks, ensure that your connection is working.

Figure 6-1 shows the relationship between SNA Server definitions and the VTAM definitions on the host.

Figure 6-1 SNA server definitions and VTAM

Description of Figure 6-1 follows
Description of "Figure 6-1 SNA server definitions and VTAM"

6.7 Resume Configuration of the Gateway

When you have finished configuring the SNA communication package for your Linux for Intel Pentium-based 32-bit System, proceed to Chapter 10, "Configuring the OLTP" to continue configuring the network.

PKK}IIPK>A OEBPS/apb.htmx< Gateway Initialization Parameters for TCP/IP Communication Protocol

B Gateway Initialization Parameters for TCP/IP Communication Protocol

This appendix describes the parameters needed for a gateway featuring the TCP/IP for IMS Connect communication protocol. It also provides a sample output of the pg4tcpmap tool. In addition, this appendix contains sample listener.ora and tnsnames.ora files for a ­gateway using TCP/IP. It contains the following sections:

B.1 Gateway Initialization Parameter File Using TCP/IP

The parameter file for the Oracle Database Gateway for APPC using TCP/IP for IMS Connect is located in the $ORACLE_HOME/dg4appc/admin directory and is called initsid.ora.


Note:

The initsid.ora file contains both SNA and TCP/IP parameters. You will need to modify these files with the suitable parameters.

B.1.1 PGA Parameters

The PGA parameters control the TCP/IP interface portion of the gateway. PGA parameters are specified using the SET gateway initialization parameter. For example:

SET pga_parm=value 

where:

  • pga_parm is one of the PGA parameter names in the list that follows

  • value is a character string with contents that depend on pga_parm

Table B-1 provides a list of PGA parameters and their descriptions.

Table B-1 PGA Parameters on Gateway Using TCP/IP for IMS Connect

ParameterDescription

LOG_DESTINATION=logpath

logpath specifies the destination at which STDERR is reopened. LOG_DESTINATION specifies a directory only and STDERR is reopened to logpath/sid_pid.log

where:

  • sid is the sid name

  • pid is the process ID assigned to the gateway

NOTE: This parameter will be used for the pg4tcpmap tool when you set the Trace Level to 255. The log file for this tool will reside in the same place as the gateway log file, in pg4tcpmap_sid.log.

PGA_CAPABILITY

PGA transaction capability. The following are valid values:

READ_ONLY or RO: Read-only capabilities.

SINGLE_SITE or SS: Single-site update only. This indicates that in a distributed environment, only the gateway can perform updates. No other database updates can occur within the Oracle transaction.

The default is SINGLE_SITE.

PGA_SECURITY_TYPE

TCP/IP conversation security option. This controls what security parameters are sent to the OLTP. The following are valid values:

NONE: Sends no security parameters

PROGRAM: Sends a user ID and password

The default is NONE.

For further information on these options, refer to Chapter 13, "Security Requirements".

Important: You must specify your RACF group name through the pg4tcpmap tool if you have set your PGA security option to SECURITY=PROGRAM. For more information about this issue, refer to the Oracle Database Gateway for APPC User's Guide.

If you have already loaded the table pga_tcp_imsc and you did not first specify the RACF group name, delete the row and reinsert it with the value for the RACF group name.

PGA_TCP_DB

The Oracle Net service name for the Oracle database in which the gateway receives its TCP/IP for IMS Connect information, such as host name and port number. This parameter can be from 1 to 255 characters long. This parameter is required.

There is no default value.

PGA_TCP_PASS

The Oracle password to be used by the gateway when connecting to the Oracle database specified by the PGA_TCP_DB parameter. The password can be from 1 to 30 characters long. This parameter is required. The password can be encrypted. For more information about encrypting the password, refer to Passwords in the Gateway Initialization File.

There is no default value.

PGA_TCP_USER

The Oracle user ID to be used by the gateway when connecting to the Oracle database specified by the PGA_TCP_DB parameter. The user ID can be from 1 to 30 characters long. This parameter is required.

There is no default value.

TRACE_LEVEL

PGA trace level. This controls tracing output written to STDERR (the target of the LOG_DESTINATION parameter). The value must be an integer from 0 to 255.

The default is 0, indicating no tracing.

NOTE: This parameter is used in the pg4tcpmap tool as well as the gateway.


B.2 Output for the pg4tcpmap Tool

The following output illustrates the results from executing the pg4tcpmap tool when running TCP/IP for IMS Connect on the gateway. Refer to Section 12.8, "Loading the PGA_TCP_IMSC Table" of this guide and to Chapter 6, of the Oracle Database Gateway for APPC User's Guide for detailed information about the function and parameters of the pg4tcpmap tool.

Note that input in this sample is shown within angle brackets (<>).

$ pg4tcpmap

PG4TCPMAP: Release 11.2.0.1.0 - Production on Thu Jun 11 15:09:00 2009

This tool takes the IMS Connect TCP/IP information, such as host name 
and port number and maps them to your TIPs.
 
You may use this tool to insert or delete IMS Connect TCP/IP information.
If you want to insert a row, type I
If you want to delete a row, type D
i
Enter the Unique Side Profile.
IMSPGA
Enter either the remote hostname or its TCP/IP address.
mvs09
Enter the IMS CONNECT port number.
9900
Do you want to select a CONVERSATIONAL PROTOCOL?(Y|N)
The default is NO, 'no request for acknowledgment or deallocation'
n
Enter one of the following letters for Timer.
For .25 second, enter 'D'.
For .01 to .25 second, enter 'S'.
For 'does not set the timer, no wait occurs', enter 'N'.
For Receive waits indefinitely, enter 'I'.
The default is 'D'.
D
Enter one of the following letters for 'socket connection type'.
For transaction socket, enter 'T'.
For persistent socket, enter 'P'.
For non-persistent socket, enter 'N'.
The default is 'T'.
T
Do you want to enter the CLIENT ID name? (Y|N)
If NO, IMS CONNECT (USER EXIT) will generate it.
n
Enter one of the following letters for 'COMMIT MODE'.
For Commit Mode set to 0, enter '0'.
For Commit Mode set to 1, enter '1'.
The default is '1'.
1
Enter the DATASTORE name (IMS DESTINATION ID).
The maximum string length is 8 and the Datastore name must be specified.
IMSE
Do you want to enter the LTERM? (Y|N)
If NO, the default is blank.
n
Do you want to enter the RACF GROUP name? (Y|N)
If NO, the default is blank.
n
Do you want to enter the IRM_ID? (Y|N)
If NO, the default is *IRMREQ*.
n
Does your exit return the LLLL prefix field? (Y|N)
The default is 'N'.
n
Requested to INSERT a row.
'Side Profile name' is 'IMSPGA'
'remote host name' is 'MVS09'
'IMS Connect port number' is '9900'
'conversational protocol' is ' '
'Timer' is 'D'
'socket connection type' is 'T'
'client ID' is '        '
'commit mode' is '1'
'Datastore name (IMS destination ID)' is 'IMSE    '
'IMS LTERM override' is '        '
'RACF group name' is '        '
'IRM ID' is '*IRMREQ*'
'LLLL prefix present' is 'N'
PG4TCPMAP is complete.

B.2.1 Sample listener.ora File for a Gateway Using TCP/IP

The following is an example of a listener.ora file for a gateway using TCP/IP:

LISTENER =
  (ADDRESS_LIST =
        (ADDRESS=
          (COMMUNITY= TCP.world)
          (Host = bay)
          (PROTOCOL= TCP)
          (Port= 2621)
        )
        (ADDRESS=
          (COMMUNITY= TCP.world)
          (Host = bay)
          (PROTOCOL= TCP)
          (Port= 2623)
        )
  )
 
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PGA)
      (ORACLE_HOME = /oracle/pga/11.2)
      (PROGRAM = pg4t4ic)
    )
  )

B.2.2 Sample tnsnames.ora File for a Gateway Using TCP/IP

The following is an example of a tnsnames.ora file for a gateway using TCP/IP:

ORA920 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = bay.us.oracle.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORA920.bay)
    )
  )
 
PGA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = bay)(PORT = 2623))
    )
    (CONNECT_DATA =
      (SID = PGA)
    )
    (HS = OK)
  )
PK(}<x<PK>AOEBPS/preface.htm3_ Preface

Preface

The Oracle Database Gateway for APPC provides Oracle applications with seamless access to IBM mainframe data and services through Remote Procedure Call (RPC) processing.

The UNIX platforms supported by this gateway release are:

Refer to the Oracle Database Installation Guide and to the certification matrix on the My Oracle Support Web site for the most up-to-date list of certified hardware platforms and operating system versions. The My Oracle Support Web site is available at

http://metalink.oracle.com

Intended Audience

Read this guide if you are responsible for tasks such as:

Before using this guide to administer the gateway, you should understand the fundamentals of the operating system for your platform and Oracle Database Gateways.

Documentation Accessibility

Our goal is to make Oracle products, services, and supporting documentation accessible to all users, including users that are disabled. To that end, our documentation includes features that make information available to users of assistive technology. This documentation is available in HTML format, and contains markup to facilitate access by the disabled community. Accessibility standards will continue to evolve over time, and Oracle is actively engaged with other market-leading technology vendors to address technical obstacles so that our documentation can be accessible to all of our customers. For more information, visit the Oracle Accessibility Program Web site at http://www.oracle.com/accessibility/.

Accessibility of Code Examples in Documentation

Screen readers may not always correctly read the code examples in this document. The conventions for writing code require that closing braces should appear on an otherwise empty line; however, some screen readers may not always read a line of text that consists solely of a bracket or brace.

Accessibility of Links to External Web Sites in Documentation

This documentation may contain links to Web sites of other companies or organizations that Oracle does not own or control. Oracle neither evaluates nor makes any representations regarding the accessibility of these Web sites.

Deaf/Hard of Hearing Access to Oracle Support Services

To reach Oracle Support Services, use a telecommunications relay service (TRS) to call Oracle Support at 1.800.223.1711. An Oracle Support Services engineer will handle technical issues and provide customer support according to the Oracle service request process. Information about TRS is available at http://www.fcc.gov/cgb/consumerfacts/trs.html, and a list of phone numbers is available at http://www.fcc.gov/cgb/dro/trsphonebk.html.

Related Documents

The Oracle Database Gateway for APPC Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64 is included as part of your product shipment. Also included is:

You might also need Oracle database and Oracle Net documentation. The following is a useful list of the Oracle publications that might be referenced in this guide:

In addition to your Oracle documentation, ensure that you have appropriate documentation for your platform, for your operating system and for your communications packages. You may find IMS Connect Guide and Reference IBM documentation useful.


Note:

For other Operating System and SNA communication package and TCP/IP package references, refer to the appropriate vendor documentation for your system

Conventions

The following text conventions are used in this document:

ConventionMeaning
boldfaceBoldface type indicates graphical user interface elements associated with an action, or terms defined in text or the glossary.
italicItalic type indicates book titles, emphasis, or placeholder variables for which you supply particular values.
monospaceMonospace type indicates commands within a paragraph, URLs, code in examples, text that appears on the screen, or text that you enter.

Command Syntax

UNIX command syntax appears in monospace font. The dollar character ($), number sign (#), or percent character (%) are UNIX command prompts. Do not enter them as part of the command. The following command syntax conventions are used in this guide:

ConventionDescription
backslash \A backslash is the UNIX command continuation character. It is used in command examples that are too long to fit on a single line. Enter the command as displayed (with a backslash) or enter it on a single line without a backslash:
dd if=/dev/rdsk/c0t1d0s6 of=/dev/rst0 bs=10b \ 
count=10000
braces { }Braces indicate required items:
.DEFINE {macro1}
brackets [ ]Brackets indicate optional items:
cvtcrt termname [outfile]
ellipses ...Ellipses indicate an arbitrary number of similar items:
CHKVAL fieldname value1 value2 ... valueN
italicsItalic type indicates a variable. Substitute a value for the variable:
library_name
vertical line |A vertical line indicates a choice within braces or brackets:
FILE filesize [K|M]

PKw,q33PK>AOEBPS/index.htm Index

Index

A  B  C  D  E  F  G  H  I  K  L  M  N  O  P  R  S  T  U  V  X  Z 

Symbols

$ cd $ORACLE_HOME $ mkdir dg4appc, 11.2, 12.2
$ORACLE_HOME, 10.1.1, 10.1.3, 10.1.3, 11.7, 11.9.2.2, 11.9.2.3, 12.7
$ORACLE_HOME/bin/pg4asrv, 13.4.1.3
(HS=) (TNSNAMES parameter for Oracle Net), 5.1
with TCP/IP protocol, 5.1

A

action items
for installing the gateway, 4.5.1
activating and verifying SNA server profiles, 7.6
AIX
activating profiles, 7.6
configuring SNA, 5.1
creating mode profiles, 7.5.3
processing inbound connections, 7.1
SNA conversation security, 13.4.1
SNA security option SECURITY =SAME, 13.4.1.3
SNA security option SECURITY=NONE, 13.4.1.1
SNA security option SECURITY=PROGRAM, 13.4.1.2
SNA security validation, 13.4
System Management Interface Tool, 7.3
AIX-based communications package
SNA server, 7
ALTER USER command, 11.3, 12.3
american_america_us7ascii, 14.2.1
APPC, 1.1
conversation security option, A.1.1, B.1.1
APPC/MVS
installation verification, 11.9.2.3
verification of configuration, 11.9.2.3
architecture
components of the gateway, 1.4
ASCII
automatic conversion, 1.2
authentication
for operating system, 13.2
for Oracle, 13.2
types, security, 13.2

B

backout possibilities during migration, 14.1.3

C

choosing the device type
on Linux, 6.5.4
CICS, 1.8, 3.2.5
ATTACHSEC parameter
on HP-UX, 8.1
on Solaris, 9.1
installation verification
on gateway using SNA, 11.9.2.1
security options not supported by the gateway
on HP-UX, 8.1
on Solaris, 9.1
transaction ID, 11.9.2.1
verifying configuration
on gateway using SNA, 11.9.2.1
CICS Transaction Server for z/OS
authentication mechanism
on all platforms, 13.4.1.2
OLTP
configuration verification, 11.9.2.1
TP name length, A.1.1
command
SET, 11.7, 12.7
COMMIT, A.1.2
COMMIT_CONFIRM, A.1.1, A.1.1, A.1.2, B.1.1
and PGA_CAPABILITY parameter, A.1.2
capability, A.1.2
commit-confirm, A.1.2
configuring, 11.8, 11.8.3
gateway initialization parameters, 11.8.2
OLTP, 11.8.3
Oracle database, 11.8.1
sample applications, 11.9.3
transaction log, 11.9.3
COMMIT/ROLLBACK, 3.2.5
communications
between server, gateway and remote host, 1.6
needed for HP-UX, 3.2.2
needed for Solaris, 3.2.2
configuration
gateway directories, 12.2
configuration verification
OLTP
on gateway using SNA, 11.9
on gateway using TCP/IP for IMS Connect, 12.9, 12.9.2
configuring
commit-confirm, 11.8, 11.8.3
gateway
optional steps to allow multiple users using SNA, 11.6
optional steps to allow multiple users using TCP/IP for IMS Connect, 12.5
gateway directories, 11.2
Oracle database, 11.8.1
upgrading from previous releases, 11.4, 12.4
Oracle database for gateway using TCP/IP for IMS Connect
pre-configuration steps, 12.2
SNAP-IX, 9.2
TCP/IP for IMS Connect
on the gateway, 12.6
the gateway
for TCP/IP for IMS Connect, 12
using SNA, 11
the OLTP, 10
your network
using SNA, 5.1
configuring a LAN device
on Linux, 6.5.5
Configuring APPC/MVS, 10.1.3, 10.1.3
Configuring CICS Transaction Server for z/OS, 10.1.1
configuring your network, 5.1
CONNECT clause, 13.4.1.2
for database link security, 13.3.2
in TCP/IP security, 13.5.1.2
CPI-C, 11.10.1
CPI-C profiles
creating
on HP-UX, 8.7
on Solaris, 9.2.8.6
creating, on Solaris, 9.2.8.5
creating
mode profiles, on AIX, 7.5.3
public database link, 11.3, 12.3
SNAPlus2 definitions, 8.5, 8.5
SNAPlus2 profiles, 8.3
creating devices
on Linux systems, 6.5.3
creating IBM communications server definitions for the gateway
on Linux, 6.5
creating local LUs
on Linux, 6.5.9
creating partner LUs
on Linux, 6.5.11
creating peer connections
on Linux, 6.5.6
creating the configuration
on Linux systems, 6.5.1
creating the CPI-C side information profile
on Linux, 6.5.13
creating the node
on Linux systems, 6.5.2

D

data dictionary
See PG DD
data exchange
PGAXFER function, 1.7.1.2
database link, 1.6, A.1.2
creating, 11.3, 12.3
when configuring Oracle database, 11.3, 12.3
in configuring the network, 5.1
in verifying gateway installation
on gateway using SNA, 11.9.1
on gateway using TCP/IP for IMS Connect, 12.9.1
public and private, 13.3.1
security, CONNECT clause, 13.3.2
database link name
modifying .sql files, 11.9, 12.9
datastores
gateway access to, 1.1
DBMS_OUTPUT packages, 11.3, 11.3, 12.3, 12.3
DBMS_PIPE, 11.3, 11.3, 11.6, 11.6, 12.3, 12.3, 12.5, 12.5
DEFINE TRANSACTION statement, 8.4.1
defining local LUs
on Linux, 6.5.10
defining partner LUs
on Linux, 6.5.12
defining the adjacent node
on Linux, 6.5.8
defining the link station
on Linux, 6.5.7
de-installing
the gateway, 4.6
dependent LU
and OLTP, on HP-UX, 8.4
on AIX, 7.2
on HP-UX, 8.4
on Solaris, 9.2.4
DESCRIBE statement, 11.3, 12.3
DBMS_OUTPUT, 11.3, 11.3, 12.3
UTL_RAW, 11.3, 12.3
describe statement
DBMS_OUTPUT, 12.3
dfhcsdup.jcl file, 10.1.1, 10.1.1
DFHRPL DD statement, 10.1.1
DG4APPC
known restrictions, 2.3.1
see gateway
dg4pwd, C.1
dg4pwd utility
definition, C.1
recommended security utility feature, on gateway using SNA, C.1
directories
for installing gateway and OIS files, 11.2, 12.2
DISPLAY datatypes, 2.3.1

E

EBCDIC language, 1.2
gateway know restrictions pertaining to, 2.3.1
necessary to change to ASCII when using TCP/IP, 12.9.2.1
enhancements
using PGAU to automatically upgrade PG DD entries, 11.6, 12.5
error
during commit processing, A.1.3
obsolete parameters, 14.1.5
parameter name misspelled, 11.7, 12.7
treating incoming APPC CONFIRM requests as errors, A.1.1, A.1.3

F

FDS_CLASS parameter, 14.1.5
FDS_CLASS_VERSION
parameter added, 14.1.6
FDS_INSTANCE parameter, 14.1.5
file
dfhcsdup.jcl, 10.1.1, 10.1.1
imsgen.asm, 10.2
initPGAI.ora, A.1.2
initPGA.ora, 11.7, 11.7, 12.7, 12.7
initPGAU.ora, A.1.2
initsid.ora, 1.5, 11.7, 11.7, 11.7, 11.7, 11.7, 11.8.2, 12.7, 14.1.2, A.1, A.1, B.1, B.1, C.1
gateway parameters for gateway using SNA, 11.7
gateway parameters for gateway using TCP/IP for IMS Connect, 12.7
new parameters on gateway using SNA, 14.1.5
new startup shell parameters, 14.1.6
parameters changed since V4, 14.1.5
listener.ora, 5.1, 5.1, 5.1, 5.1, A.1.2, A.1.2
oraplu62.asm, 10.1.1, 10.1.3
pgaccau.sql, 11.8.1
pgacclg.asm, 11.9.3
pgacics.sql, 11.9, 11.9.2.1
pgadb2c.cob, 11.9.3
pgaecho.sql, 11.9, 12.9
pgaflip.asm, 10.1.1, 10.1.1, 10.2
pgaflip.jcl, 10.1.1, 10.1.1, 10.2
pgaidms.sql, 11.9
pgaim.sql, 11.9.2.2, 12.9.2.1
pgaims.sql, 11.9, 12.9, 12.9.2.1
pgamvs.sql, 11.9, 11.9.2.3
pgareco.asm, 11.9.3
pgasna.export, 7.3, 7.5.2
PGAU control files, 4.2.2
pgavsn.sql, 11.9, 12.9
pgddadev.sql, 11.6, 12.5
pgddapub.sql, 11.6, 12.5
prvtpgb.plb, 11.4, 12.4
tnsnames.ora, 5.1, 5.1, 5.1, 11.3, 12.3, A.1.2, A.1.2
utlpg.sql, 11.4.1, 12.4.1
utlraw.sql, 11.4.1, 12.4.1
FLIP transaction
OLTP configuration
and verification for APPC/MVS, 11.9.2.3
and verification for CICS Transaction Server for z/OS, 11.9.2.1
and verification for IMS/TM on gateway using SNA, 11.9.2.2
and verification for IMS/TM on gateway using TCP/IP, 10.2, 12.9.2.1
function
put_line, 11.3, 12.3
functions
see RPC (remote procedural call)
See UTL_PG
see UTL_RAW

G

gateway
access to IBM datastores, 1.1
and SNAPlus2 on HP-UX, 8
communication overview, 1.6
communications with all platforms, 1.1
compatibility with other SNA-enabled products, 3.2.5
components, 1.4, 11
for SNA and TCP/IP for IMS Connect, 1.5
configuring, 11
for multiple users, on gateway using TCP/IP for IMS Connect, 12.5
for SNA, 5.1
for TCP/IP for IMS Connect, 12, 12.6
configuring for multiple users
on gateway using SNA, 11.6
creating
SNA server profiles for, 7.3
SNAP-IX definitions for, 9.2.5
SNAP-IX profiles for, 9.2.3
SNAPlus2 definitions for, 8.5
SNAPlus2 profiles on HP-UX, 8.3
de-installing, 4.6
directory locations for configuration, 11.2, 12.2
factors affecting memory requirements, 3.1
features
application transparency, 1.2
code generator, 1.2
fast interface, 1.2
flexible interface, 1.2
location transparency, 1.2
Oracle database integration, 1.2
performs automatic conversions, 1.2
site autonomy and security, 1.2
support for tools, 1.2
functions, using SNA, 1.8
initialization files, C.1
initialization parameters
also see PGA parameters
described, 11.7, 12.7
for gateway using SNA, A, A.1
new and changed since Version 4 gateway, 14.1.5
renamed since V4, 14.1.5
SET, 11.7, 12.7, A.1.1, B.1.1
installation
first-time install, configuring the Oracle database, 11.3, 12.3
pre-installation procedures, 4.3
steps, 4.5
verification, 11.9.1, 12.9.1
with Oracle Universal Installer action items, 4.5.1
installing, 4
known restrictions, when using SNA, 2.3.1
migrating to new release, using SNA, 14.1
network attachment requirements, 3.1.1
overview, 1.1
parameter files, 11.7, 12.7
also see gateway initialization parameters, and PGA parameters
initPGA.ora, 11.7, 12.7
pre-installation steps for TPC/IP, 4.3
remote procedure, definition, C.1
remote transaction initiation
using SNA, 1.7.1.1
using TCP/IP, 1.7.1.1
remote transaction termination
using SNA, 1.7.1.3
using TCP/IP, 1.7.1.3
requirements
hardware, 3.1
restoring to previous releases, 4.2.3
security options and overview, 13.1
also see, security
server
restoring previous version, 4.2.3
setting up multiple gateway instances, A.1.2
SNA
SNAP-IX configuration on Solaris, 9, 13.4
SNA security validation, 13.4
startup shell parameters
FDS_CLASS_VERSION, 14.1.6
steps to install, via Oracle Universal Installer, 4.5.1
upgrading
from previous release, 4.2
preparing to upgrade, 4.2.1
gateway initialization parameters
for commit-confirm support, 11.8.2
new, 14.1.5
gateway security requirements, 13
gateway using TCP/IP for IMS Connect
gateway initialization parameters needed, B
transaction types, 1.9
gpglocal, 11.3, 12.3
needed to compile PGAU-generated TIP specifications, 11.3, 12.3
gpglocal package, 12.3
gpglocal.pkb script, 11.3, 12.3, 12.3
gpglocal.pkh script, 11.3, 12.3, 12.3
grant
access, 11.6, 12.5
authorization, 11.3, 12.3
execute, 11.3, 12.3
explicit, 11.6, 12.5
private, 11.6, 12.5
public, 11.6, 12.5

H

hardware requirements, 3.1
Heterogeneous Services (HS), 14.1.5
and Oracle Net considerations, on gateway using SNA, 14.1.4
catalogs
installing, on gateway using SNA, 11.3
installing, on gateway using TCP/IP for IMS Connect, 12.3
parameters needed for gateway using TCP/IP, 14.1.5
HP-UX
and security, 13.4
and xsnapadmin, 8.2
APPC communication support provided by SNAPlus2, 8
communication protocol needed, 3.2.2
configuring SNA, 5.1
creating SNAPlus2 definitions for the gateway, 8.5
dependent LUs, 8.4
in gateway architecture, 1.4
in verifying CICs, 11.9.2.1
operating system, 1.4
processing inbound connections, 8.1
SNA conversation security, 13.4.1
SNA security option SECURITY =SAME, 13.4.1.3
SNA security option SECURITY=NONE, 13.4.1.1
SNA security option SECURITY=PROGRAM, 13.4.1.2
SNA security validation, 13.4
HS parameters, 14.1.5
description, 14.1, 14.1.5
see also, (HS=)
HS_COMMIT_STRENGTH_POINT parameter, 14.1.5
HS_DB_DOMAIN parameter, 14.1.5
HS_DB_INTERNAL_NAME parameter, 14.1.5
HS_DB_NAME parameter, 14.1.5
HS_DESCRIBE_CACHE_HWM parameter, 14.1.5
HS_FDS_FETCH_ROWS parameter, 14.1.5
HS_LANGUAGE parameter, 14.1.5
HS_NLS_DATE_FORMAT parameter, 14.1.5
HS_NLS_DATE_LANGUAGE parameter, 14.1.5
HS_OPEN_CURSORS parameter, 14.1.5
HS_ROWID_CACHE_SIZE parameter, 14.1.5

I

IBM mainframe requirements, 3.2.5
implementation of the gateway
for SNA and TCP/IP for IMS Connect, 1.5
implied APPC, A.1.3
IMS Connect
and security, 13.5
mainframe requirements, for gateway using TCP/IP, 3.2.5
IMS FLIP transaction, 10.2
imsgen.asm file, 10.2
IMS/TM
installation verification
on gateway using SNA, 11.9.2.2
on gateway using TCP/IP for IMS Connect, 12.9.2.1
mainframe requirements for gateway using TCP/IP, 3.2.5
TP name length, A.1.1
verification of configuration
on gateway using SNA, 11.9.2.2
on gateway using TCP/IP for IMS Connect, 12.9.2.1
independent LU, 10.1.1, 10.1.3
vs. dependent LU, on HP-UX, 8.4
independent LU, on AIX, 7.2
independent versus dependent LUs
on Linux, 6.3
initialization files
See gateway initialization files, also see PGA parameters
initiating remote transactions, 1.7.1.1, 1.7.1.1
initPGAI.ora file, A.1.2
initPGA.ora file, 11.7, 11.7, 12.7, 12.7
initPGAU.ora file, A.1.2
initsid.ora file, 1.5, 11.7, 11.7, 11.7, 11.7, 11.7, 11.8.2, 12.7, 14.1.2, A.1, A.1, B.1, B.1, C.1
gateway parameters on gateway using SNA, 11.7
gateway parameters on gateway using TCP/IP for IMS Connect, 12.7
HS parameter descriptions, 14.1, 14.1.5
new parameters, on gateway using SNA, 14.1.5
new startup shell parameters, 14.1.6
parameters changed since V4, 14.1.5
installation
steps, 4.5
installation verification
CICS on gateway using SNA, 11.9.2.1
gateway
with SNA, 11.9.1
with TCP/IP for IMS Connect, 12.9.1
IMS/TM
on gateway using SNA, 11.9.2.2
on gateway using TCP/IP for IMS Connect, 12.9.2.1
OLTP, 11.9.2
installing
and configuring the gateway, 4
preinstallation steps, 4.3
sample applications
on gateway for SNA protocol, 11.10.1
on gateway with TCP/IP for IMS Connect, 12.10.1
IPC
key, 5.1
protocol, 5.1
ivtno.ctl, 12.2, 12.2
ivtnod.sql, 12.2, 12.2
ivtnv.ctl, 12.2, 12.2
ivtnvd.sql, 12.2, 12.2

K

key
IPC, 5.1
known restrictions
for DG4APPC, 2.3.1
for PGAU, 2.3.2

L

Link Station
creating, 8.7
Link Station profiles
on AIX, 7.5.2
using smit to start, on AIX, 7.6
listener.ora file, 5.1, 5.1, 5.1, 5.1, A.1.2, A.1.2
sample file for gateway using SNA, A.1.4
sample for gateway using TCP/IP, B.2.1
Local LUs
creating
on AIX, 7.5.4
on HP-UX, 8.7
on Solaris, 9.2.8.4
LOG_DESTINATION parameter, 14.1.5
for gateway using SNA, 14.1.2, 14.1.2
for gateway using TCP/IP, B.1.1
logmode entry name, 11.9.2.1
LU name
assigning to the gateway, on AIX, 7.5.4
LU6.2
and specifying SNA conversation security, 13.4.1
LUs
(Logical Units), 7.5.4
alias identified by side information profile, on AIX, 7.5.7
and gateway security, 13.3.2
and Side Information Profiles, 8.3
in SNA security validation, 13.4
independent
in configuring APPC/MVS on the gateway, 10.1.3
in configuring CICS Transaction Server for z/OS, 10.1.1
vs. dependent, on AIX, 7.2
vs. dependent, on HP-UX, 8.4
vs. dependent, on Solaris, 9.2.4
local
profile, on AIX, 7.5.4
on AIX, 7.2
Partner
location profile, on AIX, 7.5.6
on AIX, 7.5.5
on HP-UX, 8.4
on Solaris, 9.2.8.5
profile, 7.5.5
Partner LU name
assigning alias, on AIX, 7.5.5
recommended for the gateway, on HP-UX, 8.4

M

mainframe requirements, 3.2.5
migrating
an existing gateway to use TCP/IP, 14.2
backout considerations when migrating to new release, 14.1.3
existing gateway instance to new release, using SNA, 14.1
to 10.1.0.2.0
special parameters, 14.1.5
Mode
and Side Information Profiles, 8.3
mode definitions
creating
on HP-UX, 8.7
on Solaris, 9.2.8.6
mode profiles
creating on AIX server, 7.5.3
creating on Solaris, 9.2.8.5
multi-conversational transaction type, for gateway using TCP/IP, 1.8

N

network
configuring
with SNA, 5.1
reconfiguring, 5.1
networking products required, 3.2.4
node profile, on AIX, 7.5.1
non-persistent socket transaction type for TCP/IP for IMS Connect, 1.9

O

obsolete parameters, in gateway using SNA, 14.1.5
OLTP, 5.1, A.1.2, A.1.2
and dependent LUs
on AIX, 7.2
on HP-UX, 8.4
on Solaris, 9.2.8.3
and SECURITY=PROGRAM option, on all platforms, 13.4.1.2
and SECURITY=PROGRAM option, on all platforms using TCP/IP, 13.5.1.2
and SNA SECURITY=SAME option, on all platforms, 13.4.1.3
configuration, 10
configuration verification
APPC/MVS, 11.9.2.3
CICS Transaction Server for z/OS, 11.9.2.1
on gateway using SNA, 11.9
on gateway using SNA IMS/TM, 11.9.2.2
on gateway using TCP/IP for IMS Connect, 12.9
configuring
for gateway using TCP/IP for IMS Connect, 12.6
currently supported types, 10.1, 11.9.2
definition, 1.3
for TCP/IP for IMS Connect, 1.4
in gateway architecture featuring SNA, 1.4
in gateway using TCP/IP, 1.4
installation verification, 11.9.2, 12.9.2
mode name specification, on AIX, 7.5.3
post-installation steps
on gateway using SNA, 11.10
on gateway using TCP/IP for IMS Connect, 12.10
remote, 1
requirements, 3.2.5
security and inbound APPC session requests
on HP-UX, 8.1
on Solaris, 9.1
security on the gateway, 13.1
SNA security option
on all platforms, 13.4.1.2
user ID mapping, 13.3.2
verifying configuration
on gateway using SNA, 11.9.2
on gateway using TCP/IP for IMS Connect, 12.9.2
OLTP for SNA
mainframe requirements, 3.2.5
OLTP for TCP/IP
IBM mainframe requirements, 3.2.5
one-shot transaction types, for gateway using SNA, 1.8
online transaction processor
See OLTP
Oracle database, 1.7.1.2, 4.1, 4.3, 4.3.1, 5.1, 11.3, 11.3, 12.3, 12.3, 13.3.1, A.1.2, A.1.2, A.1.2, A.1.2, A.1.2
and gateway security, 13.3.2
and TCP/IP for IMS Connect
pre-configuration steps, 12.2
component of the gateway, 1.4
configuring for commit-confirm, 11.8.1
definition, 1.3, 1.3
enabling DBMS_OUTPUT PL/SQL package, 11.3, 12.3
logon authentication needed, 13.2
multiple servers on the gateway
using TPC/IP, 1.4
multiple servers on the gateway using SNA, 1.4
precompiles PL/SQL package, 1.2
READ_ONLY mode, A.1.2
role
in gateway communication, 1.6
in logon security, 13.3.2
in starting the gateway, 1.5
shipped with PL/SQL packages, 11.6, 12.5
stores PL/SQL, C.1
upgrading
from previous releases, 11.4, 12.4
verifying
APPC/MVS configuration, 11.9.2.3
gateway installation with SNA, 11.9.1
gateway installation with TCP/IP for IMS Connect, 12.9.1
IMS/TM, on gateway using SNA, 11.9.2.2
IMS/TM, on gateway using TCP/IP for IMS Connect, 12.9.2.1
version requirements, 3.2.3
Oracle Database Gateway for APPC
also see gateway
de-installing, 4.6
development environment, 1.2
functions, 1.8
Oracle Database Listener, 5.1
Oracle global transaction ID, 11.9.3, 11.9.3
Oracle Heterogeneous Services
See Heterogeneous Services
Oracle Net, 1.3, A.1.1
considerations, when migrating gateway featuring SNA, 14.1.4
Heterogeneous services/tnsnames.ora considerations, on gateway using SNA, 14.1.4
on gateway using TCP/IP, B.1.1
security considerations, 13.2
to start the gateway, 1.5
Oracle Net Listener, 5.1
Oracle Universal Installer
using, 4.5.1.1
to install gateway, 4.5.1
Oracle10g Database
and networking products needed, 3.2.4
ORAPGA.APPCMVS.SAMPLIB, 10.1.3
oraplu62.asm file, 10.1.1, 10.1.3
override
user ID and password, 13.4.1.2, 13.5.1.2

P

package
DBMS_OUTPUT, 11.3, 12.3
gpglocal, 12.3
UTL_PG, 11.3, 11.6, 12.3, 12.5
invalidated or deinstalled, 11.4.1, 12.4.1
UTL_RAW, 11.3, 12.3
invalidated or deinstalled, 11.4.1, 12.4.1
package specifications
avoid reinstalling, 11.4.1, 12.4.1
reinstalling, 11.4.1, 12.4.1
parameter files
See gateway initialization files
See PGA parameters
See RRM parameters
parameters
changed since Release 4, on gateway using SNA or TCP/IP, 14.1.5
FDS_CLASS_VERSION, 14.1.6
gateway initialization parameter, described, 11.7, 12.7
needed for commit-confirm support, 11.8.2
new
FDS_CLASS (startup shell), 14.1.5
FDS_INSTANCE (startup shell), 14.1.5
obsolete, in gateway using SNA, 14.1.5
PGA
described for SNA, 11.7
described for TCP/IP, 12.7
renamed since version 4 (gateway initialization), 14.1.5
see PGA parameters and gateway
USING, 5.1
Partner LU
locations profile, on AIX, 7.5.6
on HP-UX, 8.4, 8.7
on Solaris, 9.2.8.5
profile, 7.5.5
see also LUs
Partner
password
change using ALTER USER command, 11.3, 12.3
Oracle authentication, 13.2
Oracle password to be used by gateway, A.1.1
using TCP/IP, B.1.1
overrides, 13.4.1.2, 13.5.1.2
with operating system authentication, 13.2
PDS (partitioned dataset), 10.1.3
persistent socket transaction type
for TCP/IP for IMS Connect, 1.9
persistent transaction type, for gateway using SNA, 1.8
PG Data Dictionary
See PG DD
PG DD
after upgrade, 4.2.2
allowing multiple users, 11.6, 12.5
creating public synonyms for multiple users, 11.6, 12.5
definition, 1.3
install script, 11.3, 12.3
installing for gateway configuration, 11.3, 12.3
no access from earlier PGAU versions, 4.2.2
restoring previous version, 4.2.3
tables, 11.6, 12.5
upgrade when upgrading gateway, 11.4.2, 12.4.2
using PGAU to upgrade existing entries, 11.6, 12.5
pg4tcpmap table, 14.2.1
see PGA_TCP_IMSC table
pg4tcpmap tool, 12.8, 13.5, 13.5.1.2, 14.2.1, B.1.1, B.1.1
definition, C.1
function, 1.2, 12.8
in remote transaction initiation, 1.7.1.1
on gateway using TCP/IP, 12.3, B.1.1
output sample, B.2
PGA
definition, C.1
initialization files
initPGAI.ora and initPGAU.ora, A.1.2
PGA parameters
described, 11.7, 12.7
list of, for gateway using TCP/IP, B.1.1
LOG_DESTINATION, A.1.1
on gateway using
SNA, A.1.1
TCP/IP, B.1.1
PGA_CAPABILITY, 11.7, 12.7, A.1.1, A.1.1, B.1.1
choosing settings, A.1.2
options for updating foreign databases, A.1.2
protections against data problems, A.1.2
PGA_CAPABILITY, for gateway using TCP/IP, B.1.1
PGA_CONFIRM, A.1.1, A.1.1
choosing settings, A.1.3
PGA_LOG_DB, A.1.1, A.1.1, B.1.1, B.1.1
PGA_LOG_PASS, A.1.1, A.1.1, B.1.1
on gateway using TCP/IP, B.1.1
PGA_LOG_USER, A.1.1, A.1.1, B.1.1, B.1.1
PGA_RECOVERY_PASS, A.1.1, A.1.1
PGA_RECOVERY_TPNAME, A.1.1, A.1.1
PGA_RECOVERY_USER, A.1.1, A.1.1
PGA_SECURITY_TYPE, 13.4.1.2, 13.5.1.2, A.1.1, B.1.1
PGA_SECURITY_TYPE=NONE, on all platforms, 13.4.1.1, 13.5.1.1
PGA_SECURITY_TYPE=SAME, on all platforms, 13.4.1.3
PGA_TCP_PASS
for gateway using TCP/IP, B.1.1
TRACE_LEVEL, A.1.1, A.1.1
on gateway using TCP/IP, B.1.1
PGA_CAPABILITY
See PGA parameters
PGA_CONFIRM
See PGA parameters for gateway using SNA or TCP/IP
PGA_SECURITY_TYPE
See PGA parameters
PGA_SECURITY_TYPE parameter
and TCP/IP security, 13.5.1
PGA_SECURITY_TYPE=NONE, on all platforms, 13.4.1.1, 13.5.1.1
PGA_SECURITY_TYPE=SAME, on all platforms, 13.4.1.3
PGA_TCP_DB
PGA parameter
for gateway using TCP/IP, B.1.1
PGA_TCP_DB parameter (TCP/IP only), 14.1.5
PGA_TCP_DB PGA parameter (TCP/IP only), B.1.1
PGA_TCP_IMSC table, 14.2.1
for mapping SNA parameters to TCP/IP, 12.8
loading, on gateway using TCP/IP, 12.8
PGA_TCP_PASS parameter (TCP/IP only), 14.1.5
PGA_TCP_PASS PGA parameter (TCP/IP only), B.1.1
PGA_TCP_USER parameter (TCP/IP only), 14.1.5, B.1.1
PGAADMIN, 11.3, 11.3, 11.9.1, 12.3, 12.3, 12.9.1
creating the gateway administrator user ID, 11.3, 12.3
granting access to additional users, 11.6, 12.5
granting execution privileges on DBMS_PIPE, 11.3, 12.3
initial password during creation, 11.3, 12.3
pgaccau.sql file, 11.8.1
pgacclg.asm file, 11.9.3
pgacics.sql file, 11.9, 11.9.2.1
pgacr8au.sql script, 11.3, 12.3
pgadb2c.cob file, 11.9.3
pgaecho.sql file, 11.9, 11.9.1, 12.9, 12.9.1
pgaflip.asm file, 10.1.1, 10.1.1, 10.2
pgaflip.jcl file, 10.1.1, 10.1.1, 10.2
PGAI
setting up, A.1.2
pgaidms.sql file, 11.9
pgaimsc.sql, 12.3
pgaims.sql, 12.2, 12.2, 12.2, 12.2
pgaims.sql file, 11.9, 11.9.2.2, 11.9.2.2, 12.9
on gateway using TCP/IP, 12.9.2.1, 12.9.2.1
PGAINIT, 1.7.1.1
PGAINIT function, 1.7.1.1, 1.7.1.1, C.1
PGAINIT TIP, 12.8
pgamvs.sql file, 11.9, 11.9.2.3
pgareco.asm file, 11.9.3
pgasna.export file, 7.3, 7.5.2
PGATERM function, C.1
pgatiptr.sql script, 11.3, 12.3
PGAU, 5.1
accesses definitions in PG DD, 1.3
control files, 4.2.2
definition
used to generate TIP specifications, 1.3
-generated TIP specifications, 1.6
-generated TIP specifications use UTL_PG, 11.3, 12.3
-generated TIP specifications use UTL_RAW, 11.3, 12.3
known restrictions in this release, 2.3.2
purpose of PGDL, C.1
restoring previous versions, 4.2.3
setting up, A.1.2
upgrading existing PG DD entries, 11.6, 12.5
PGAU commands
DEFINE DATA
COBOL COPY REPLACE restrictions, 2.3.2
GENERATE, 11.6, 11.6, 12.5, 12.5
produces TIP in output files, 11.6, 12.5
to upgrade existing TIPs, 11.6, 12.5
pgavsn.sql file, 11.9, 11.9.1, 12.9, 12.9.1
PGAXFER function, 1.7.1.2, C.1
PGDD
compatibility issues between new and older gateways, 11.5
pgddadev.sql
file, 11.6, 12.5
script, 11.6, 12.5
pgddapub.sql
file, 11.6, 12.5
script, 11.6, 12.5
pgddcr8r.sql script, 11.6, 12.5
pgddcr8.sql script, 11.3, 12.3
pgddcr8s.sql script, 11.6, 12.5
PGDDDEF role, 11.6, 12.5
PGDDGEN role, 11.6, 12.5
adding a privilege for upgrading PG DD entries, 11.6, 12.5
pgddupgr.sql script, 11.4.2, 12.4.2
PGDL (Procedural Gateway Definition Language)
definition, C.1
PL/SQL, 1.3
code generator, 1.2
datatypes, 1.6
converted to RAW, 1.7.1.2
function in the gateway, 1.1, 1.6
running pgatiptr.sql script to create routines, 11.3, 12.3
UTL_PG package function, C.1
UTL_RAW function, C.1
UTL_RAW package installation
on gateway using SNA, 11.3
on gateway using TCP/IP for IMS Connect, 12.3
PL/SQL package
definition, 1.3, C.1
developer access to, 11.6, 12.5
enabled, 11.3, 12.3
functions, 1.6
See TIP
PL/SQL stored procedure, 11.8.1
used for logging transactions, 11.8.1
PL/SQL stored procedure specification
also called "TIP"
See PL/SQL package
post-installation steps for OLTP
on gateway using SNA, 11.10
on gateway using TCP/IP, 12.10
pre-installation steps
for SNA, 4.3
privileges
needed to create TIPs, 11.6, 11.6
Procedural Gateway Administration
See PGA
Procedural Gateway Administration Utility
see PGAU, 1.6
processing inbound connections
Linux, 6.2
processor OLTP
configuring, for commit-confirm, 11.8.3
profiles
see SNA server profiles
protocol
IPC, 5.1
TCP, 5.1
prvtpgb.plb
file, 11.4, 12.4
script, 11.3, 11.4, 12.3, 12.4
prvtrawb.plb script, 11.3, 11.4, 12.3, 12.4
public synonyms for multiple PG DD users, 11.6, 12.5
put_line function, 11.3, 12.3

R

RACF, 13.5.1.2, 13.5.1.2, B.1.1
READ_ONLY
PGA_COMPATIBILITY setting, A.1.2
recompiling TIPs
See TIP
reinstallation of package specifications, 11.4.1, 12.4.1
release-specific information
restrictions, 2.3.1
remote host transactions (RHT)
types, 1.8
Remote Node definition
creating, 8.7
remote procedural call
See RPC
remote procedure
definition, C.1
remote transaction initiation
on gateway using SNA, 1.7.1.1
on gateway using TC/IP, 1.7.1.1
remote transaction program
See RTP
remote transaction termination
on gateway using SNA, 1.7.1.3
on gateway using TCP/IP for IMS Connect, 1.7.1.3
requirements
hardware, 3.1
network attachments, 3.1.1
software, 3.2
system, 3
restoring a previous release of the gateway, 4.2.3
restrictions
on gateway using SNA, 2.3.1
resume configuration of the gateway
on Linux, 6.7
role
PGDDDEF, 11.6, 12.5
PGDDGEN, 11.6, 12.5
ROLLBACK, 3.2.5, A.1.2
RPC
definition, 1.3
function
PGAINIT, 1.7.1.1, 1.7.1.1, C.1
PGATERM, C.1
PGAXFER, 1.7.1.2, C.1
within the gateway, 1.1, 1.7
processing, 1
RTP
and Side Information Profiles, 8.3
definition, 1.3
executing, 1.3
function in the gateway, 1.1
PGA_CAPABILITY settings for read-only RTPs, A.1.2

S

sample applications
included, 11.10.1, 12.10.1
installing, 11.10.1, 12.10.1
script
gpglocal.pkb, 11.3, 12.3, 12.3
gpglocal.pkh, 11.3, 12.3, 12.3
pgacr8au.sql, 11.3, 12.3
pgddadev.sql, 11.6, 12.5
pgddapub.sql, 11.6, 12.5
pgddcr8r.sql, 11.6, 12.5
pgddcr8.sql, 11.3, 12.3
pgddcr8s.sql, 11.6, 12.5
pgddupgr.sql, 11.4.2, 12.4.2
prvtpgb.plb, 11.3, 11.4, 12.3, 12.4
prvtrawb.plb, 11.3, 11.4, 12.3, 12.4
utlpg.sql, 11.3, 11.4.1, 12.3, 12.4.1
utlraw.sql, 11.3, 11.4.1, 12.3, 12.4.1
security
and database links, 13.3
and SNA validation, 13.4
authenticating application logons, 13.2
authentication mechanisms
in SNA security, 13.4.1.2
for TCP/IP for IMS Connect, 13.5
link accessibility for public and private databases, 13.3.1
links and CONNECT clauses, 13.3.2
overview of gateway security requirements, 13.1
processing inbound connections
on AIX, 7.1
on HP-UX, 8.1
on Solaris, 9.1
specifying SNA conversation security, on all platforms, 13.4.1
SECURITY=NONE SNA security option, on all platforms, 13.4.1.1
SECURITY=NONE TCP/IP security option, 13.5.1.1
SECURITY=PROGRAM SNA security option, on all platforms, 13.4.1.3
SECURITY=SAME SNA security option, on all platforms, 13.4.1.3, 13.4.1.3
SET
gateway initialization parameter, 11.7, 12.7
SET command, 11.7, 12.7
shells
see Bourne, Korn, and C shells, 4
side information
and Sym Dest Name option, on HP-UX, 8.4.1
Side Information Profiles, 7.5.3, 8.4, 8.7
description, 8.3
function, on AIX, 7.5.7
function, on HP-UX, 8.3
function, on Solaris, 9.2.3
Side Profile Name, 11.9.2.1
SINGLE_SITE
and PGA_CAPABILITY parameter, A.1.2
smit, 7.3
System Management Interface Tool for AIX, 7.3
SNA
and gateway components, 1.4
implementation of the gateway, 1.5
location of gateway initialization parameters, A.1
migrating existing gateway to the new release, 14.1
new gateway initialization parameters, 14.1.5
parameters, 1.7.1.1
PGA parameters, A.1.1
preinstallation procedures, 4.3
remote transaction initiation, 1.7.1.1
remote transaction termination on the gateway, 1.7.1.3
required for HP-UX, 3.2.2
required for Solaris, 3.2.2
transaction types, 1.8
SNA APPC
also see APPC
function in the gateway, 1.1
SNA communication package, 11.9.2.1, 11.9.2.2, 11.9.2.3, 13.4.1.3
and SNA security option, on all platforms, 13.4.1.3
and SNA security validation, all platforms, 13.4
configuration for the gateway, 5.1
SNA definitions
creating SNAP-IX definitions, 9.2.5
SNA node
and Link Station, 8.7
profile, on AIX, 7.5.1
SNA profiles, 13.4
See SNA server profiles
SNA protocol
gateway initialization parameters, A
SNA security options
SECURITY=NONE, on all platforms, 13.4.1.1
SECURITY=PROGRAM, on all platforms, 13.4.1.2
SECURITY=SAME, on all platforms, 13.4.1.3
SNA server, 7
dependent LUs, 7.2
independent LUs, on AIX, 7.2
profiles, 7.5, 7.5.7
activating and verifying, 7.6, 7.6
creating, on AIX, 7.3
definition, 7
for non APPN-capable nodes, on AIX, 7.5.6
Link Station, 7.5.2, 7.5.2
local LU profile, 7.5.4, 7.5.4
mode profile, 7.5.3, 7.5.3
Partner LU, 7.5.6
Partner LU location profile, 7.5.5, 7.5.5, 7.5.6
Side Information Profiles, 7.5.7, 7.5.7
SNA node profile, 7.5.1, 7.5.1
types, on AIX, 7.4
verify and activate profiles, on AIX, 7.6
SNAP-IX
communication support for Solaris, 9, 13.4
configuring, 9.2, 9.2.7
definitions stored, 9.2.5
function in gateway communication, 9, 13.4
profiles creating, 9.2.3
SNAPlus2
and LUs, 8.4
APPC menu
Sym Dest Names option, 8.4.1
configuring, 8.7
creating definitions for the gateway, on HP-UX, 8.5
creating profiles for the gateway, 8.3
function, 8
testing the connection, 8.8
using xsnapadmin to configure, 8.2
socket file descriptor
returned by TCP/IP network to PGAINIT, 1.7.1.1
software requirements, 3.2
Solaris
APPC support provided by SNAP-IX, 9
communication protocol needed, 3.2.2
configuring SNA, 5.1
configuring SNAP-IX, 9.2, 9.2.7
LU types, 9.2.4
SNA conversation security, 13.4.1
SNA security option SECURITY =SAME, 13.4.1.3
SNA security option SECURITY=NONE, 13.4.1.1
SNA security option SECURITY=PROGRAM, 13.4.1.2
SNA security validation, 13.4
storing SNAP-IX SNA definitions, 9.2.5
specifying LUs
on Solaris, 9.2.8.6
SQL*Plus
sample, used when gateway and Oracle database share machine, 11.3, 12.3
to configure Oracle database, 11.3, 11.3, 12.3, 12.3
use in configuring Oracle database for Commit-Confirm, 11.8.1
using to connect to Oracle database, 11.3, 12.3
statement
DESCRIBE, 11.3
describe, 12.3
DFHRPL DD, 10.1.1
Sym Dest Name
symbolic destination name, on HP-UX, 8.4.1
system identifier
choosing, 4.3
system requirements, 3

T

TCP protocol, 5.1
TCP/IP
specifying conversation security, 13.5.1
TCP/IP for IMS Connect
and Remote Transaction Initiation, 1.7.1.1
configuring
for the gateway, 12.6
gateway to permit multiple users, 12.5
function in the gateway, 1.1
gateway initialization parameters, list, B
gateway preinstallation procedures, 4.3
gateway support for, description, 1.2
Heterogeneous Services parameters needed, 14.1.5
HS parameter descriptions, 14.1, 14.1.5
implementation of the gateway, 1.5
IMS Connect release required on IBM mainframe, 3.2.5
installing sample applications, 12.10.1
loading the PGA_TCP_IMSC table, 12.8
mapping SNA parameters to, 12.8
migrating existing gateway using SNA to TCP/IP, 14.2
necessary to recompile TIPs when changing communication protocol, 12.9.2.1
new gateway initialization parameters, 14.1.5
non-persistent socket transaction type, 1.9
OLTP in gateway architecture, 1.4
parameter files
also see gateway initialization parameters, and PGA parameters
performing post-installation procedures, 12.10
persistent socket transaction type, 1.9
pg4tcpmap tool output sample, B.2
PGA parameters, 12.7, B.1.1
PGA_TCP_DB parameter, B.1.1
PGA_TCP_USER parameter, B.1.1
remote transaction initiation, 1.7.1.1
remote transaction termination, 1.7.1.3
security, 13.5
security options
SECURITY=NONE, 13.5.1.1
SECURITY=NONE, on all platforms, 13.5.1.1
SECURITY=PROGRAM, on all platforms, 13.5.1.2
TIP recompile needed on upgrade, 4.2.2, 12.9.2.1
TRACE_LEVEL parameter, B.1.1
transaction types, 1.9
using pg4tcpmap tool, B.1.1
verifying
gateway installation, 12.9.1, 12.9.1
OLTP configuration, 12.9.2, 12.9.2.1
TCP/IP protocol adapter
for SNA, 5.1
terms, gateway terms defined, 1.3
testing the connection
on Linux, 6.6
testing the SNAplus2 connection, 8.8
TIP
Also called PL/SQL package
body output files, 11.6, 12.5
conversions, 1.2
converting PL/SQL datatypes to RAW, 1.7.1.2
definition, 1.3, 1.3
developer access to PL/SQL packages, 11.6, 12.5
developer authorization on gpglocal, 11.3, 12.3
functions, 1.6
in Oracle database, 1.7.1.2
invalidated if package specifications reinstalled, 11.4.1, 12.4.1
override, on all platforms, 13.4.1.2
override, on all platforms, in security for TCP/IP, 13.5.1.2
recompile
after reinstalling package specifications, 11.4.1, 12.4.1
on upgrade from Release 4.0.1, 4.2.2
recompile upon upgrade from SNA to TCP/IP, 4.2.2, 12.9.2.1
recompiling when changing from SNA to TCP/IP, 12.9.2.1
regenerate to upgrade function and maintenance, 11.6, 12.5
remote transaction initiation (PGAINIT), 1.7.1.1, 1.7.1.1
specification output files, 11.6, 12.5
specifications, 11.3, 11.3, 11.6, 11.6, 11.6, 12.3, 12.3, 12.5, 12.5, 12.5
generated by PGAU, 1.6, 1.6
use UTL_PG, 11.3, 12.3
use UTL_RAW, 11.3, 12.3
specifying LUs
on HP-UX, 8.4
trace access PL/SQL routines, 11.3, 12.3
upgrade considerations from previous versions, 4.2.2
tnsnames.ora file, 5.1, 5.1, 5.1, 11.3, 12.3, A.1.2, A.1.2
and Oracle Net considerations, 14.1.4
sample file for gateway using SNA, A.1.5
sample for gateway using TCP/IP, B.2.2
TP name, A.1.1
trace access, 11.3, 12.3
TRACE_LEVEL parameter, 14.1.5, A.1.1
on gateway using SNA, A.1.1
on gateway using TCP/IP for IMS Connect, B.1.1
Transaction Interface Package
See TIP
transaction socket
transaction type for TCP/IP, 1.9
transaction types
for TCP/IP for IMS/Connect, 1.9
one-shot, persistent and multi-conversational, for SNA, 1.8
transferring
initsid.ora gateway initialization file parameters, 14.1.2
transparency
(application), 1.2
(location), on gateway using SNA, 1.2

U

upgrading
considerations, 4.2.2
existing TIP specifications, 11.6, 12.5
user ID
as security authentication, 13.2
uppercase translation, OLTP and SNA communications packages, on all platforms, 13.4.1.3
user ID mapping
OLTP, 13.3.2
USING parameter, 5.1
using SNA security validation
Linux, 6.1
utility
dg4pwd, C.1
UTL_PG, 11.6, 12.5
installing, 11.3, 12.3
package, 11.6, 12.5
definition, C.1
invalidated or deinstalled, 11.4.1, 12.4.1
UTL_RAW, 11.3, 11.3, 11.3, 11.6, 12.3, 12.3, 12.3, 12.5
interface
PL/SQL package, 11.6, 12.5
package
invalidated or deinstalled, 11.4.1, 12.4.1
PL/SQL package
definition, C.1
utlpg.sql
file, 11.4.1, 12.4.1
script, 11.3, 11.4.1, 12.3, 12.4.1
utlraw.sql
file, 11.4.1, 12.4.1
script, 11.3, 11.4.1, 12.3, 12.4.1

V

VTAM, 10.1.3
and Side Information Profiles, 8.3
configuring for connection to the gateway, 10.1.1
VTAM logmode table, 10.1.1, 10.1.3

X

xsnaadmin, 9.2.5
invoking on Solaris, 9.2.8
with SNAP-IX, 9.2.6
xsnapadmin, 8.7
invoking, 8.7
to configure SNAPlus2, 8.2
to create SNA definitions, on HP-UX, 8.5

Z

z/OS, 1.2, 1.3, 3.2.5, 10.1, 10.1.1
PKI\ PK>AOEBPS/img/g6_1vtam.gifGIF89a휞ЊZZ]bceĥ|~y{}rsvʔ̘tvxQRT878Ұmoqպdehijm*'(JJLCBDסvx{]^`_`copsUVXNNPFFHɐ߻"͓񀂄ghjklohiklmoXY[@?A>=?1./!,C7ν7C܃ H~*\ȰÇBHŋIȱǏ C(ɓ(S#˗0cc)͛8_ɳϟ wJvBVP@̎Kc'X!h`וJXq*𬱁'ϟ bɑ?" $( i0I 8`”`',D$>~XF4F C2AzEˌ[\V_@F<~؈EV\hi4c1^ VnB˔س-qa{ZnV'A0hAA+ʽ+٭+Ohф+@+Bj"F"ChQ 萂 ZG~P  8BtXA?@=4#A2)V_,aF/$|pCp |W= Gp_ǃ|i!ı}԰ 2@d!^p,Ė|i^‡ `:Lp% $ q@?q*60!ANTk`AmOԹC!dG/@oB! zlG9|G L`+ h}AZ, < CI@>  Ȑ}GVCxȰ ZI$x12 hQ1~@pA2`}XJ#T|9đA{~%p}pG[YM@p+Z1+B@})ZaA30/2 !Ĵq+C'E f-COp ZtxhQž|ApЃ #TAIđ+ph*phY Z@C! !  ˲<] dPg ^?A` F%hZ| 7`zHXV {AXp+@íZ 1@b)܁<!* Z0# 8?PL 4Av4 ^Ї4 Yj:Z> hWQ2 ti'<`X Li#+!$OU&j r h*&?|Cd&{`W>H@Zx< A@Fӝb#?Rb2A) ~VA|UH"ZC*K +m ^,' Z<04|bCu)27{ 2khHɥ&P-`KVRNH AE pA  ~ha9K0% <U*í~XwF@ 't6?amhQ@ z@l`:ٱ Ɋ"trلo`AE ~ !0^`0#F@-\HVj/pz]@$MIì0Ѐ)"8k@2 =AЀl<X)t/@Q%# @̠" BR8_,|-0*`4, PGC˙V0*:` AX@[` x\2U\EB!NO@ \avb#|A 1 @` Ѐ|?®/` eh5ANb Ȳ ?ԁZ4V&,d`FHAQX!~>@(XdHDX pV(NP„p/Wڮw-ʠnUZCerb*Cp/0g;"Bpm%U>0sozC u@ő1B:|.8GND&OW06\.Ǡ9wB>{//:җ+P:%.[(Tַs`oNdfO'i;N| ȻO?< -񐏼'OG {=$GOқOWֻPpT>>Ͻw{^(z%s'  /PY͍ۜ>!S?֯9|btǿG|CďH>0/c~7}Ws7Pw/ ~W (Xx}؁pm s@&eA- HP?c`0 @@d0꧁x͔e- NpepkaL;PLpO. \ 0I@$ l 0?@`  wGT-@C Àu 8-Pf@ 8l O@Ge8 6** @Q Hf p`׀`!;L`? 3Mg* >0(OfЌiB@pJ`^pP DF8 0*s.`5p' D p,!Ip )8 `p܆MBXp(K 0MtpW,@5pT|g M@ n0 h ȨR8\`$Y+0 P=0f0W`NpSqЕUL xaV ( P@<r5 * cZ`8+<`p:@~@'0VVdX6{P`q`tWXձp 0!0Mp5f@U)s ux ?Lp'%S@Pjl  ! BnQ0:>0Kpifװؘ O9@3 IP;)'{0l4n05' `L@ {=:p1{FW{Y`*MQ@ WY ,PP o0G0^`- 5`2262? :t0$( 2-d'1)st-@_p7, '0/VEz(^"5?@h'/ oP1 rX  P!vp>m>P@ 9w 鉕{`[@s<@u@py4ᩍA1P+(P(pPf(50Pip@ gg! *WP "pYОG` uP` 9DPq0`g=  8ГL`\  :/*g%pD>p'r xK:7D.@-h0XaYzؐ  0 @w0@v` _@H$*N +@m CD`%`? `%*;ˡv0 \rP y@hm( bCRJ6w, IToGk'I@ ;yB5`Gx cF@op `k *H|M  \pR  M2 ^x L´@bpݦî;P&W*'@< B\rDFrHΰ$&R T@lB=ԵPvL}ڌ rP RaT]ձQQ` bTd fTh#qշCJ?}b r k] %1٦|@(PL_M( |M jPmDPfj2Jj`Jzqr J`k Fp|:P) ##w}7 ~ %̲ ,b J˄²@zײ= wp@8% FJTȵ^ aч$=(ldp ">$^ N f` p%𧫠 @k@}PJ* ?5E\# --  p7 M p˵/]`>q,- p<hT'pQ 3=芾pR. v@Y3P<0@u FÔc#䫠cwxv``P MO Q ) +"PP#r0] fj $0Ge+P(@P0K@0Za2p E:Pˑ~و(A WZ  = f*u1tW7. =A{p0mQpj? N9Pζ NM `U _/5] y@oek}1`װtm v] w@G bnPvQu iPY:gk_kd d06]`=0t$e-5 6$-N@53plpj5 #_% 5 PH@+_lpFR>x<  b K= 6{)8=7qN]H>55] 05qM= yxn>M/P 5 G6r)=3?:q{#u 6CC!M5I2cF%D s / D6i͉Qp ?̠`͕E4̟dIۙ3!A6 (@& ȃ«C(BJw$bŢ(bhrB 5fH!4˷߿};cyzKL2,Y91gV?vyӨa9뽞_ -vҶsNz^M;qw+_̣n븯k>y<ܙSm=ӫ.?7÷o>mk hr߁蚀 V`֖,FQk"Z6a$va, @Ɗ,0(4h8hx ii'C;4PF)TViXf\f`hlp)tgnp&SGəf $袌6裐F*餔Vj饘ZAv:Y,av!NB _{Ui1&6F+VkU䉮vˎm@Úf+k{0  +=f  ˪B0)W,O¢YgFrCğp l>~FoҢ\rPt(JWJӖ='R5Wu@HL,,(r?z-a,q]c"&iٟO {  tHkQ<0"I!" $pбZ詆ALGHhx'=V*^NJr!'8O =G?0T`~yC MQ d`G5J BB )Н„xHļE8л&2t!a84`p(0C$|HE| Ȁ^< O,p|JPd1r A NPH<CaCO ?|#!$kQT80h ba `1Ł @ <@R`.! [K>Ԁe\>"B sn.R틮 hVP)x9ft=pDΆaz< ;. ݸZ <ʂ2І:6x`O!f< 0LAd!hE"b pR&3! c@&0Hd.xBNPp@,7><. p'hFC T#` P<&;/aA{ 6ᰈMb Xd'KV:, +dKzn & TAPmfP /\p"`(?i@p o`__n]tgI wB9)9'Aİ#T)(  @Uh51h?4  0(`6{>u]A( 8>>ASg(@ 'A[6@o@E<)\ 6BWy' 4SS}0PpF x :Gw 4L`0284X6x8:<؃>PGy}7 (}D}* (PVxXZ\؅^`b8d(# %'3)L~E}G~Iu@)wx)PG@&&90fvp8S$@/0:r3UzUpPS{F0O Q)H#8%0.pIai!( ^ ]?eP+q2A03`p#PP|d\Pr5:}khA$4P0T5~YP?zJ^QiaK g*/]?`s #(!pa 1K7GyA?  &JkP}$ mMtpEpR?Ws%U`e:PhMP~<lAsT+07)+XRPT/= K8067PO8@uDl;6diDtL0`INp( `za?[h!@6@ ]`F8ʱ"0*qxF   +XD_or; P=k tpcC zsVd.@/L@m ޖNPO W Н= MP/EpL$N2ASkp  < `? =@? %-=l>pw0iu@0x@B=D]F}HJ}P+PoƑyR"g|q@Mc^5ipp <4ιjyIα"'|~׀؂=؄]؆}؈؈mL 匄 RpV7Ei0pzf 3`nOPtsj70c`Kp  x 9R0`zT5D0 yU`ԩ!@=]}؝ڽ-@< V]9q4xOmA}]mkjF{ " r[iP$0*l< 'p#0oq-t΍ v*,.02>4^6~86.Rأz@-PT Q`P?B!SMQY{ԵY.@ѳxAQܖ!WN=lw؜ކ!ٹw`EPS = eW@_i J2Sx.~z'Lgںp| M@M `-Q8 ;3B@p/Mp _pf#a7w= qΨ I'L1&W` iQJI|`P`e?0 Oy-eY  QSom$pk Vx% 8Ep_468a/  +ws]-r(cGu/ $9᠀ <$ j`O rpV  Iu)[E ?X2D-u7Dc OZ zZL+%%:0Q3; GGfMYmW(M1AtM% @Wl(VU CCF!N]D KOeI"3uaCX R! AQP@ )\`3 (="`=v1 YJAA F:'Ws ( C#>˄ ځG~yc‚I eYBVr檪cǘ3k&o_?TT`Bꘀa N0U V .p L|sfMA^\( `"! RbGP ',Z_u@/(a@"->DBq f €x-}@$(%PGhFpa|Dde((fÏ?"A!Pf;xp Oq ,8!ő >(OT E!L< pF+HtPRE AxԅY{7c= 5k%&RdAnl"=|у4l N<+,5Y(8'xc5)*AnT tTrA $ 2pF$Q&`Cg`$7 +_I{T ;K BIax$09 v0 GJ ALCRK =res#h#i=#f  xd@J(p= 0@AkA G!v`aCX@| 2d0M ;IІ84aC-hKqT qdP0AJ=d^\0Pΰ^2 CSt"Gc9q|?r\g; :4WX:ZTô t(/;`~@s#,&0YRx=9ϖS''ډ'A@ԢHMRԦ:PT 0dMRrtVX4lQpz ekAz hGKҚMjWN,tK#ʱlYVViMZ"Ԫq=Y4E]){" J&sMr⹿"o2 Ю nͯ~L5Ȫ`΀Dp 6\ezYf^@FL(NW0am2Q(ɱw@L"Fv$#aQ02 dv(S!ȼq(Ђ2hN6pLg8m̋N^N;,\- }rOI'tl's7N{ӠGMRԨN(H4~k SAŃB|P8**b\Y.yUتE"_^ғQ4Qǫ#栘js]\iXd"N4!g0stPz޺>.ΣMN.N8J@;\rX7TsyBH(8'̰d#lAp\r["f~T <0?``s9 {"hA * AE;~0N`!AXޓ:O5| /Η! 0("@/p" CJ;gG0 p/0D4U&(Z`p2p|Z0+pm4<Q*@DtOrkh5 8~4@z i' |1wpOe9o'0dXfh B~yy0& r 9,y/ps0.`WPW@:h@&Zr; K3vpXx,Zc(1s(, ,q czj-qP&VP qR`26{S`)P-R`pn~ņ&@*=`n!.@ADSi-M7Hp/,/wxK#cP"9$Y&y(*:'{|J)M'V/x+p` "`0>1 f7i[",zt#rE`x[PXh(, ?V"Ҷq-_ e0APIPQypB'~0@Rf 0MPfya`)u @{;v m! FvPq>%v>@;]gg)ik9amPopq,0h0o@/<<~ik@qZ9PrP!=Pd>"rK Z0  0pd0s:>(G<07NBQ9@37G]6p `4hjHy}ٹR\e݉+IP tIUi):gP.W*Mp0g MJ1GSN0x zX0xpn0Et <;.0 ^p pV`06P00/xDJ`G~KO)QwKS_(W %P @HKx̣hMz]Ojn`J؊EzN֭m8Uv 4ܚ𭭺Nze*_p 1횮H*SJZvgЯ {ooZZkη @ ;, Vڱ* Q;`&{ /&6{"$3r֚Dz0L;F{HV 2;4[YSwP{a;6+еBg{rOз~;[{taKJP{۹; L0p rt[2f8 bP{ۻ; "7K` ;[{؛ڻ۽ޫ@%1k몮;( w |YjkFeb [{ۿ<< ;P{UU<+,Y , >N2t!+ۭ%'(p#L1LN ?? i$xu†ت3Ěa?X[VlXZY\,MT_,aN|s:RHli̖kw`S0'ep0NPKp0f)cFq\suw,mlt{.6`(ȝ{*s@6/}>u4 P~fOA'#@r\P;rI0zKDPb5/Q1rƆR0R {@Q}>|T=m37#.@O1q/0FQu r@Sbpv0.4w`=ekJR0q_hPq=`cPc:Yw%UIYFL C:[ } <КWИl`ap 0/P * H{d A >3%%gP>]꽱R]yyP<}{0m0P<@ 03[! Dd?\<`2Hzx;rg*oPH0]"3.5^79V}hȬW } iph 4H"@:Pʪ\vO+az`*tpl %p~wNys^nVN.uΰ^eÞnǞƲޝK:h־؞.Ѿ6[|O.~^9u(;V U+ډ@K Z%GKQkA0l`~(JX:p"`jT 6B?D_F/Ùw}PR?Tt;'&Ib?d_fhjlnpEsvxzz? ^\ ?8oLJ* WF??̙ ߡ _/?թ?8xďϺ_.?Oo-ٯ__(D KOwEFCCFEųϞݔȑҔԔHTS‡I(I ċ3jUѽ6&1HG\ɲ>2r橒NBJiϟ`&Уp2Ɉ'ҧPrTh̐RR"ZÊ{I!C`ʝ+l!=j ,.!ٷ[CqKĄS^٘F72?Ik3ȪcfjQ3vv|iم.μ9Cܝ8# H6N$hQVV2k8"G `)dihlmBAx|`,[) 袌6裐F*餔Vj饘fzi T h*ꨤjꩤv$#qT$w4Ac]DXC)Ff4^cp+;,)xlDDz^LE8j$׾,ξXH;n(բm.m2[Jr.+p4cnbn~;T>LmMb^ 1 $$>bgq|ʢ)"2l ϐq`"@ !1!Q1BL47V!\pdPX !G@!FYR G" q#ݝҟ0͈Ӿ@h& 8  0gN@ )LA =p4d@E![!`Cv 0(@mÜrN/30PH" ?4 XB>l_ D pB` '`B|~`P ,P34A*#x07lB`` *h !8G)ԁIȀs7\} -t p$  :L 48rD ,x !|qA`4`APA ZKO )2ukvAs6n*sQz?t}ր]7gsp\'.HbMƁ*w/*(w%!O Q瀁.l'z#t2 iuF )1+x@bM OQ3S.90hrVZ q@M\`4xt6XoT GPhbg`Le eEjG0u0n؉؉&0lX~+ppu4' T vP`9 6Ot@vm;0LyXxؘڸܘ0Ppgg Q0#EOpw$ f7`tH\l_qGw IGp@W Ci>0HXohV+p eWP 078 PXcl(=0S PpZRMx``p!@ P@ pE)YlPLx Yy V`i`M6.< I ^V:!N`- Bc0`P0#3e0** s=&g ?h `_[хr` EcE5H[``[pq3 G-p6W :nP8m!P^%;ߵoy }z萴€4Ap/6H$o 8i@F@]laSE`B6pB.`-YdIx K0L =5yp&` \8)pLp/, P0$Ps?>F&` pLaO= Sd0~3wHymtY c%nП"E{ eEL7] \ 4q0 %p@ ` `rMК 4P`w70kp ǵ'?'HZ9> L0b5f뉇8(:8Rc`?v:8*J)Cr@r<D]`amP/ _1b 6+ S w@ ? \`8`ʫ<!q@ pc$ E?*p,"d8*ZYp5x`麮2_y# yQ_5`4]@u {5 ]P8 ~~>YvW .pe@:eqPQ:иwuPp0/0_`p=<]^*=qa ,@UJmoJhqJ a5+L P#v`P#͉JMT86Ж  ۾;[y i `P_8TpGF' !`(*P-pO;pB[3\<0 :Z+EGIۂKk^ *6/@BP J@LNyS;]p`˳ː G|+ i-IDD^k= +0M܌JɲJ؆żw h;?\V@hP{UX P5\Ljc EVZUpX@6\ , ⌿< k: N$p  3AR/{00 `!^! J 8L X0l8*bE̲"Igv 00eLFjUP)p60J*?`Oyud?}k>MK? )ely B5;07Nx pP<>pup pmB 20 tl e YP@P[{wDժ؏M]]RKh.V]kp`{vq0DGŀopl =Ā< 5fhE6#P  6if!`@Qfr@ {Kp@{@q ,]~~HCFr 'pkP'4#>p p/P ^0a7/yޗBkx PI@OPKi /^h1. RPl`cM:5/`_ ;Iy0%6w_>`ۀjΞdfޥ@ׅ?Y~dli`G `d y/(;vPi4paP*Q0-0䷄͆G p PlR`i+!0 ГLx gTWG>0M~i>-}֞@ y]Mp@ R@m[p@)pr8`c^8T&|7@XQ{Y bP_`o -OU/ gPH =08 @ PX@q@pv=Lt0P@b!@ZcfW 0"M"Ϳ`\^` b? 30 p/8;%dE)6e'Y`dy RE;6;&I,6R+1[5N"N #ZZ.n; ӹDc ݷx3Lch< w h yN[?   ??DB@%Ҋg"-%Q'<\  o UipE\E2O!cʜI͛8qQmǜJQa ?Ş!BիX\ZlێN{\GxYDI#ene bo,yWʕ-yKÈ#gĐ#KuC|0`ɮ@ܢӄN3R%/.aM|}ly!Usg^Ekͼ9/սXu `γk?nB+[c&6yIu]ߟX@ rXrE`@A!`D  pPF 6< XxYcW7w.ER_u_DɍxouB4pa-NZj<(e!\\@ڂG5\hAZT$ v@ YlA 8L yl0 @%JE 4 5\(ގXȏXvF*HMLBƅ'`g.0 0 r` L¯'`xLa8(`z1a w(Fzݴ4B((D2 !G!pޢ\`\ HBd@#"Dd `tj.fB]A2XY.֔kb\x7PDU ( 6aHppMps7qX@+1F% G6l1KLC`Vdep7i'd8dC!|B0BIV+C<'f q)@*`N12k0Pu о@Hр j @!5Ǒi|4\JHʚݳ5]t&_C  ܀ T3HD (@\X#` x H҃7t08?<kna;}P <nX D p31tЃ2`{ Rӌq(eaX@8a,HO0%.Dž9 x&6QX ް$l*i/p&lhCOi0=@¼< Qc%.x)_ =E8 @1?-/@F L dh)<()RP Vz  2Y= v@@L!(xQ : 4 9 0 A x( A(X 0 \ Au ؠ ,pU A:6bYcb€_ Bߝ!H!^B`U@ x@f`|"( k$A+P $P@ Z@ K ;(u%LB^41F  |D. &L  A,`970A`A !n?P( h B;P = P媷jo6L#1Tx%AFqyМl]ŗks+B j 䈠E<cgG N[dئRubMn̺ɭ%ɯy] DGUs^ŷ s?x}ySc 'o{Ցh5_=ߤF=Ẩ.MUZNs$7aj2 8ks\2`ї{'9K8Bg(ѧ:%no꽔:ٷcxYHb;A]i;MP cciq'|τ0<.XNy,~:Igpy>U/ 7 H$/}p-8{Ğwuk%M~bLV Gg?fORcr0>_x/ptN_ͷ P8Xx [~+gspԇt7sg+!p.(*,؂.0284X6x3h<Z~G7PFxHJL؄NPR8T(00xxxXnWkG0dXfxhjl؆npripP>|@ ef]8Xx؈؈8Dž]k_A@t!wky §0"h:Uw`i犅{1|hnt!5Xp6A!a0@|8oog~H$wXH+؍ 1WgZ3T"w 8X܀w8+HapݐhϡȊ1V  z) $0r$y y "''aꆑ8-9 /Y'1ٓ[D:iI9 ? AI[Cٔ`TK9-3zO QqYY4){ȎXfcנy0H< m@ 0gJ[  5`l͸ؐ8il"0 r)Wb)nlF%p#'p_y?A ~ aV V 'H87a Go:@UIm")5)[0)HpI+lgb%֊ an)apiZ00Gqh`. Rp 0|P- 04 0$suu@p`xQPe:(0,`׃FZP%0fwPm0 {0E<>,90^vf0v n&冟ը9 OP 9-Nr|I@]=P6R~00Q? )0,&\A+z xVscPO_{0ܖe 0iJu@`=YoY! *Zy@f8* L0 '&gjYQp_SP {AF&-@faq !Dq)0`0B50-` `qG*a c9tYv0=nV08kSR`sSP iC\uh"`_InJ{Qp%b;d[вF9-Ò@%)(PU(@o@ N<AIf_oP + c6/ 1u3KpV=tPIX0 ת_4 0PQ0vIPpzg|6}^˟bA.p ZjMYk@`lv%-UBy G`4d-P`1`?2e?B?`zxc'hp@dt<[-PI4`* b Rrv`lFĜ긵]Qp1Q dRp[V .W" `LI(X%p0Ư{L -@ f@pP 1Prw2v@G4J6P4@F@@ V1z[Otfȵk Ą!!Ǹ!^I`ZqEF* <'P! /`q׼ʨʒ| ~ \l#T'-  #P10Gg>|lz^[Aҹ=tЇлvC^kшG=xM*ҚIݟb х(`I9Q0hs[IEQI_&Mpͅa`  FA,GAi"J9Zɐ< }A=0^`6lx0u`qq_q I`q'A#i%Fhi?Sp9}E 0Ͷl%dm=@M: M0Bj@3V]C%&g _B9G"b$lp#mP"`&]1!7I1=m h60c/K710`e:yWgSM 70/`hJ)\>@;-qee:PJ>^qa* @<0G 00 MʢG _LMp]w@~BDp] Jn'Mp<pP. g,(ۃ-7&s!q}@1 ^. '@Q/@?30BK1'`e@!4 ,`MT>91\a6x>^~؞ھޮOm~R#VlאqE`@B?>)?k64+6a`9Y R }G4@  @  p.l+=>L06{quPPgMc;P3?K5ib4qVlޫ7q'OP|/`=Ppi?a)v 7ZM:a@vp6;?\</pkr3f9`7 ּHx-qD95!+EaR,L:+H_oe8R\1lJ"Va%j'GM:3st Lp_:YY$h,3J`o33ńU Ƅ, EFCCFED Dc ac 1iԬ\ȰuJ'ņ[ŏ FPسhӌU ɲKo%R|Ify6hϑJz:y0e>*}̥P/fyχ: L@dХ7+ O/O u$Q$oj 1CR!ǐ5u4e|S鴺a/= aGxP"ԟ#" ӟ2Ǘ CD 0 \ PpP0q":]Cz]9-P0Z;<Z= zTF*e<WwB x `@ D``B0Gm B8SpbPDJ 8\0A 2 r A AB<ʉ#¸\ Ͱ ys;9 wܑCMaG P! Aă $A R!BHLȁ&!W C&X |  b_ w6`Lr!% gÉfLF A0 a, @` ,Fl$AxN0OL` @ڐhf ]P?@_A0>D pA0; &&@?P zHFй  0 A:Z+z>y۱#wPQ-'% R 8L LO,=H@4B{0M af " <@8-0 j&P0fLRJ;ʤ'6ٺN)!eNR<, 0Ys j )8xIyu )7BQt)\*PcpFĠI=$ب> Ϗs@NELj,-"A!)X :u)8NAؘz5-A( (f `^AuRU%ï$9'GQBԮA%i? XUqk8ZXduz zן6a/+. l)8Y cmx$Fl@L"HN&;9o ,9_ַƼ9.,Cيjo H6pL:xH^Fa$\ NF;ѐ'MJ[ғDl(6Бy j Z VհgMZָεw}k(ƧKMQwΩ4ЎMj[ζn{QȘ.wda=97O:;*7ޭ{||<>xH۲ #S" w!~qL㐱8|!8ʡ"v9HT.sqr|.#4?zKnuMϣS=OI Yz?ސ!_?{6Sdn_JN*Cwt%ޓ=v5%~?pX Z%IL u8{jxH *qA 00 U3)p5LPh {Г86@!}8RxPg` 6@ӡ0v2k <Xg8 `r9X@KPS`aL9`1;8Q % 6Dl%e6[nyK(Lpg{"\V cYe l@@ m# I8\QDH:PrawAy)60<` <7~8  *spv{08@ np`0? p60e4([ ? vYCs03*8}`^SS0IYg3=p0>`@)P/{X88^1QJvG3{579997Qd p){G@`>hK 9 *STBi)!FJ@+VjJp( >YaQ#1PT ; [:]JX p`_ `/%L?iV@in9?/*>7'%hHhF`p'6@ A^Km-{p p/pk99A%9<@1Y6Pp)qv3 k/ ',vDP >> a`bP gxhبκ=P(4'0yp4Ospx R F< [y`B5e= 6p)) u;`,aReިRr yHYpZelqr@mc`~z7 PP Bpx@;$=w> 9¤X³x¡ :`v))`"M%epGgV:G  Id@$,2y h)Ͳ )ǁ10+0('`'j e1"|V \pODyU|t[VPe@`PDД "pbz Gя3bP )ρɹ$&эV劓Թ,ԻL&d ֎pJjE W} LqY͟]swW؟.H L/hAC isv]L5T׿8H+PfXؾpH}_Xlm cq ڔ-(*\n] Mc@8z|~wp5'G-ؒ3 ʽ=]}}ۆԈ =(]}QTD$:=]}?5q}s-@S>^~0u%8b݌}ɷw4?]P]%َќ=p7PsXPPfh^->>טPMP]@V~XZN\N?.֐oU9@p-ו2 m 6 { 4 `,l]ڴuRk O9鑮 ڀږ툜\SqosND]#@ KkHI$ `U@Wf`*6 O ꃀ j@<[ŀFH ẕ̌[I !ꃰ&0Mo0&t,6p(  `5*VKO`VN 0+f$PK(aTGcS@[ P"p ' J/a4s3r\kpq$ zfYxf `=} qPpK0\o7 bFb:'9k.y r `" -#pR v A0z 5@(I0;HxaD "1eʂ-q"ŕ.c, *=J JEL@`6")݅Fxi]OxT`Ѡ wL "8XÀ[6Td4&TK&X1I qFo,aLLDJvDrL4TN($Q&~itSN,+s䀀$Cpx`CdРCo4r .F!4EcY@)Yx@D\ <\AGntC P  FIo@͹ Ёp:d..x5\j;L0EiH#{DP1l`4MU.Wd Dh$O@@.r x?xw!؇/B,p긡$\4p> pp= L`GgBT! X D@ s`؁3@5(` IfA` @T1'(x%!Ѳ{ta Lb {L \Ԁ8 /U;YK 08?1И 8X`z/` Ѓ%t(*/8: $*8G򕰌P0t E "ALhC>pnaQ`al@ $@0IV& e.D c;#0äz a[Ёq JaJeG8ty㋹ԉWr~arNx p '\ 1c|^5E>/x @aE l 0zv ($p0jEe D`8\Iֶ5| ~|h־zF8Ё TTa;aw`Bl%1& 8!*pQ׿BA0\A+`'XlT%J.vp2\ B +|![h$"7B5`%A>[;ˠ`. i;|j[K糥W,b,9/gܓ7FLغ)® +1lǺq7x*& q6%,'ʓrkK6 %Ҳld!Y%JI@BXh> ?0!OH&$z\h3aCD[ @Ձ?yTIgy3|"1d2  .@0=TVF&l 2xAR 3< }QԧCaX*n7e-0Z#:aGx&a\:D excD ?Kaˁ箕s}xo xI>P6L(PP!r+0@t-`Dgp ,voɷ>r \gL^0=ABJ!xiMC A`/DINu]E [`$O PxGOқOW֧ ɗvH ȃJ#^?Epx7?lJ|Z'_hBhOO_O0J$f~DURIP+opD@1@3 IrZP}SB7VP_} }S}'":18]"@v/fvIV{;w 0_PO0 p+-Gi@9WaH4Y=7yYfrpHV)/+>)>}lp=`VPN\VV^Ї}Xn7 Q@<Z]`9kVu8!jhJw"y-SxQMu(rg&w( xȘʸ،8H+0&Ҋ8>X0PՑHej0f"d"؏9Yyi6 X"8(سr[Ho +iyBvw#RW:xdID$ahJl?n.n)iBf-Yr13ig5YkW"MoQ;!v8|P0Z0L {!`p`,@*UMblfg)i)n I"I!Mc?o B4mBag|/H$P'`R.( OGw lp$(p]wR+g pcPu0qu01YcA1 )8uI"9V!l[3hxIh+`'8w8PIUP+= * {o pv yFV# @ p2 frjY0WPp `PUPNP`%00ũ^S0 ^2l2r0?C0x@Ѧnjp:"J0s6d `R୾J0 ;q9ksyojrJ2P {mZ`o*s(lI[qUȁ'" FlPpQqpz",wPhj>j :0 PpJt]V]gpepN3P|<m mNp` =M({Аꨃu#b2" %[8@@31%0{pr&|@!av@RkgO5j@ Rp F! d]09"m@1p9ZkL۴s?;iPD$/a<i{-A*ANah;eQ vq`o@7`*l\0#Л,۫l[V`3, 0):ݷ*zx"J!LF;a&x;2|Uqx`,N]4p}G<{0r *"7` 8{ $՚=dbd]" Mp"p!0V!@4uyojBg1G g'SX="7\LP`ڽ ݨ՟]c]]401گ/x7dF}3>$+,)`D5]79<LD0 `muVM]@^ξ(?>4("P\р%`UR̩00) 0P(@!d=f^2D~ouG%`%p )4% PjPL %MM}h*pVpA8|{4Up jNNVIL5 `Y@ `ws`Ņ;-B= 8 uWNu;+c*a-rQqp* \ݠ% ]oh~>"j1S9j`1p@RXr6`SW}@Lx>3(+#M 30:#PgIRp*$R3f\>;3 $q=@)6< O3 0;@7 *@lpc =I/6͙ >`&P6`F0OXIPYWZ\F0=P/0),a0`@y0pN r@0+x=PJz*бpuO8SzN _=6` 0_qW_[=,=3oZUpZ'q-vI{%> q #"{5,?\)q\G4{$4z%Xe@35P/ 7:,R,aCCFE H" z3Đ aC?jcBŸ _'lAfq.. BR?" <@#9qE ""v-ԫXjʵk4|yKn2tq0ƭW˷߳`Kaiiͮ-46,p/!3k70CƚbBGhyհc˖ٸs*MԺj-6t;sͼdf6z 5NntX˟O_?:!mWހ!VuT$ Vhfv FU hb!, Wq2]hڼU)iJe(lM t@)\P*iDv <|Jrk7Zޫ Ū 0 aq +-"N;Z უBjRٳ&mAڎv_411DE{ܻ+w0N W<LndhsD \S_lqɳe,(#2q˒ j*̗2Zׄ mH't9|, 5tM N\w`sx$N]kf@ ֭]k*u݆OzMMG:݂w?|e/N%u=x ynM)v9s榗y7}yqWs⤻PVosWL?iY#@4A.h뿇{Uݕ*DU'2 *L&H{[l{q_'OJXXPd@ P@J@HAɇH!qH$RH=,```@p2[: ,! >-|^3hz fi #|^e(fVA0!NPAt cI$ %c<0d:;XNxHO0{Ο<&NC+%ȁ>p(@ ;&~Bhʓ}p>(` ;8pAPA  @ w `]AGTF:6zjsP$1 )@0'!8+p5!@`?&T@ `@3 bI`H$[13D=![â̸-Prgt[rIjw$pl.wKf !0/^ݨ-xe lF(?o/F7pc Ay+/l# (v"oI,6L4C\. `)L@~Jy@Vjİ@ (^09c͈6l z x NP< BWf6ͼ3c;$lp%l yojSYEV!FТ KߘgNjVVr:5rhS"<,wi!*0~\hF Ex6ʠmag4#XA VkuO(Bvu&H#M܄ QAU;3(pp,&wh6dž$(OW0gN| [h?@ЁNHzQ0 <C0 o("`0 t8^A `&R1Aa`(4`A4!Z 7 O;񐏼'O[w @ ؃6$a0Ђe ~@ Tp?C3XP ܡ *`r>3S@nGx0<0B,:{?@Ly0L I}3l@0bADaB0a!)<@Mpt@q7n7wD]yZ&7? H& `0|`W 4yQ`6  < pO/pD*0`u䆂04`3  <|G5j$&!<gYq8B]#v`2(d`O6{pG0s ?d;g|SP+OfW u0 %Py|`7(@g"w{q GPA`? $a w{P/<5Epx$lG$EL0T]p$}`063X%x%p̸؃ b0Cpe `@BMPIP @[H'#!w73?m |@6@y$4AP_;Q6ӌb~ZY]_ɑc9re h=^`y.b09vɖz\Iywy PV!Pmϑ<]=D \pm=O1iuImOјfqZ yuADhy*s8_@6vp/>H%p0Gp($q>0O?{ )~QEp Zq760@pp pq.6PM(iGZkP9)`GPL u{` YVpPrvA`Wl`?")M^Wss`?)LP/piNW3<'znur:tZvzxzzv IWr 7PlpM& X9@ cGPb*dq$< 0(oz4'C-) kT,p=pڶ@(sr0: v* 6u`w !q#v+]t v@V0~z yrPO^Q @9@w;[{K@V{p> 0pI@y0p000`]@*b2);z|8n0Z`/0<i0p0u{r 0L$IQP/p:d/` +9P0QjRRi IIgeT0}[TC۸Kt=WH70 yq/%pEPJp9uI)ѩ,GR.~Ģ<>+V:(# >M 2:4  P-b` γOjxdINO`SgQ4[JjNFg @_u lY- >_@ڳ!e {qHм,JS4] p wp(t{` "Rpcxw0hpyeAY,`?K\"X`-s8L?+k{ "`YB0بP(HP7c10O x=)J6`|Hp.@,vpIx/P$6T=pqdűz<)X0W@ 0bpdgG.d0- @Q LDg'n e :"QWA̿b| ʜ9  + r3ѫQѭrmݗ-- *"=QёѪҩ.-0 284=6})8ӅӢ7:5D=F'=)=s!pN^`b=d]f}hji}vCv1рԂԻI>_ ~׀؂=؄]؆}؈؊؉~q-׀1`x׌I>~]tUWMњ:ٶl3wXچ ۾=]}ȝʽmF0]}؝ڽ ^@ <@=]} kܛ-p^~ >zpmF@#]8(Ns%-)-~'n13c57!~$;<=]Fau^\ڦCO> /NR6T73X_GSUdfN9l&hjV9cN(u}f~>[qa3(SC8NgiaW02ԆQLpw|>3s 4pt~3Na @3 pq`tWw`㒾 m谡m&9$>njMwC>Qn;#A(3m>i_2dY>o&?;O_2$-;/113o5:79O1;NS(B;bp+O=;Ck lO/O`b?d_fhjlnxz|xx[ P?_?/f7R8?#cu>?-#cȿ֢AOEBPS/img/g7_1vtam.gifhGIF89arڇĦbceqsutvxȮň878ӜՀZ[]yz}moqdeh~QRTijm䚜)&'|}JJLz|~vx{BBDoqs]^`_`cUVXFFHNNP񐓕ⅇ艋ڸ"𛝠򫭰hiklmoklo푓fgj寱302XY[>=?/,-!,r  ̴޺ o*\Ȱ Ç#JH1Ê3jŎ CIǒ(S\ɖ0cʜ%͛8sgsϟ@^)%\P Nať?q rq C !9 ?iMZ5 6n(h x@ UpB A4 Ta}hB?8{@Ehn?O@ л?A3 .?aBhR $@`O̠ :AⰂ; 4hԁhX(a/hB 0MA ". CB~p4k\<{*-=!upnT2@~p\~) a7+2@[&'X22$pa#@}+]rPx4 JxpR/Pm@K=$  Eps)`G jR -A/pw0w`&P&^y8-P4_0pi7}^,9 . o=Ow1u )@& )$b-s9 Q6P +T@M:1"g"5H uXx+Q60&0pM F%T)@5U`CvXp=0I&p+eOŋAȚ0mm@M@PLP`UTpnUt@4 Уi@ @0FPDPaWJe`cn`ztepj U@cga]@nfZUpUpZ0yCꦀzUMPMJ%Py ג-ꢭ 5Pϵ: 9]\ک0U \jj\5Pu:c Iiڪū૾̊ j\:Һ[Zhʨ]p y`:ZzگDP{ ۰;ݚpIHб ";$[&{(*,۱S0EGu6{8:<۳>@B;D[8 +:jG5rT[V{XZ\۵^`b;U+NJL ŚN\"ik{*Ehh:jt[pŕ߰*u~ [ {R{pm+oK} и˹*$K'eۀ˺#~K0 5& z@SJTP0P`ـN _@p `:@X@JPz頻u˻W %plG T" |pQjܠӑ *Ў #%~KsAe蛶[ UQ)Q*5r@ | iv-P2U9vWՐsypI IrN S 5P~I +[: @ L ! DpP])9<0n`Q33\7\)50'ւZ`W@1%0  hKaL:qƣ :#lsp0Pɐ^h9e+8@)ܨN`/x t w< y 9rI0*@g` 9ê0/y27&gG:&LP)0p dв^r5 0%@^p 000AƫP.2̍ ]pT` ,Ƨ }E<h"P/X}!pv0RPop 31{$Pv}xz|vm^L+y": G0W~&8pTu.(SbPmP |Mp&bHP&A D.1F VG,ZG3` 0>`GPu 6 @Rd@gH`ʰ1LEQ  N3`Uc HMCN(`t'Vp2dU? `H"nqC tHv d!bP@rD0!@Ч" w l`T>e :gZ N{^~&5nw{SP~?o1kh`~?_$ VFh!` "?$_&(*,.V<P68:<>@B?D FIm{jSOAmW ]P`b?d_fhjln_pnJ@a@" gE~E;G.j?@1=Pӈ ~`Y;qː ;'9`J{ o@0UQJ `tV0?U wطMAä47,.סi I  / N NeKl2HWa8cm`Lp.l< NIcHn rt03ƾNjfSv/5^6/a3 S0ia|QpK Z$WLi!% I2ٲf$S$g 0cʜI9tjj7H 837XpQAĿ?q񩍍Msp@)LDq?sA:Kͤ.ftm+޿ .vY:sJ :c˟υ0p *:X#L0!0Px%͹ͅ7%W E g:9pfPHTq2 ;G  0y "7 GbB #!el‚bx!)p 60 T1 oaGp2!ő'\ ]Po2 AꌃRXhg0J"5IWgBeIW: tHi.'`8ͩNwӞ@ PJԢEa_TҦ¥NFLIZSȪVծz` XJֲ^ ÎնnTg:to+Kh̵e_b=_AX2 E,dX [a'[Pr ˒P@f?kOϲ-]ebWo9!FP*a *[k"즞 Rz>ָ,q;Pr ? d #pkKA! ,^U |d |LM-GUXBz`XK_=8g3!\-;@D\`-uޒ @?Mqka~ 1Hm0?P ]l1ۘ%W6ǜͲzʣ46pL:x+11 t!KF;ѐ'MJ[Gȁsg]^I(ԨNWVհgMkU@t{%A7*YjQ]o5{޵&3[l2$^B~Cr.n/!P!TD* o p|Nn?= 9 0,, Pe0d $1En0\00{en)S ) |h`<p P+=11QZֈE: >PSP\e"`_L`wFg S )~x  IГ>@BPAyQ+@I.)35~799 P@11;QS`iW Yy 1@Ve g)KoSQb F PS g~M=l)o9q S5x MP(p11Ch)z@#1Q11.>Rpo ?)ؑ V'ACP'!闒 v.P60?`Pb& w  9\Q@R0rpU?kp90IOQPp8a=P<7:/Inp@5fNwFP&8+YFp@9 P%,P,,{ppfO'Z4:6zp`.1+0pMP1p;i 9@J$ @`]a*Cw`,*Bk}Pxpss @6"-#:/@9`&0 "t? vâ0!p+)@G0 `x/RA6v ;6*2@|zH >Jp mP#+`?0gjp S#CS-p*0>,P $`lsb&|ZS w rh)p ,  5{p9h#"`b%}i404ۖ8 :+ n3koLPs+P'u H3P =kP}Spi<0C_eD<7wK0 /pcS` r)ȑChp0~0Jɱ P 8"+:`&T ,@0[IӠ٫=p5' Q/`"# p,0FW0?C&wp5F:{0K0`=0&p-p\VpTK+pNi$ul>`S0p*W 9З3 љ"< $(cCar@4%I0AH oРAHcp*@UvU0lsl396(;T TFk@[PͿV$ipFQSbUP;B ML B\\ɾ<}t1Ưe*&LƊh϶ G6 RZ PѲф l:1ҟUҺs(Q*%i0@B=D]F}HJLN-׋k$_4 }ӻHb=d]f}hjlncM\"Ӝu6a7MUݐ.!YO0؄]؆}؈؊،؎ؐل/;m{MpeUfYېӹլZkm-z}Ӫ GP ۼ۾=]}ȝR,N)&}ҷڽ=]}-LP" =]}=&@jTn 7f1ځE P~ ">$^ <ಥ =\M47fg,.Ӭ5IeԀڐy %JeӀk %]Rm0僥 = -uA}e"$&<>pWrt>v^x n> 1Z^v=Y^ T~. .Ubݹ@IoU`K߲4`O55p8 =P$Yp`[- 9#"~21pf@lpG$> `2^ z[9`Pq8tOW~  6-PPu;mhu%/@h VD&FG+DBDFD*Ոh#}1F0ɤKRKDي|U`P^[, a42  tȌnۍA lѥ*(Њ& ]NA64P+\b**"A,I ꬭiJ++ު+It*4*쭮:UD+4>lZl3ǒlҬφkn#>S3מ.m-H߾ k/:n3+0I2oF,6/,?lDr0F _+÷:12+2,E*ȴ,%r+)-E1|)ͳl9s+=/rЫ ]$\w`-dmh56RDB).jqL*VStD N!n'7G>sġxw砇.褗n騧:Mpi ,y˼w*}ODO /o'7u'l)gwW.m,Lo HncnYZ࣐*eAJcW> [Hv *M:˜ ЈDNL$S,̀@`f € Q0 +HaXEn[Uw CXAF`d`E`@!+Z\* .U^R/x @ \`&Ў0"h(@ lXB?.@59A 0`8_)3KI=cJW[beA Ak NPdH*@+hLP #C'xY8D#SHK=TaF8~gaߍņM]rn1>ȌUc8-4EFFHQֳgwjۊnƻo[u'vKF{p) |}G.\ g\\v#}q~Ea=q)U%]r!ss<WTF/iϡv[$ɇX&TW 6t(QHpNxg{ 5*hyO>&|98찳ّ'O[ϼ7{so"OʯUWmϿX!G$꧀ xugh؁4ǁ8NSnLǀ"H*8H&BW74K )X#H旃:؁<8~>7DF}H ׄNXP}R8WwXZX}\؅b~d|fx闆̷l8~n|p7Wv}xX|zׇ|{XwX|{7{X{zz8aWwtv؊?TxrtxEps)pȘʸ،8Xx',$8X`13<8Xx؏(,Ly 5pA_Go N0KN9w)b TWSuvHWmG#INK(3qss@= ,Gf膓QBȓmNw/duG!ds%IlN"PKRYHTɄVܶ-ҕQ8LYthi"jYIlIYbyozԔB oDnwVDPE0,V$ C@?0tP?PI$L/2QQgtkP1FcUP_aCbv)ْzHAQ+Z@DuU L,5d5aNJc p#JX3/)p+Pk6n`^ :h>9 I{ >Oer coPLf!J)L|@t0|DPU.@YKp0gO TPbb%m䱞pI Q Va?R0nz&:b>P@h@ '*:Ja7P5UPh 7pvџrfV`PjtzY@-_kp+?p"eP=@QZl[0(%TX"ihsPp=sC ٠j2zO%\`ym 56s@.^p_ H0P QwPA,P!*` c0PY&/r ᬭkCRp)ApX ZO+@X [3];_*d f) P &0 :Mp%0\ kK/##p0$nFa"?`1@0;`wdZ*P Dm:u2@Yupk iwI?#qa>Ha <W`5#H PJ]i w)Si ,`J]0k- [`9DOkL Cqa `EE@VeZQQo3[7:T[@[ 40?Bb0X_rgYBnMoeP4cЙPbL7Ut9ˬǫ1 D)L -&ͦdI|YNeG!h?EuF Yb p-lgpM,}o;m%q!0+Ml-=/Mt123 l57nV@u1|rk,`ټV#PR=T]V}XZ\^`T&90jlnpr=t]v}xC@Nɓ=$!85}؈؊،؎ْؐ=ٔ]ن :S=Nٞ٠ڢ=ڤ]ڦ}ڨڪڬ-,??%O@۾=]}ȝʽܾ-JCLݖNqa{rMF=?MpMOx9]3-o=G-[]t (}?; =͂lr]}-tqE 8"Hm6BG-,E^.) 3%`!^/p"`PG03r pLr*3 iyPd g6p>9pђyy$@0bDH`JV]@;l^,lo=`xePV{ epSj (0w"i 300Gq`P`ˢJ1&  `Ʃ[U#}Nf&]>q^6/sÀ YcP# P)qUP&f0w `kS 0샹MVpMK!<00WP,0]C @ <Ep @W 2N !=@ep#P*P8Pp/p`1 B (5d+0`Sm- N[`(Q0i:_:U%`( )Zn`c  @Q@%p90&+P0RVѕ?} < <1(0[ t]wP&WPjDv Z3-CHMvFE 1NwK5 : S#p-UeKLs?n.?P0|b^5  IGͰSIGJ(wj/nH ؘP$!?`QAX2ğ3h0p I80a QީLi'K4I͕RZf" :B t($CaB )|xXC f`mrq`N|b'WeyL0H$IH;v S'mn1X`LxQ .:h`&?eLO2g]Nfm$KD%@Y$4܁J/p192d$޳0CCh*dӻhxn*daztA4"$0.!HT`HN%DedT`h8qhJm/]&6Ip<$"_1#n԰ޑ6![| x(ߔ\ڈ'u[dYpSf3Edd @uZӗɘ6("hR;l>j)+æv駠*ꨛ!D a^* ( eLN>);xp  _bdvm{A.'QMpDPEParI+&R#M&p"X !ERt{<RB =>GB:q@]KI \ӼH,l!DB\ x`&XxEHG=daplqTOX@&tA̖%BC|ge1x݁g@F`6a l=w?A>dQD$ap$(&PW5*5Q$` <чR H ܐPx6pXx`DP@ !uHzp،rղl l"zP8oz9@. tP,` &06t,/  ֐=`y^bB=yQ.Rc8A2@Ch0p9ICDa!Ѐ6 2H@@=`-0V#Hnht  A(F& A /W ! @x@ `(L[THNq0(`>A$!8l5C hi,!H3H8$Cp\h6y9pKt&`@.+? @d@cNxp=4ĤP% @tC ; ??Mf)@]Bv@CT|kP=ipYKs." hLw U4x%s%C};&4Vp8 H煷eNց= @ HK|a} x ꆥJ 9^A'A L x -AfiA $l 5j/@a %hX F`H d- b *T p2}=7T ay" XƐ?0{0'CI8C^ۤ E@Mjkهo#n?N{L(Ceꂅלk,@zMw}`O;|Jpv':Mp 1H"~W V,HQHV0̯a_C @wƹs&#L-uS `ԷX5p*@NB t=W iNAP D(@jaB LRsEp\/:^# U,X( (8<)z R0q%pDȂ] x f@'^w6\}r90L(<>T 'P 0x2 ؐ~T7Ġ&\s&_@'!erm0xoB'0Dx V6x7P=PeZ0&708PPuH@7w0>PQL{ H700 .  t+=qpE,Pw@v<0aUn X5 90@sD8p,UPu`GU/r-u< 8nv&0f& m@TP60t6MSiG  $AK4|:K>8?,/p#f1XCxB9 PIp`0&@>@Pf%\pd˧|6sKEOe$00p0@CN K/QP"`;^pCpKh1`^I^p.i p5lD6VAWVhtX #@pSYPG,`Ep<@X=C7`>b@TJvVV<$PS`X`qa& @@,HFrхrю`}>a:PH0o1hY3u [|sx,P}`m`hp`6 po `! 06pXHdp<10ܥhx_ؓirPppPPKJ0`+(p(Pmb % p-nBp@>(:;E<'PGS\P|Å8~ysy^b,hpyl+0Uw]aFpFl Qp&pGpOv^PbupmH< 0b`j|0ȓy?`@pp\S R" ]P+Ye@ Q -Pp p7m9fCf p+^莳Qܐ!!*/0k's7e ,Q` aObW\@yPGH9`@09`!! V03StVwߔh YfE#Jk_xsPww JM P7| a I i ]UpRy@x2$P6@ K`JOl"qY_kR`JPJM O t(8:YT*FkœC{5z  гZNEBK)D{6\R6h믔ڗ_ض 'Aft+j0l۷75дKv{xx{)[53A4a ʳݚ?۹3 ;K P>{?Y[+Ѻ𺺋 ;b>{+Sڛ,Agzq|kG½9s;׾0\| |@ [pP;K`9pa*,.02<4\6|8PwvN 167[3ģU , %^`b|k_ a̐L =Ҋјp͟ګЬІ ҌҔҞ+ӥ@)Cq#BDM Fm'M=r`jjC/PPj>mSmU= W ]L-0u #`}oaeap=o@K`z߳]עp"%=[M@hI#clv0PhkJ%HpwFPBAcs0\00v@\0I`h`d+ٍ1A0}iN }Ύl{ }Cl ==P+*&n)0n6=\uR0{WC 0Mr :9a0~V0o-'08Pg67PU'4}J5 @- JA?AhC`@ޠmz=|+Kͬ]wga' Ox 08Q0HJ> PlPLOd2=P`,CN D)2)Q@tEA,`;Qpp 0 '02,5wG1 $@^G"@ugPzC4#*069 0R LmuEN!PSh~)pp1 )p@) zW`Y@MP&(*'Gs ^4Ak07P`1[p%$f`tz:^p/@SO0t ܞZv)Ú2mpXU8nV O%H4aKuVb-[) )`P!!aPzP GZeq?8F` KW' + 1 Z#K@4p2טAiP5p1eMI :7Y = PQ!SXlIGJe/}hN=y>['.R:Yn?5Q]v >i),tap,CHMvv05&y)G8 lXWc:-+e:/_. Hf- a !,|R衬 / 1+X 鰢E&)Q% 3l\$DNԙElT0ǟXygł?H(hQÝ>PiP荋 !B&0l$&o4ǔ $DVԤg B2DS s<`PW˖ M"jְ-lDU RL BiY3挦1Oi G b,F% ?Lr3VI 7B[!ODTA2Zh0^1F"MS!d2i衈:b.J M5"t<2Pd , P+?pA,N9HP-Atp]S6Seab{ǖh!f؀F[pgT\8:4khiH Il3L @B!kQ`A06!D@ 0tËPBQL &ƄD~v)@ h5 %Pb< utebp lqAY 0Z+t\D9 Oȯ"&e݀NH‚Kp23`8G,cXTH /81H s@ q$݉ޖ=߶o(GX];`U*qƽÄxA*r…4 d3`7#{!-%lռM<.tF1?BԯwDHe}1Cܠ@C4P$pp9A`_8"BHC'| # pL XA C @CAбd`30;|сt` "8;D(CB1X?D1K,$'/ $];lY"X`m?H+(}(B*P!)Ȏ 8d ?I Z ` @S"M ((n@ Ќ4IjZ̦6nz@HEQ@v'h ϋ\?p&+8^!%z286X t9 Ё A; Ѕ-@y&?@uW80 T&(c怄#HMRԦ:PTJժ m hN Y2@ֲ5`<@t20x&/`⌁y@+ ! Q6ġ0L2`;P ـ}R0X 0iRP.| mX#m4PXB:ЍtKZͮv;q" 'xKMz%o%83> PɸN(ZDA!_K ! xt@Эm ڀ S} % S2@` ! ,0@Ci8DUqh >%nTB<$0XXβ.{`L2g\ & Eh7PXP N|*/8C Z TE!0~ .AaK0:zh. 7pEJ ^@Oodׁ B(0sB|5pM!m,8 P -hA`iPpj%m@rp%z@ @[#6]rj\xݛg-^FpRAr_g@B&X@UP@O}C `Y  Y 8Ce 3f0,LJmld<ąp 0PV_"S}-t-pw0P1rA/S pivg k,0i2M`m @f yk8mh(c1e_u#:5+>vp&P-VbP!W!pn@/p<8@` `3G9`H&`p).*f\R0@S:|xN2"#{E@J`- vSVVP:P"P;s r`b'.x0#!X ' l|{l 0TH}8v)#v) ÎuxA3P'LPne@(P&|pI0 mp jC'9p>!9PPŕyMq?PmH0m0,RMPgEA90ccf ,X\P0 6 Po|/`p5-ӍT~@_X8uЗ 3|`UP|RP~UyehKXM@TX39GLPvw< L_hk2Mn`=`d` ]# fhIPVopW6jP"hn1`@#0"" ieԹdiv~(_@pf lP0=c6Xg/p$7p KCs-Pj C@3,@VPzؚںڭV0@$E`Wa 9:X$@}^-Q S- 3QW8Qi51E"bv\O@9`'TP-&PSJP - S3Np!fOv-0lCav (e0ڒ2/PTN5)p3i+PvȷUP؃h p<ZRP %jP0(laZO:0۹;N@^ppPFwpv'pO@(p`J0`a`j c@/`.`L{)İmUD5+ ɦzP˽ |vʑQ |Jvjw(3f!0"H @`^ ,zPp#E3 #PQށj9d,p30fPtI7OX8HmS lj.zhpA=@#2b1 8 k0C>R8T{q׹yE1V 'PlQ&P@QPV@H0` 7rz | 9P i`&`R2%-Pixݘ6~СQ `$p:Yy%%Kq W\7Y\0[e|0G 0"p~'+5*`6fP; e1wp4#&` UP!F)5<\Ҭk 8*H۬00P[@ `MAq@$` JgROP" _|xM5(z"ӎB@ 7E'= ?"ԋBRm Gm }Չ\=T(V֏a|fA-SnMBhBƘ8Ԁ#zm c}(rׄ֐|]7~3؄m؎ 5^D`}؆"MY]0]ڇ{")CASܾ=0ɵۼ۾=]}ȝܼml ۑz)1p؝ڽ=]HPx=pwP=]}}Hv; :U D>^~~|xx͍E 4ZW*,.02>4^6~8w$z@ub3k7CpHJLNPR>T^V`)ZnADw d@\~^~pnl?iޖ=-xuSp뫞~0~Ď.axc0^wg,^n~ΗN³@mC%A~(ʞNbn+`!vc= p,A #l,\* P<T`=܀0kwql >pFta"p;(-8B tB l r4 -C B8p@9Վ{!PC*/0Q v`X S*ý?ء cqc /`^NBǶ1 D]`PMP Pd3H x@01 -B^݈*pPPB! tq HŮs*T@)P*@:T180A  /p p`P *+0 8a8@y6sЀ <` 9`j8k2igA ?@ x#V jh7 pGx[xA?ՎІ c /5P_2MC'gS/t@nX,[\)$` ` <ǀt<*xP 'k`5k:1i߾Pa !`$`ZaM@ 2 c JPS3PNu09g).S'lpW`6iDpazWASy ~_akNX4688xy>vpTB 7p0N&kcg#JpU@gpS4@ZKpS8F(Yk $ U@@k|eAЀ8P 2`vY >M$jyp(* :P3 1`}L@@f o#jo0FP& 8d?@PD0L Х`C&P % XХTC  @UZ05`Q8W@gp-:#}` p0' ~j^p6@Lp1A[/IaM7}+P`8H^ HT 0-X`dV`lQ& M{$SD7-0pMI=(KV:鯻OZ#`?@P$pi>bВ+@$RPTA` UDz3pAOEBPS/img/g1_1trms.gif<;BACqooRPP[XW@@BkhhPPR!,l0l®0Ұޯ'LȰÇBH`/jȱ㩌Ci$ɓ(S3˗XœI16s9 'ϟ@ J(̡F*tӧBJXBv\-,ٳhM˶mnwݻ޾ L8ˆNƐ>L+|̹ϠCMӨ=h%װc>m%U $d NȓC=KNu=ĺRē .Oӫ_Ͼ] Ͽzd 5e%B xƂ 6F(Vh2E 5@_d($hb_^8~(4h8<裌qPC(TƏH&LNXcXf19CEdyQؕf&^zht֙$RJl7I䜀Z(jjէ)(6*iNb /Ni6榠nYTVh*)C*Ijk&ꭼ eJUGj2+Iod;VA21!Go0ǹWJ*ώӺ:ԋd8j[m!A!xx qlA'ȡC ]`&j  @D)Ԭx Ab֨@ =F5o0P S0E  S1 0@oLT(1@ )!4 PE3z*= 8Рnhn@bGrp QBGC i3C 1RZ^K#y'OmDb0a@T4!F q0!B~l4qTh` )!1L w@@*#Ȁ!PxX d`20c(0oGx4!iW( c6 azջe0KUp=Ї)01q4 Anf{؀?ni {J$Q p  ]Hx )@Ґ']p~pG 6O{J`$ 8 ܥ"p!܌tP zDCG(4a@X)(2z; C < `z&2N07;@ ^g6 %@Fi+`^LpB@1Np@<FXCP<ġc*B H @oC0 S<jKR I7 DLB 8UUJ 8 {JPAD:?n`Є;Ԡh HSiBu8(UZQ)ZdiO@7=)'EϤ< @͹ D xk &&Hx` #`F #Ԁ C\F 4`fSF: &vՐr5P_@rB&&y# VI?0U\E凪- (jq]-gɵlb296YC^l \zJ7Ջ5u|T}~,Q]j]lUۉpzGnAS8/QS4R6-^<s'Ћ wVagOϽ 3ԇYT\OO33=)ʲ pO'z]40Xx ؀a'#y- !1Ё "8$X&x(X]%}1 04X6x8:<؃>0eT8Rg?c%Cك Rl"wl>B-LjNzP8IVh#D|2…^`؂,=gi5҆Zh#paWu.whhpTl3r8@Vsy{wEXG؅HcexC׉Dqs؄;WXuX#}5|H#83(dxbWxn;b8ljh(3URE4ҋ@3X3rȌh8v8h ^0""090 ,8vX8)0 , s هȊpp8:<ٓ>8p`C=PȐ/5< 9 i" PpM0" À$2]^ 58i0Ez|ٗ~Eb`@  4V  Pi]w]6B0- %I`ə+`2P (i Y @ 6P<,p 2Л0Rh rُti IBp虞깞ٞbH@䀘0J`P IPxP?`Z j=< L4P)J7"p I ^) 01p &ɉ!-`>W`0  CO >Pwpe#P@@Нq 6P # @P!/@`HHi F`!UE05`Bl3+H00t&2 !@,0H3PM98`H^*7/PM D` J;)c 1e09=`*8`pb Pq $z& 2   `ڜpK z ,] `790 p@@  p=+kP=pI8}p*d6`^y7i)FG@/Y B;/D; Fh9m`*: X.(=1b@%@@qJP 0`' }`p!u[}J`P }@0Y%ТY;pd/p?P=*j G0} jDIJṢٜ$` `"!'C9]m?@ `J](O'0V+Pik6PA@gp{p( |j-p-@*ʬGpm˲CP˶<Dd+ڿ.]N.+|ص' P 4uM@}-lGk +pPa3 @Jp *(L0Jа-`JP9 { Z ?shCP .y=yHDFmI>}0]plZwA+2(X+Kpcs2.^ jmPr=t/D @lẕ? Z7!,p)0s!U ; :BS!`"$,[ PIp&p G0 l0ڴ} p(=@=[\ `+z$ P0?960'$p@ŷ=#з7Zy Q_NjX_9>ޮf/C^{}Z"]3-Pb@@,qO]0' p? Qi <`pxUW[?O// : b< $t"-S:~~ -8q5B#6<+6#BI(n~q3ݾI-~nɮ00IKQvuV;;Q/ I T4\1#@& @1bGc. }T1TY0 V y A \= ?AI@44 P=Le)@LC k ^$%)!-lHnWW}EX5dD1) /$(G CtCta=x0oY$N-4v% P@^- ,j * N` e@Ag؝yks'|S'?<`PGG(p tqltG0C iP"G5уOЁ bC WPB ܪB0C͉KsNm܆lnvo[XōYR#u+2䎐qw0Gч 7A @*\ pz(c&ap 1"Pl'e5nP3'$@PԠ ̰@\Bpk`' 0!6Mi0(PAh61żHT`V@2A8 CQQVUxgINDVY"i+#(YI@'.z```]gFNx ҈. lP P–2! )98!HB~ <q +}H @*A.@vRHBzЃ 1"bb^=PIta# 06xŖ`(8Z'A 2ĕ@.!9ec"YSb>IkD暘p.: |} 8 p0Lg:"Ǖ5"JH`Ї-!h w2 JP!@%RLa@6xB`0p5(?hJ0)P rRZ,LA` 8O k"{@ ڋ'x@dP æ^S}~0ֆJ60&`@#(A v9$ s, !": DѢJQ8"P),,  DgT5PS` k M݂!8~ Y;* Cpk!aw!P_ M &@`? X&4K$MƎpUpe3pP.lmt HЦ[߀0a`c) < H90$@ Hw}Kk(ӎ;oE.Q9# `@XWA氃A $ Hd  Z %& @ n % r4 `R#89@$mo;%BH @@ l`1Ѐ@/:k&Ks@F&(+S%c6H&8(o |tJ[PC'MѢFE"Ex-@*!kuSN6/7փB`K.AX>oPE05`G'ett i5QvDDE_Б)7s2@% . +pG'Pv}y2 8(`p1с Pgi%t'~iDQWj"2@M-g.3u H Jh3+90C3 jROW|Qzh3\ 7^iE4H^uh0-600_ < y87QF2. @JcpGRec^i(Ww"/"Ѝ( &F=CP>6cxsIpG .`}( X"H,Θ~KuӨgug8jiu+NsT&y(*KoN]x.B+ٓ>@i?%`N% 8'))UgU&0dYfyhji! 6_O':I k|ٗ~m`m ٔXCшGue؂葤u 8q虒a)2 hBĉRG+W^9k-ș󀯷9Y@^)SG,^ɆʨwY6ZPI~؜ȑ]Fyv9IYTYZ9Йu_2X9tٛI @9IP$ X' s ]8!6_  3JLڤNPR:TZR@`~hVٚI)H_ٞ) @.0pr:tZvzxzx:dhЁpڨ) Xɟ韀ؑD:<ڪ:ZzZ)雂*SW4ZzȚʺڬJ70y%XcDm"E~oP8꺮ڮz *d  nگ;K]\ ^Pc\NTx  uS ";Zp$*]@^<e`@8[ eI-Ւd ˲NP{K& (V{ @^ `b;d[f{b0b0Dʴr;CS?JzX/kT{ KM˷v;U[Z <0[{K:O{&{!۹] [s+;[{țpYjJj{못Rv`0;cZ@{۾{;Z+[P$抽۫,~ܠKPKiPv \ppNPl\"LvPi0Dz4q0\ R`v`<|)@.@C CC?@P.P0;f|]- 5 ,<{9 XP& D36-a3`:&'grȎȐɒ<ɔ\ɖlLhLj̵  l0MZ@(p*z<+(pZ0MNkj{n<\|,py{Ej<\tQl\bp| )U=]}-C2<P\&}(x{ ʰO^6m|@ ^^ P;[Z>; or6W`$A~}=X *`G`b=d]f}hj80Pv}u`x~׀wmVm?#z՜` V1 tY٠Y]ڦ}ڨڥ=KpT-+Y]ތ=iɟY9] !Ɲʽ"pRd۵tۚlƺݘ`NPYp }v= ݐ-!}ٻ˵s ^~ x}w _( >b[ޘ>">4^R@}?ݝ?HJLN5]}==^?A.0߿,P)jlnpjND Nߝ›' };Is`>^ೈ,PY@埳㵝ջ˵<`W0~b@Xp>^˕QW ~\`~3*؀ۂpY`0w{r )P.L|d@YlfTW: [`i j0>_Z̾ pKv*Sf4z," <*Iܮ:p% E0 FHJLNo{8 Jl`Pdi[&=q]B31H@  ]qWqJ'`ꛜNzƘbjp~fpZ$ |~2MP/`#&`!0¦}19ΰEj̸ϸʯ/bۗe0(o;@Iw '` )Utazu}:<۱lelQ"-S:~~ -;$66 . %6+ssV! $I$M̙8q5ګ(n~q3I-~n00BWE H02,AW(wP1̴Q.J$ф*64 !X$Dg܅MUݾIGϟԱ.޼U*zMۑg6DT'ǟ Q2X$ ->$Ϥm9Pɣglj⩪7[ $ I!2j" ¬?HEh\tΔwհW%*Qa 7G..u0 b S ClH.uխV*#\*%!6V iK&SmKe,\! 'Mq> 1X!ClP.LC B,!D*RG7z@Y0)p60pp0!8IH>`Ta8޴b@8HlApLS=&~I#yze_:R  @<@J S@HbX9ԀFKjd!LFC)mW'Xb8jl5Y׮O?)|@MC]xD)Xm\D5@C NG)HGnp%@B6``I `\J η5+\=L4LF"'Ƈ;4/>)pG ! @u$ QePYGꖪeuS| 0.}ú`n I,I9c48==̆ bL^QBP@x$(iWZ=ֆA  hMru(`V(^GĚ$a&/( BHa_w 𽔱"\2AKa a3 Hl$d*d`F 0`' Il 7 AP4In7+qVm YqZ>l@@9̟!XAZ`!20~܇@  ތg :H:`U$z`a I P5$ZV@a\!B@,2\n0(C h ћ@1ˡho1~ 'tAq9&@\ HPAl06@B\Vo" CPFF `^6' Uf$pl`TVJ@V&9:0U@G@j{7&-lԻ(saVe24 cu`xKqBo (8Xxx,8 8 &Px؋˜=)-XgJ~:8XxؘڸȍhDy`a#x蘎긎؎60F87o9x،M( o9Yy DqЍY.bY؏xY&y(*ɒ0 n=61y"i'>@!h/F%4iGyǏ;9:АR9TYVy9ǗXٕ^9^9ٔuOi")pr9tYvyxz| Aznٗy{A@1g7Gٙ9YyƘ~09*I*6 vhw pșʹٜ9ԹZWչܹPӝYyI{ C5YX oWX2U퉖zj\7iZjzڡԠ:$ D"Z*j' >)0-7/6 3Z75z< 93;ڣBJ?J3A:H*E1GNK/MTzQ/SZZ-zw@[VJbآ(@]F jע- rRעM0hJ'cv:*x\' inʤp:h' b|'*} z  gak"C CP/)a D/PzT{ N @4ʪڪ >*}@<oG!}p,۰$@w+eJe!AG[wj1F搭CPi8wk@]pJX0R҆xgV8`DaWlpjpJװ < scGa#}%PB;)GЉu o`Jp˳EF I2 )!$`S]3ne b=330Ms&RZ5%@60բt -p2\UA*8~* p7TVilP `,)p8>weP.-/P)cW \SNP<*{">"C G!4uG`C'0& $@x7  B͇QB=bKл $ p"*us) gmX(}+ v"!`plV/<#d`1F^]p_q-@O@` GUs@- !n{bQ@%̪I@= c.`u:4^E$D7PH `@5ptj&.PUW${%<[=8bŃțp'ПP* ɚ x%L36pG|ʨʪʬʮʰ P%1zOPL[\˶L; } ,˪ZuL{T"B0@͟*uͱlLΘz l@F Ƌ<*1 , p9!5< FU+ `h]]"<s09f0 M m Zh]qMPEGP%V0Pp]Ƞ,0}0`@P>V0 C;=,w} 5d?3P2}0 p 75 PiUR7=n$`8`q%/ ',8]Aa T۷۷mmܽBܽ}P@@ 8@8pf 0Pw P-34P0~Ui #b@X Ts )1$2}N~^NRl-h\%D>A}A%'^# "*.- mJ18^7>.0DF:9#JP@dS^U~ΝVF]4>-/P8dn潍dm Pu>D `w yxPBv.j膎} tf?@<2M]@."%%Z @=0 03fv>?v8zIv^nˮp n~nϞ^)_1~ NؾN^n2X"OC*I" &`{ :H{ cCpH3p7+Z~4>@JO}BAJ0!%w5֫ڇqaewv"'`C̀)@ 0 j(P7,~z<d'p   LF$`@T ='v@="o`/zCp1@X.# $ 0 PG00j `3pOg 7KYƍ #_7@Xɲ˗0cʜI&&s*y`%y*]ʴe"-&}ʵׯ`q@@""cl˶۷xQ_[ ߿E`C5kb HR#KkE6vϠ3ff:8װ3 {67nqaܣ iνwCHQ]섶_>x,1n^Rr$ 42Yr_!/D` 6,S`%"Dv!["Ck gx}pA Lj)Bb$ĂTOi1H X1ZgRVTV!. vD"dv lp)n!tCrHS (CF*餔Vj饘f)C æRЅ\ ߢ*uAd뭸:TQKz衫LA qX%2 .oTkfv+.$ IȆж~+k/oˋ/< 7l.#4\ɍ"3 C ,ėv!Rt,0|/ɯ,287< 2͕iqVl1; CTT4Xg {Ȳ\ؠ\L;͈׆,,pb6ڈ]Ȳw(skn!r4 8. =/އߜ8rLQԠzp_LO.Su%g!w.|%/ } (aiA / [!&oܔ×޴OLpCHߺ 0? *}6#,8@ޠ8  q4 hy !4ej ,{ t:@ ʋ  `A APs!CͰg'p2A>U0#{ՓR`RdDتh+ #Ҋ~~H8!q@Ɖ DGn:H@&  @pd49@L$1$I qó 1 i@lHD#@T#37U1.p@ P rj` o `)py֦iEb8f)3"N* 7&r8I?JQ|= bDq6ъzT,D 9ōEEJM&JSZѕAo f^ӱ͔ )N6JԧR%j*KQӥsTsTz'-񙱭jsJZp˦ uCajg T^W2uh]67  b:6/t%,G:/^M hGK @hlR̾Tŗl 3!*g嬼xɑV%z6T"mqk.WRu.&]Rw-DV]VuqsRB՚d-vHN`D\];Wu 8 8++k*[Bm !@J@TxsXA\]V .3+xAjP?xA`) ]8h-_«xq V+H`(  ]x  <8AЁd@{5/ӭ]U@;xA`'x ]HP |\M8B"'W8~ߠiX tB H w5 ^ sn?|v{>&ɴC#|V/ [Ad;=$r O [PX>V_7C2&VЀ9 H,A Ą@! B{G#@!@@s"0$g ;A&>O}w >`@DCP'r0c&P}C@6pW |ifc"pWqp"x  U(Q"g X 0@3`I>/#pt/`lljF-ak8dN F$ `*;v Lx  >%& $0 & 0i[4}-0` GNoPpb?b!Mhpf9}`> @]O)i}e'@} eHe( pm[N̈Ps> 5P.,$ZNjJJV k!2nIs }`{92ЇB ?*+&9Q-p.Pƹ?*ɳ᳦3pITJkJ LT˹簘l챵mqih۳bk{d[2=za+[B;[{+S6eFz,v$۹;CBYo] @{ۻۻz`Q닰 3P;[{VP˼UJe9xXQU5˚;껾izfK*z+˿>Wwy;LQ T "<$\0y {KS0o2<4\6|8:<>L),.@LNPRЕ `jbۻۺ&͈ m½ܻ M-dm p kbll¦)&{ޤ&x&lb& Zjl2 &i2s@ .  އ&^pkl& #N'&&-&/ 0|bj|1(Ǎ|,F^HqLNJR>T^zXZ^`Idlnpr>t^v~xz|~>^~t;PKAVAOEBPS/img/g8_1vtam.gifEGIF89arѪڡĝbceqsutvxȽ878ʜՀZ[]yz}moq~dehijmQRT䚜)&'|}JJLz|~vx{CBDoqs]^`_`cUVXNNPFFHⅇ艋ڸ"ꛝ𫭰hiklmoklo푓fgj寱XY[?>@/,-312!,r  ̴޺ o*\Ȱ Ç#JH1Ê3jŎ CIǒ(S\ɖ0cʜ%͛8sgsϟ@^)rS"֚bQ8q' a . Ԩ08B*Ms"$ #ƪVmU 2W;W[P9Af}Af6+~9#o\G,, W\ <G+`@DCt@! ã~`=z+y'lȚ X5!9 r~A 1x | ,hr 2 Zq0*@-p1AhFVe GH&>!-@丠?Mr@XhܚTD`_x0)*~-`u: Rv6hЁHcJĨNmx mL@l< _V NA !&ЁLr@UA!@ 0qCV (bA`iuV;B 1A0$DZ "2't`p@ b0@ t@  ngp* AXᾼl¢㯆M,,,>:xd'KYv ͬfqzEgCKzvMjպcl-lgK[ȶͭg"Sp ȕqd΍tZ-v]T 5+7=zͯ~Llk;3b { GL(NWdZ0gL8.prl^<&t!iLM]Z!`v J^2dsJU,d.C_Ge2kgllʎ܀5۹xJgeΙu =hj8:ʐn'Jwв(t3R\P0VA1GX`aX Kp~DZs}Nt5`02ZD]!*p\]N{Ҡ3X TP=PjrP wX!-dq@*H [L@tP$f8vXSTA{A*qif @z/b %p `wІ -(:m*ep*! ײpp10LR 5z.ACk8*`"PQLvT U@CT`2cA ֠ Peõ7ˀ@ LW @kU} HLvs9r a5p0>e-(Ax*v .`xLc̰*pAL0A0p`p@Rp T*,RpMP `na`&`y@-<~Gi &2PtmV zWr`s`7 Po/g`0mPvjh`|`u`)5P?*r@"w<@d.@mpd\QPC*Wq'D _0) ux  PTo EdHzw o`s&2GP%x~+D`x<DP65;jƄPL`*hB)Kxp.1PUgz sG@rXP0=`&YmQ |Ȁ &pV`rm`S.`1 f7&>px7@h Un%@ v, n%D qi0 Y| Eop*P7/. $c`^QS@>`2@6?'0r4X Xp `pOv1 uç **D V&A1.+0dr90P7P$CT `p3C"P|Q6u ; 8p`b 9^{Z 5`R+%Kt0T5U`!C7wX`<0pI%<#Cezq o @N@Q LPN i/0P`tPJ@tk@bV2sU@FP6sJepbnJ(Ƌt U0)wsz\@"p60p@ @DPZ;mmr|ٓP* iXXZХ5d fXhjXlڦ0YvR T*Yzj|ZXu}Up XJ X:UpY``꧞ w`y`:ZzګEDʺڬ:Zzʬ F[IG:Zz蚮꺮ڮS BHuگ;[{ɭeڪ0gU`q۱ ";$[&{MЖ N:M%4۲p߰}8 /N> @NB;tg*rzL E;FG INK{Y F[ ];F_˴a =c e Fg;ifp xwpHPS6 DQx0Rܰ1@$`EP$M2`?``p:`0 pm@p w*ihbv0 [V{Mkf`pln  "p` D@zLMzk PkcP 0q@D !0Уېug&2P"1j$O@{ !n1EHI(z sP @H ʓםڄ Pd@mpXEqא5 B!@bAv @!@bm?d >!@a[;PcY2Pg^ p6>^~ꨞꪾ^=f$ZY6锚 !0>^~Ȟʾn7Ѹn ?V@>^~nZHp?_ /Pޭ DjcthK(fא %,.02?4_680 %' '1HJL:o?AC \3 >?=7Q}iAa Q_`Ob do@3D` 2soei@{ pPU@JpV@cjhu= vԷw|* 0zb>?ir @`d MPK$`S3<#Ma mp-L/r+fI 0nZA //?A)p.5^7.a2 SGWa8bm`a _ H_ZHpG6'W&b,oK2MifS wɂc sz9u'jn /"*diC BL$ʁ "v`3=84ذ(5{Ksشq{I͛8S.'!9%Oz(aF^BD -DT& r SŌ)XITrr+4 T8C]b@R1ym˹vB[GD$XH, 'DQSxH7,Ӡ pܩ ޻ŷ  ,0<5W5B\Xڲ' FG 1Aa}4efE( ix1=P&d@*P5A t`Ip =0!wPA`A#`P2 $}G ƌgIy(A, r3 (LOA" |DLv!Y0!*ip"B\Q%Ri饘c!2fi;}j`Y5LA#4vB pF&tGsxpgI{T4d@:"İ EБdҤT*{N:Qe҄:.ڎZ8AG&$~ A5 .NC@E"xCTBˠmzL0+9TPnT0䰅 /J`{τh P `[!a@r6m7J2Cuu/@| t*t VA@nA5!D 1&!qp @\q ?0 q3L|/<8y.[b%ߋ Q GQ_a@$1B}pw^B$\=B0c@.mAChx $A̠7zP{} w&L @`@p/P18̡w0xСFϠH ^ $NH0B>8'b怔Jh%\ {!E*.^g 㷰.-b/GeLh@T#/#L"F:򑐌$'IJ&SJF;G@,s'GA-*WV򕰌,Yi@c$)q]'D˜` %^tYLo,I0 AhPOii<4Pp~fNs%Id: N  @JЂMBІ:5hQ󢾸0 }*hzA>iZo-2S#:L$P1<Y8Є<-%`;H;'N[Wxpܓ+>f4s ;%؁561 kO wZ,a38(K}$4׶"o# NhOp>~an*S0 * Dwx`=p= P+PSQXe"\LsF@dqN6.H{Hh p P 5! ҈TҏU!`uEC%b ?Ñ!)01`j&U09!2iKlXNc0CqYu\j p(!4i68:ɓ]XR5x N#11 ?%%z'ČH7q/:R`6  ?*  V pJ0.!YXЕ_Y n%p'Pۓ(@E&`{ub@0?0kWX'?)!Adp*9`5^Yc{ j@jN>VYmO)șZ I n04` c&@v9' P@Rn0@p ?@j`9pIrOP o4a <@8rR(>a.0Eno@5fJvF &TH+Y Bo09 %- -@(~f ZWYdD0`/-+0pNP1p;k9@b0@p#Z':?vp-( >j|Px`rr V!I",'p:.9p& t?` r|0!p+*H0((+R2w7 v{J} @@{AwG>J m+`?0 i 3?,p( :-P` l0zA61"lWoPOP=u$P:дPV}&@8" ,po𡢷6D:į†  =] -e x^l1P +@%D50HGC 04# <]Fp00.@obS`a*hCh`ozp)P 4:p&Tp~ik nK ٓ@vo0@P.''@o-PBW ;C&pv@1~b  Kp<0&p@ʏBpڋbT K+`˂Ji P#.l>pS0&W 9yٟ[ XbqCaq I0 Hp 0 GDb`(=UR8wm6U )s)2RQ<[TPT`F`j[xbS3kЫFQ bUPA\Nb\Dpj @պ񺡵 13n (Z79U;. =n?^ AXCEUG I.KN MnUPc`ٻ@IkUK@8X5PyӐ5/@>),?'"P.7%^ ?O Q ?$2Em 5^s@)dK@ Fnp0p}/1,0xTY0n0`6pd`(@t %h @)>.בȝ@}p. rN>PT[6Z 0Epj P -8&"P9A{^>q;0"6`TH%ap0=0{#$0nTup wq`0/'sY$x-"c_`ezt \qP/^pV@)ӟdP]Mn8 #% P /gv \0"`]@:V#`yaz)-0w S ɀTޙ>  2Dd0;. @PB]@ "D\j&$\1e4maaMfEV-"Ȁ$0%0@~6_<_.S8-"ۅTpK `B`28bBLlanpS l"- {,)wL}qiCTV78`-~i&~M&2Xi gly'-eJi"1mi(r CWvh3z磔"1Sh./h韓%0*\*DJ~+ /j,Dr+7({2l.N2޲6n'xJ+.r-.ٞn4WZ'wk-+p|{M/&eufh*P՜w砇tW@e᝷{ҷ3Mļ"kQ0/o';8. =~ SFu=?bn6>m-Pό[W Cu6s>\/AE*Ho Z$% "Egʃ d]rɄ4F eBY0*b,6Ȍ^!CqH"EKOPvķX=L@6` 8PaCdQ<s8%.=_T5CYr^$h{T Z!H( AưR!DG0Z$iK3A^aQ.!@^|(D@$HPh\Cp'4x5 P Xq BJɐѡKv2[%t xqX~ r0lpfao h@:@L/U`hNA*Dp%`&\bd @BRD>X!5(`L30A\@8O 6TAup@?P0dA6 !ư );PSP*aKt`&XS^-(*V)ՁtU<v@B<V`; 3 .@²h65Ё CV HaJ;%"tUo [\ KmmAt[gDr7D`4-@# @ha !}@ $=|!{P ~1T؊g*pÅ6#(T10 F#h @ ThB0 @@A6@Z$! G Ɛ0 (j jH"xDsIc{ ]=?Dy~AˍI:Ե4:-OO JSZzJ6 :۰=%kevus^&[&pEӎOmymFf{.XmX>vdwy 6T|a7| m!>[v%8m Ό AGh'0 tޫ5N/#5gN8Ϲw@zUCUA &җ;:7v>P-.g{`NhO9pqJw֍w{('?Kx{!X<'?SeesK|G_Γ?d"Z/Zs=}F'^̏W_{Kנ쭏3CǯF/_O|@_W!5x׿?A:e~wH~zXw } xz7|8zƷׁ| y"8Ww({*xy,؂2z48y6xx@7WFyHxJׄPyRXxTXwZhx\w^}7dwfwhWW׆nqprr8Wwx(pz(q|؇xnhp`8Xx؉Tg(#XxhXp7,TMp؋8XxȘ*@8X(Pܣr}$q!op23qU0)Wu+|(rFqaq]q獴?x !$m=oH tF'AX4XL >$ h n @ynE)4V`up  9E2yw( q9I;D=IhDQFp_e@C; t;PI L1sQPYy gtjPEUPcr _aCc0%G riAQ+W0 uR@-5ad5`aMGb 0!hj JU2.*+P&&/bpo!c::`&@YVkA?06QJ0 I% h`ѡI@Y 0? Y@D%ng@p )q@@%$F0\P (q-@3@#x Pq0J%J)jaE1WPVW<B $P @s*P&F5#< `Eo}0]`> .h G "&pEG!# w]SPW,R?K0%`5 T0p o緤A7`5P*<h`:7qbV pPViklnz Y,P\j`+?p"eP<0 pWl[ )!ji1̰-(^[ZS9 :: / @ _@ØhQ V`$?YQ p+J #9 9H`^pJY2zje!Z b0 #6.7 h̠.R`*BpX PW; ."k$k>&{$pP 0"av*w k|!-pJZ{,W`9  DZC{C "L+ C b!^EP E0aZ~NpM/~X|Tн[@[cy10BcT_qmgYn`WpheP#bPicL@3Utxy2JT "}) J_ȟ0_c`ihguz5eʷfܿÌE k |gL̨Ϳ7\%'c1e,l`,d|,?;;Dol{n+B<|d|hL\@5)ռ1H|0Vq1̅ojs "=$]&}(*,.`'\Oy8:<>@B=D]8=ah̿ FL'0T]V}XZ\^`b=A|9jlnpr=t]v}xl]:y̋gmpCZT؊،؎ْؐ=ٔ]ٖ}٘q0st_Ep |diUT&µ"]zF2Zy\P.i- P? 1 ; "A `1 ?" r(P0w`U(?AC,@"Pi2, _: 0 YUz+Up(P$3fjh~1bb!$9\\U> UpU.0P ^,bk]FiP9G@&n V`NA=000W- \C@@0=p @Wׅ3M^+a!<@e`'P(Q8P`pp op1A PH&0Q@!' , I[$Pp f_:U%p)*Wn `b ̫@%`90&+`pgo?|` =0)0X0tZv`&WPi`Dwp`Zb2`\} T?'{LbrHN?0c ^P i+ PHbnS IHJ)vi.nG l&G?0?2f \-Kr%,2WSDoao'P̈́CGNwFE1M:c-Z),qDžEZ V"ZaХ@vXy#u I2$IL H# E`;w ,!TG mXLxQK.:ph ?j, MZ3jְ]˶[mș#m!#Y* 'kΠCQ*xyCeL_5~Dp%]m#O3{ቢ\B.r3E53#‘ 4aO I0 VF &WH Ns\ɺ}y3EwZj&À"w{˸E%ѥNb0@"e8ADcM1 d pb,x̠՞Z:)$%NaH $IÓPF)TViO\ aJK X!fd Ro):|PN;ql, "x裐F*餔Vjs:Le5"!LJT(PqjhR&%+p6":tE`z%br̼"@ -!QPBN Yzfu!!;N -l*b:I azNm1 KeqAz `rgP8pAó1 vX?`W@E2! 9X =D{bHGiIQ:40#rQCvFnt,@Ԇ aD|C@D&$@F^Z' ‹(LlQ F#` =GRG ؀;@0!ol5F8$ u %ӊ.[ ԹNdC`=@ /䰂& Gs` DтcA *&"9B` &)q~rk z{ p! ؁mp@D s! !$v0>&@Md@ ^Hl @=7]o-'P!\07 ij`#D`@ d@QXT0)`V,03,x1rHF0 gQWl&bDtڀ X CLAF/:Ђ08h( "@(] =n(=P`E,@s0)9!n$ 'yohn˄/H/cJ8H$=i6}@ ؠK7N Ka?rm0 "`Y`DpVP5`Q{6S衁.mQ*0qT9p=P-0Q o @>J$K6.pPP"`;^`CpKc1P^E^/k0`5l?$|b8iG[WvHB}mq9# `OY P-`E=S<2p t^O:0V78#PST`Q& @'GAonxnQ:PGj`GYpp @[22-P|p mPhop7 8 ȡSpP6?[Y!!FdslPoQFJ P+" ,)Pmp^ M$p,nApo0>)p5;E~= BO]P2s:)o<^c-]00W>(a0T/Y-`v!W`/Tt*U  mX38 0c`i0x0t0td ,wp T@583 (!*@G6=ZWUGn*;j`',PP p)aGa~ otЁPb(.0%{re0-P`@@OWp] 0yP9p@9!@@ 2Nptz XixT s+DPoP1WJp|N@{r| 7 XjxH5(U#N]0z;\Y[XꭆBcRs*UP7%A^_XIaZvzd Hg&m t{m[ ߰lq7({[ ۲%1kQ@2|jJ`98/ 1@caF *;?Ҵ5PR H[JL{^IT V;qʩhг+tKRpv YK[]˲k&x z{з!K;Cΰ ۹*+{P R㶰 볆;[{țʻۼ;DҺ{k'{͐s[u{w蛾껾۾;[{kE c M`ޛ 19ɶ[{+2ۀ `% "<$\&|(*,!ۋbP8:<>@BDS= T\-"Y^C*Njsx`2`%@x̲]I0`pvv1MGCj&ڀZ@a8p p,iN@@aX5,bep`dlc` Wo@mCRF0! V%B85P XPH?QpO` Q.@Y~ ؐka4@v@y0+, 3T H@6 OF_P?8W27+̀hy7HRY?cP\GZh*p b[AOC05`->+W :+e:._/n+&[yjX{**<.&.n9b5]W1  /P`+,*NS%52I fM*-9*lFf>,V.+ G ,%v%>gY?k*yQ?1DX&H0ͦ0Q6 QјS&` @XI˟!000L-FЎ@ \)ɴ!G,C؅;5hxfU  L LkQ# I1OqP c,Je ?L>Pp _qBd 'bπJ̟$$j ب@0*bi? \PϔG$ iLGG`'|h^taF*DxvF} 9X WaOHTIAZh0ŧ!GPI UVaV\(k*'[ļaA0lD{QCAX1C ^=Ђh@%BhC,BqhфܑC @)P0I|Dkc ~~ha&f܀F[l@&ET]@8:iSU5UYmMWl,ԋ0B0jCPpApB7!D 0psPBPL&DfwF* h Htbdk@ usLЀhc a>D@O`jlp] M"* #z l3[]*{Ѽpn AE+ CM1`h rA sƀ8אx^jj+kp s2cCSU$sƦ|;ZyӅT$`2$7S`#d[ch_.l~ ˦ܞ}ݪTl el ɲ^R馿װ.N>%ӻwo"WN7Ej>˃QC ,`@2 ;0сt` 6℥/D… IBL"Lv2j $&YN.R` a\>$0*~ @y6c{bTD#OEpRHp L YЂ@0p(C &H@~E n> *.`dA 5 * ސ >xBf6L6sDS،V/KH^׾ `KM^d'KZͬf7z\f2I ( XiK1a#@'HF AXA(` ufK7CX6Ѓ8H`ھSPăa0N;'L ' u & c 1>MZPu,|*.8C H%AA{0~0.aK zh,@8o`I9UG  ^ @:ΰ6zte]:.~kB<4e)Ƈa-@ P ,`A$ĐM`H=VIhC5@8HzG( HP@ p\םg|H*r۞gZ:hlRAq]e-A\B&\$UH0 }7$V0W 8K !'d0,L3o5wft쌷-mf۱xdF.í,ٝM'q3yfjsy`t\m5/JܹOpڈU=mIg 0!R@g0Ai  BK` n c~^I=mT/;.XP. &XANyN68? $@0PV_S|p,t,v0P1qBp.S$pd^q_ss˰r*B-  Npp @f7g-o"\Q5:"2$P/D!&)nP\6`50`o0qM6DQ L53H9`[ #($fPcQ0@S5ah>''qdWDMMsp!0eL~!ua5XM@ `obp= 0@ pjM~"pFpGl's<p3_1Kp<:x2b: T`, ? Lne0D(Q&{AuI $hmp $eC 9p>7!@4`AgBl&Q& ,p2C `%p} rEpX 'p0`} wt?pRlV#lC ` d^S.Y27P% Re9QL@:Up583wTy-&ӓ0Y0M-pP) 1@K}{0q`9@xLMpn`@'"_Bh`!ftt0 g`=*u@2$ ]p:+R+  @b.6 E碔,PioC02-@VڨV0s&! #eE`Wa39M:S# `}|` ^ Pp^c%,`-W8y5G 9@"cЂ]O09` T ,E09ukAc0`n nP@tJ sVIGt&e ~,.PM50#p2My+Pw`Х|D/Q k=R iP  '?IдNPR;T[66`9 `gp:6Nfr&FWJ  7f?ih yuP+`w3vjQ w`wA>)U!0X@0[ -zP`Q *,p)w@ 6 #F ku@4Cg@Hd^s5 a.p a0yR/S,vp'DpG0C<^~ Nߊߧ~*b؋c] *^#\, '*)>+ 8=(,<-B>R^}B7DFn 䘠UV6QS^ UnX.'Z\. T@^orGj2lN n.pr#t.v~&ð0O-==脮1. > g2PpqͶ1鞞*  ~9j_!1P:%*8.'a}7N!ev@8*[g,#=q1)-BjuF!;<~*nގ""%I<(<~""0nD"!`;"0~!oOa]M!$#"^'-%1/_AAr/;M7?9_Eo%3A?tCO!GKMYTHU?uWOcO`0XTvxz|~?XhO"p/:rO P?'3Y?_pqo:z pʿ?_؟?\C/:b0_|9>/. wÔԌƄȵ׃٘k*\(@FJHEiivǏ Cʘȓ(SHRʗ0cʔr̛8slVɝ@ J'D*]4c}6JLZʵ+C"zK,<Ě]˶4ԺK./˷ȧآKaOx≠qĆ;L-B+kr%CyPѨS,-װQ:gͻAݠ} 8OμΣK}Ϊcݗ|NpVӫM˟(>^?h& 6F(f1"(ep ($h(," WyaᎡDaFD㑦$ qDBe$T$~9 e"Ve"W6dM噘\(i會ٗdg&|b'_xYK}Jȟ{Zh jt 鑒E#"i*0$$SaS!Hz AFCyn g2BA!H1i!ᨨk0 _@A !rBD!h4!V2`G, w˴Tk-؞bD!0T@pTΖ@I * /lP5$p*n`8cԡpC&PPx@@<W)S\R A MMpS0* P@/! pP68pԀXh-]) E b BpG 0Pss00 G LoD 4`!GFG9p|j梃Tn]  E mT  rhAXj`Xwh@9POT` taTx;<`>)j}^j_)@ @T`p=`. ax=@_@  8 o Ġ~8и( i@`!:O*0pn>&P^ gsC 0` "A!p-7X*@gA bRS15w.$òԑtlO1r\0;ZX@G 5]k^w%(o~K8GsR 'Mwz s1zӞQR~n͟~LAD'JъZͨF7юzX0 0 0LgJӚ8ͩNwӞ PCn˔' M`a`!ԚFO6͓3*W'bULTS΄~=Z Wճ'VY뛊V*"̺2Tq̪ BS)DC,`7 } Pm]ê)M-<`"?E 6E 3 Ծ WhThVb - ha ` ^*`^(x1 E'3?0 & y~U'NBQH ?pkZ$@Z0)9 7 X_OTm4@a``X8A(`!i`D@?)|x$!V{h1 ǀB dL  {pFaǸ]fL/0vpzv3p"Є@`Kn lLlD\7r€7oBu`w ޱŊ#M*)~́D`FpZdt^70(N``  ī9p0Aξn1]isxxЀ,@Gt@` 0 nm (a 0 -4avh9 LWmT1ݍn(N89p8|n(>=dAr"Xt,M#4 -(~5+?;=2t+(p N6k 0@*P:@Z %hBuvխD U&$ wN Z@.J(%Ouhp? >aD_! {-S?9_ ~K'JX'c 2C h=$jc2cXDp3Tpjg eV 5?pP[P 5r4r0:@3E`t -@|@]uU'xE?6|DiL l0_P=QYbPF df3K08I@leW8E*`2``v#Hm,@|YgzQ0$2 O0Ct^.@tPo se(!t&?2a`G?Q>R (Pp-C'Pq+5P: m #P-XeP2e@PpqHT@tHuH7`/pfT`&/F AA*@p4O|`AҏR}Pi)H T`n/%f" 3`3P"mHF)`Pg/_uP+&)b6Zg-a[cP2-cx0KyE 0g@\0y0LPRe+4Gpf34Z=<b(I$jp" ;ZS09ʶp1wŒIZ31gI @H@HP_F&D#g/EWpGI[FGZ U r>@#` U@g{BeBo|8P  .`rY >0I)u0i: P/1p9WH˧@bڢpyfpFPov8T?0ePDp=L@ 3&Pə Zq@C  0UZ05p 38Wgl,u:g`|p `0fA }iY`70@L`1B[.~Х !@g#x+Pp8^C 0,Xp Vpl &   w# ', oNI<)ǥښ٨qZ'p?0PJ#@e>c+@HRPS=` U#z2=opP7Emp`O`AOEBPS/img/g1_2arch.gifZoGIF89acdeŋz{{133鲲VWXEGH̑tuujklշޯvvwpqrgii@AB`aa}~~xyy PRRӐǕKLMefgrpq:;$!!0}QZߛڷ r"x#"X3EVq^!Fg:c5Ҹ5~x#!%GjQv=c.ٍA."H\0T$#I:62MrrKlFa >p* m0%-D R:%kRɌX9 <0BAl>& ^f×  %b.#V7x+\h*v=0`H fMl$g̩X1@HC|a"h+q SMƨ (;`q &uE?b& )2b"`(`@`qXE7tS@1y+Vpf܀E ք|KB.~aUr`<V`i13*0ۗS&}a`MX]ׅC,! ñP/5+ 80.a!i86q_r10,Fbv1J)2emq[^1ɽr+ %n y!gVйv =ϫ33݋A-f~Z"I+zbth&X<"Ӛ6 qJwҬx1!\xr vXeַu}sp@^ %M@0(@v6Xm i{0 Z`? fV" k1)X*4AMxFp @b8_NH8+ {B`: A8s5>2upm,n~-~m6:4 gqC PAz#AyU.ˢU|,|؈Bۃ&aNUgULHF;6sQލ<32|C/MazB^/'PwO~p;?CȻBª#o`<`aV`r h 8XxXn ؀xpX `Vz2{43{J}}v3pq@I|5Y[a$Du*2 P Ccl|>@C$D8$27J VNd=RpRM K 5n7 9;=i?Y(r6P]1:0(M@`VS%{@p?a0p A0!0Yyؙ׹DrP9PHri~ g6~90Pwsb@ `B> J4ɚ@YL0p%[`+p EeAteJ[:lA9QJVТ7pHJLڤM (TQ{ [!0 s%=Ӵ  +/;` u%:ZzQZczʨ:6@A 60 :K?:" eSI @0 w`o(ke  :kM9&1 ymd ol5}N:`15Kr ~CzگJIy_0Ex`#\42a @:f kk 9Jɏ smn y18ܳOO\`, '*SnoxMIkrqs5zA`逰P@$FP1G8` 0K d g0p3tjR@l8IG 7 P2:7!lPu"Pk 0U@u:a+eeMl!@`>O>.p5 (#j1 { 0+9{p`pͫT4'i0Ky0-py)ykS{Kī[h,SD˚`֠˒">IsdȋȂF_aՀ٠P {"4EGg%؃fh댡GlI ^<漃|ꌅ P]Sm cGaf\{{ vq<Q=$MikXΉϡ4U6Y8yѠeͲ#n@w`PPOM`w`ϽbfL ڌ | @ %`qIIM:bg X-E3VaxpnzԫbVgpW𿱰w]0P֯9M=<0M7 Ӕ>VaC`@SP8*4H98 !HvC[ @T]}:Mm>M P8eP!8 *` `#U y' b=B:2P3\)6M-wa@`ZϠ?8#~֮0 W M۟deNO6=8VMpnp8`ka@ԍӞyݐ(m.Q> z5B٧ ΉIVa*6`OB5~R9f?96 _ ^ .B# :cN' i^s3@Ti0nHy9YTKʆ1PpS.ɕN2pqQH{?0B~q7*Bo[N^Pþ%^Lan+X.V0 *\P|pE|@  > T&~Ncf^gVA* ܘV`=ou?@2pTP@0D=> _Pch6͙L.9;= ?A/RCdEhG/vߞKOMO P0@|sb냱J2_vxz`=J3Pgi&@7qfW0a@`dn _^j/l n p* 06+`պP Ü 8,LBplK@J`<@?yP2;UR&WDlJ?<686F!4 -PCR%=kn.h:Ǐ2P˩x C a^f̒Ƞ╥鞲DUر 4||0SE޹aR C'2Ӿ 9ȡ 8ɳϟ@ $JN]2Jɪ'&{V%'iA2@ٳhӪ]6 Z#%@4P-iH*լZUvJ8RsD3H:Qgx $Hh& m,/HTUS1W8Xe 8m.|HSd{#nHG)p§m|6D1aP'a#- vXMl]JEU<8L}G7U~LG[|:QDE 0#1 p%AQ0bz*Jl\v`&PS#Lx ~D1@9G y #7@sTma饘f馜vB樰Gɩ?D@Fm({ b%:XQpP̆4H굣+ZrO|MdD@` DI#wp3hiab&ږ-Jޖ._R5PP 0Pp QF?xQ27_G| W! -!L)ӴE []5 i y\bj}X=5ڭ!R~[FnD8FCvczy>OQ]>Q1nj|NXN¦O:F ،?So>?C'}9Ž<?jO/qa/Nqy#484(~8`.'3ѯ衿(b^v!O0eDA ``U@zDGvd},[7.pK@ z !X#P=-ܑ<,o)j<^Hcq!Jnn I62y@ DK*Ģ|(.ËcX2~Zy@B؄' HA0<Eb"q$3 Y T$'90lpC ()itD+WːB|le/C p~4B$L3tD]5Arcds*K`*LPhB? iEFpq89}n'SX`CPpi'G2r"IgRT*= K!ԡV8j9ʌ毩yj/V VUqp^ X!V^%fZz2x1*ù򣮻kI%~E`!abuX8 BJ!@}D(*"챧o@<"m#\?8Hm@fvFfsِ8#I@h$[8!1& @` Dkx{;۶EBzqD&EsA`? t?6Ca eP@ X„]nD 1}t{! 0I  /#ܙ:xD[yss?!x b@&AI0\5` B` C8 %.!a'Mp&xcP@ q(lJA@BC 1ǍSeqvǃ!j a@+ Ѓ"!>`nH  #P$ i~Lp&@5QH@lj d ui@'nA- (0vV ~E1R&J$_oX$` ͑p@p }#]zܛb u \f ` h0G@@kz@ &{xp0M0&H*V>m(` 6?, `!Dl@ 9~ X R Ty ~9) * pٛ9Y)J{ kapGe7 h U9 VPKI{pՎ% d cA- y c n 9pwCd%pJ9Fp@) U8W>c >b-d* \Epw 4 P(!:%0DZFzHJLj~Q LRj0H 0Z\ʤ `PYڥd:gG Z "3$j'0)-+6pf>^J8"X z 4:Zz4Шک4ZꩡڪR Ӧ&Z؜`4v w:'|ᇴjq-p[ P  mp`8zI!7 p\2m% FvگA躰%qb4P`a@7 < {pp @K.b PBaЄ?(hrP ఑D +>3@Mp2O9`wMsCP8H% eRS@ DRncYáP۹ o +pwky\0B!x zp.}pH` #pnw@7XW`RP0lq}*(s9+z`J I4 <ˈMGԉw9(nRQ^. `6MF@5;4J," {G?M{ht`JXnt^} P8\ oQঃ@]p9x`>Lmp4,d\%H J L N;h %9^V0|(Q@Xp.*HP:h `j @MpL\000z H@:|j|98!Oƪ %̈#07 Pz^-fDlmA@OW@kp~0.Ebq`;0pr~hZ!JΫΨʤGm[pej- #-,$ϔCoSxM< Q]&]IjG ~(2=4]6}8:5  0kΣ`lM+~Q a0T]V}XZ\W x2 4P2@pKL gm3A}ҢnsEapP7$y1 ОPn=p=<* }: @[yQ@%nk`Pظ֏ &=p eyyn4` 0'0K }  ;gR-ԝSGxdIܕݰ0ԍ֭ =a DMCtPI9pM :ߔ`P0Q0r0ptz֧p߃TٺsO`a'<e0q0/y`.)MJ} 0pQl[  k `ߨ=zhM FM>,@.0K^M0PP`P {0PB `H.`{/`ע`uѫ".߅ v \; kW0B 0qBP&Mp {" @e׵ʣ V` ~g%M0_[>~+tKpB]`xP OMw?s- "?$_&(j5. 2%`.пi Gf@= a^Z|M `P " 6 keZI0S-ɨ=0pr[3-/ l@]\.tp d H2k`{~pК?_PWP@2 KWco/@j ^|h jLA'P؟ڿ1ph,랐20 `6J:m` !< <4:~BHHF96m!B0 <337  in.~+vnmkXxxykh:X\ |3tn6%3؅2ޮPX0 -gw*s*7AYJ;dJl2C%tK9ll1#+U@p 1,-WX 9 M9<|YR&,a(Cɏ9 UhmӆK˶oX}KxuzO޿ һLJfq@H:-i)yIS!Ob2LJRO2t[(20?or;' Mn MH)3J R&“(zlo2̓DB)gvO.Ouj`rihRH: p@phQV P A P m@g P HxG8@;@ p½Cf`aFSn 1 CM9AH{ĐC,2_%hK{fi|je_ng pJ_1k\=蠄O<p wP.p£F*餔VJ6d#SDpZf4qVABф4G.X@XE pGlC 40M8< "):J 7G, 0@%RE

ʄ3 '|T$@1md4s9ͼg׌P6JLBXL.l82pe4ـH e[>)qT !Ngk>7Ϻ3 ,! F$ #F@HDAfY}4z#j(|\ Ґt@JBz+ fBS$0 %c)]~ Կs]1!H.uB0 Pd WtpO2GmdH0pVhe@XCطW(p@#(Q@ *@lp-2 @a|׻gn!ΠޜnT[ؼq8@|5&¹-r[ܦ[u@K LK@ -Bt$!j鶙x=R@7@ qBS`@ڐ+ PFMa A!x (Bp [J|7[-o[Mx9 qf[(J@Xep W-1o9xP*tJ$`B%p7坐@ 1j~8tb.?HPJiBxp7sg?C~p) X0Wp k`~`3p?WX#y:9%K! $PWanP'LJ||f|`_[-@bfrq<q0PWR@VPA@)<Wkp[(pS0pJp(pv_7xM9HvlaJ؀q B8 h sdeu8U4or7Xh&uqmA0[d gWHHH8naG4|F g~PyƌPqؘhD8?r6eF N'Q׎17vw7#WUUEmdCPX =ra8P!  p(*,ْ.02ɒK^0# b0  R`O觊E,^38'Se^3ep%@0Q('5"qËHq!g đ#9j3S|ٗ~9Y}9sE)V~)iPp3Q9Y9P3P`kP!f`O@k;6 4p, @`- =yqB!K 0 P*q=2 d 0Cpl9=j ~c+\(+3,7hd@i=iapb a끝u ;! @%`0 >~Y%9A q0f\4 r%p-`8`u"6Z=Z5 :BuLD/" $.gPy+ P #%B@? g* 6_O!_=0C!2|l7d|paХx}_`gJ?9TsӦ`pE0+  T6B vf/RĨpPT,VO0 .K \ \gh)Mj6d@    wnp{0I0^ 7@ `RKp/U0j@W9WO00U1@3Qp`>Pk01`X ?PK~u#"#.m9Hi!@WM`M7@0[pNݰpSVp.u1uQoq8\ i@p/t +K0p{DC@0c"ǐMȯS%p/LhLj Qp;0n[Xd tP@AԖvf``2mp0voonƠD؊ \ \ K9kNqOQ\P1@07OpNt@g[n0$pf@PDP])J9 Upn  P;PK;!DzommlР|ǥ=wuk=70Bp~rO`MUgiҞRe `L4A?V39e0Q"V0*^:fPs" HBF Y<#P8ll!jќ Ӝ ^[PuUĀ3<060l@SSaPS TŒ  8@HY[mg].-a <76]  S|]o.Mɭ 7ͭ/ύ ^0|`m2ޮ~ޘu+lCbߞ@\`U6/. F12[rL6 ՝$&./(.* T /n1.3.57n9.;^'=^ ANCNENGINK.M'O Q^S>U>۰jlnpnm:P x ^~舞芾CԕK_L|~~2 >^~ꨞn-Щv^'x&z Ρ2pcNٯn '& .W~t^AХ@T}pg:8yv]'Αnn^Ρ0`_ %n^^N  F?p!kP68:0q@EOO,N: TVXZTBP[VO0|SG?I?K .p jvxz~N@i k m o JCpo0--0o`bhmٰT@/4~pCoPl& ? ?- Y Lڿڿ[(:0coOoɟ&_ ("5**.''//()&&$[ opDn.h:2PTwoN#5w-1/GG ,,G?ʱ Ac*\ȰÇ Mv͠nP K4#gBf/vwPyhGyE >)=9(,4.nwa'\ؓ@ȓ<idC/~m]7Z٣,k;i`.-K*şoPUo*_k&nkr$k[\id Ɔ1s;7k73R1‹lFҽ25;7YϨ*J%+19׵`K)RnCc-4sa-ɔ^Wv5umccR. }E^ ޥg>DEb-q[M R~"櫤F@pk.K1+ 4/'3z 0F(`HDJ!HP=0@uh }3klOv+p9h(`zl@B a@8Xv`UBKo(L8 ͋GFs ^@vA@'H@h@`? a hQ@A 6tAvXF6+`x0"H #Qȃ逈 oK$x 6`*Vbx #4 ^*w"FA wHZ򖸬` p{$+Ba Hn@X b}1ZWi8IrSH::<ᝐ;]RLW v@ ڀ؀ ؃&AԦBy猨D'JqA OL0-l@8*BFA\L>`a +XvS/货;]PJԢ ;AO(kg+ A HB^G" Cg-"?&0u5Da{8L?A ?bRAh,.!yC6`T! |pUX=*(vqS!2D(i`?К 0# HPaPl Qȁ ^7#6D (#``H  Fxڇ"emqp4xUaC7< Є? 1Z0 Fk c-ĹrÚ(OFnd0hr `<EPbЃ(A p.Ȅ3Zv_lе&ZU#S}U FոA?,@HVЄq -֐ w'TN 7 9N"͐I71]I bP!`& A0F`8Ϲw%a10G;N^Ե~f-( 82TT&&!hOp@Q|!g qc` DWV ! i30μ7{Gv PwCURřWoʧgO{ЏB򾐽î鬏`_Q\h|[Ͼ XO~ (%ÿπO{~6w8QPyp ؀y@`8Xx6 { z`yo`l(nA >eT028#g`(k@zwzHzu(2i%@vc`W~0S(@=60\؅^`bn_nPT8nB? 003Xvxxz# C0ttli4J X2AA]aC@4؊4]K @  a So(0(*P4zmkz%kw`AEPIx [ -p 1p@Pm [  Q@29izNpP6-⠘-]Ŏ# S4#ڹٝtYlPbr_wpgCs `:Ж<P`cs0W'@\x\w`&7߈S ;@ 6f9aPU rc7 `BɅ@H[m"U l=`r=`rXp[@Г50[fS`G 6yQ0f Y~ZJ # sD&`y P+ap2f0=@d5 zE4k K>W:Dp>0ne09P%mW!m6p. 0KDيRVi`/0qfqE0>|~ǀȂ<Ȅ\Ȇ|@`lApVR0a`MlE`0!(iQ6 |j0K\xX0  P J4:3`  z<30i; JT F`: 0%7OT Q3[:{ ̒2R%[aga\V@e k 92>   @p f60_;VI8K0Bl EQX@@G4K9FP-\Ωpf5?+`zQDp4d fh34)b%p= a'I`b\6)`P`rHKʃfqOk0kbx z[e"f 0@.7v0fJSWlA i0ER }2 %ֆeQPs@>i?yR]frF5]7<p? 0Ega=P<J:gy`0epSFUddp`߂\% ?m݈֭>hR>P;$pC:l// L2}  o W`<_p䧀qY|<oAp{ P 6#pjmH.if f)@y`GI`禀筰y@笠 B l0X@!` @09Q@OxZ~UÙ{.DND~ 1  Nڞ 7@`\A#` `Al'u* u YY L^m"g i1/J+OP~Iw;@0%PFE0@P!нOC.O.8^f z4d_fhG?Bipr?oo6tdvy H[HQpڨHXvﬕ52K?_$ q_3 "fPee@P+- / |sP:PCG9PK6P.M_o__ ɯdsn[l BJe.Sn.h:2PsMQs 26@@~Q#:iEښۮ߱⮬5x HG*\} c0ŋ3VJ: !FǓ(S㨲%-73XuBZɳ',>zrC H*]ʴӧPz@r4իXaj֯`!ٳ]ۈʝKݻxš߿XL3]k HL˘3kgϠC/ MhȨS+|װcˎz۸s>[{ w{ȓ+T|Уn.QRν춃OQϫ_Ϟ|_~mϿ'v`& ?.`Vh'^f :a$߈&"|(4J'c8h\8Є.DiH&L6PF)TViXf\v`)di&M;PKZZPK>AOEBPS/img/g6_1sna.gifGIF89aȕ̜Z[]y{}EEGƌ~㎐|~qsutvxẼشdehijmmoqQRT嚜`adס:9:܊vx{cdf)&']^`ops_`bUVXMMOސ螠竭ʋ"hikklofgjlmoڀXY[1/0$ !!,0A0AпҬ HZ*\ȰÇEHŋ%ȱǏ C(ɓ(S#˗0c&c)͛8aɳϟwJwB*]ʴi08BիXjʵׯ`Ê 6̑40%˶۷p #ӻ*@ LÈ+^̸c,@ ǘ3k̹3f!u7-`O4ӴO^-;/·<[}{鵪{=_񸺣 ;1z{},= t`, `= :a&MK]HOnȡH"5[E[,G3\老+l@N!B@0 P@1`<  (E8tL@#Q5,A+GP1At@3A|qA Х2J/QO;ԭx`6m[+`= ~px :8l`D#`H 0$< HXՃ\ JXѥY#/@_Z8aA@ 5ް.@sP`!pE~n@Ѐ?@nA:@580= }(1׌zha xp0d8FP?x = P@ B NVqJ yj*|a>m@< FykC"W̠0Pǣ@j8(ѾR~f (JGdX@[p+` ̆?}Ph.P=c0>L*@%B7 aPUB^/2z>N p` @:PO:0̐? '~>QBabԴAm7ʐ`r4PO%@v@ LZ&PxA Պ:M@*nPB`$PH6 1x28| @x*X`]Ț/"| mDp' V eli) 9y20 8}B!XHQZCDp3;b!>l8 6jV#tx;ArI nA-э=z[ʷ;DCq9m;|AX0(OW0gNs! P,'i @HOҗ;Pԧ"0{`NhOv'zD2`!؀ OO rFl\[xGړFsyqt9<辞҇Iz`>:#ٷ7v~A/nwy>ϑ|X؇_['\8~Op9ׂmׇqB @8 ]5 JPfM.0 g$`(@fp >Wk`&&P 1 f7 Է  [ 3mR/RmP]00 S0{bb0Q;5%4 G@<c08 sy/q 'cbPVЅ`7 z N@tQ/hp80hqSh PPB20iPG 8P(g@p_,p-P80X'TІ.hBpI8 Ey B8;5)$B`@ Xpː (`'U5w@6D{A S"DVc,@i#,P @@X*,ْ.0ɒP k@/ "0St=w ' &YUspPU0B1)@Gx Vp?N*Fqo LT*@(@:PSV@NU`& aO8O@ehTp8R5`.pPrUJ@')0RP{bЄ`D:ph@eY g ;JPSlay9' V60(@,@%0 @.@p!O8n I@0Io`U :/ؔM0fY`0kPh`NV6 Q? M p>V0Nu-P$P*$Ps[[ e`AFV.Őr1h?P(h0(< ,'p#@(PPG'`5 7z n=pMb2tb*0f0 `4{PG ,`,/PS : ߷ W Rp'70;(!KY$3_`A 03= Y3U0P #P/0 2 Щ2C`%f#  Y Ѫ J k&&#.pV0%KZ Q!{/bjTF`f +nF@ru 5r9 ;H ˠ0wQV;M O Z{ \^ǀQpMj[ ln[ pr;PwqԐK| ~ [Q c {븽pM1PFq v'^ M;[{ۻKXy4aۼ;[{؛ڻ؋PPEu[{蛾TPƫ/{ۿ<\Gȫ K [J0DQ, | $`(*,.02<4\6l/< lrnU!P"JLNPRm`K f3PS<Ч=0/i(  hPV}0:ԹS = X KsQX\E?phni$Q ]/_e\kR2"*[`I"_p-#OP#OQخ{2 }P3 Xpp(&8p3PK5n-@/.C@쯐B8SM@ Z0  ΀UusVB"鶀Y ss@0u6 p49v0=P4\BXT:%``N fP,T B Zz H0E`@h040ONH(#H"6P`X0(\ng0<*%9$C 0.zv0LSܞOPƀϠ|iu_[@4oP|@0PԃHO HhS<_8B@N<[2o4/_.!LAA ZPCHI KȤk0RVm3U/H/< LH94 oU7.=88=8+@iϙ^l9!B(-HR*Ǐ C1a$S\H3gI&2A5If3diϖ2ԤL-OHuG!< eS2Ed")7ZŲ۷p2ݻ\k,iծVm(+^x.#KoL,s1à{Mt.ǻ ^20˯d&۱@'oϨuM<ﲽ0ccޥ6u s ν}g[:uʎ .^˟OϿG U+eF(Wy:(ᄽ?!dv ($h(8CwxQ82h(ݲݍHhˎH/!.1\q)Y \F.Q s te,i曬yI p6.er&i MD!蠄j衈&袌6裐:G&pT祥9 ug.yg.U&B ꪬ꫰*무j뭸ڪJX鯌i* ).2*.F+Vkfvmllk%l,Ėұ$;ʲ4[kH’!kkTo+&q7mLŸ,Jo-"p-2Swwr' E鴲ͤ<,QOl0C \ !6Ce4A"|0D`5p\'TE xP! 8N1p>/j o@+q7K $) :t@ thI A /!2.H^&t p7  `? pi2p9\N^5䀂(@S H5 `.Y9"g4Geq`w @"Hu~, `2J:&@\Dd/X@  F0 <0p9@(PB ]H0` JX~`  t%`u`+r$  1`+ Լ5]z^\IH&$`AJAjP) tT,`t@Bpx 67Ѐ_,(&:fMbHN-`"l@C M,(etuy׵,蹎,}^ٹv,mOYڭX6n҆}>EHvMz,aدmpboM(8'N[ϸ7q3 pp |՘..r߳O ڶP^4gʑ0_Sgs{8/][D/N n{hzcTR/GaulcZGxXB   D0/ȂV0wO;񐏼'O[O.6.CH;־o(Fp*x``3y)jY)ØѠO;ЏO}@Cyf@ӭԖJ@KЄ FLD< Wp?a E}j Z[uXqg{"wC@tvp}R % d`P&x(*,؂.02841BsLv\0dmzB@0s+ rh N0^ fNK9 &oqSXx؈8H3s"s,17ozr@ZLR`/0ZS@Fjg@26j@ `xE0> GhHx lX4;8z=?,Rw[.@"P/@L J`Up>`8@9@G_w ㇣ЍƑ:VOpa~{j|/XXA8#&Q0H&>sDg9{$Еt90PW)iS@]@ k gW 0M YiOd].H0&7^iQ|Yə&@@+pHHSsx= W޹܈&- É\ P@PPT&7 wџ k 9 ]@tݹ*% gĉ]5* _P=׉ jI!E5sγT"2 zIFLpoD wV,Bp Pa끣j' )* C F2P M`\%r0W0 DW9ܩ4J0hscPo` 2i \1`|A@Is{<@ZlEt!qg0Wg&@^\ l Q5cxSP` Hg\"H!vAC#^3pca'$=K/0kXK2f`-u0@l@004wa7ǣ:eZm@ qx"&P@:PpD sp@E P0sÓs[P< Et`CI+IPp] _>US3Ps /[`oB0M -P Pi@Cd#@Hg>:O9+Dڳ !zʕ?`Pk_ U@Oѵa  4GCZ@P,T4f<K$𯛪mѷp!VT tmp:r)@a`EgR@? P 40zặk3[ >B0.t$`CL?R`WеPK;JCڛQ<+p@:. 3 0%E{/`P-6FZ7E>S`|J)? ii( %S <(l *;l€qE RN@C+ BR P#YK@B>D^F~Esݚ}8\KF`,^`b>d^f~hjiXP3M, 35J#Wpz@Vt~NNp n]m bd4>^~ꨞ~F|;8==]~$y *>^/@ WQye->^-O 4.M' /PQ>^~1p0?_/`֙RЖtͣ>o I!T>@B?D_FHJLf".n}j zx^S"0`b?d_fhjlnlvSY9xQߦ <q=勞sz|m~@\m1\pmo Osom#*X^ov:$JrmW"T_/uǟޥ* If @gѪÿ=O7Mpp> ]v9. WAAEDCHI]T K>}Ryc+be(-&]?\ŞLʄ\8gC$˯xfG@Ɉ !&Z/n&lPARʕ?M t`M*0#?f@G 5QPM 9I 3F P h$;\*2F2R re AY bL?H~\bbR/Mt)#hN#P߿3D*^X@HRJԪqzHZ(ᎆ" TDiPÃAfЂyІD`C4$q*w0a"v%w(J  7DMH:|O3\a?eB rA ]F0h F0t̅2 AC84Ȟ<1Ql$3MV-<&I^P`8>C hL*VXCj^2 v^!H- ^LAI8H h h 0pGAҖ?4 FЅ$2hP S$nv5m^`w]SB2[$ˀ4( m> 8e@0b of019`{@WV#H"pS wBkidSy<<'k )GvFN0zR *(bw[>fz*^@i5kr}IhkgOWU7c!xhz(H05p =ubpw v>kP%0r}8P:p=8LfUg8kKXTE,–p!0M ip&yp*gbM@LP܂J}N@D?r9WP04P [Pbp{ywxsPa~i8y7n8s궑v\yY!#k%y1(ɑ*ل- /i1Yk3yv84DJRYA9>iR)=?iO`xD%fW֕Tf` l;fKM jSU֖@8Yx薗zLq閂 yyAIؘN7ɒ@(suqv`&;{)7!ٛ9Yyșy*ld9@"Yyؙԉm _)IIp깞ٞL`l(H`pyeK]9Yzd03ŠI ~e46ࠌ";# z**H%.Ӣ2f5B: 0ڣ@!<Dz1HFNJФRZV"7gYڥƀYJ^::bJj~ykkFp*x:gt Uzy`j~x}Hmj:*c:OZڥꤚVکK*ZNzGJDA: :=ګZ:1Z9zȺZڬ'2*z.Z޺:*Z抠z꺮ڮ#**Zy`:+[Dڰ ;Y z ~H0$[&{(*,۲.02x3:<۳>˳5[9@_IL۴NPR;T[V{XZk$?!H[!@[[f{hj[]zl~PJy7)PIdTNI虎ȧjpIR{笠ɸ} I)m1^ ,VOS=p S5k<|^??_,rhj8eryP(5P&0XrolCfYb֌٤*2_s`&<Pp7cF(1C\TB O\[R|y qMoPB3P4`>0!0st 0؉Xy]x h}XmPO"Sph0X@00R<F0Ns:3CY\XVwkp$}`eH&4?0Zp#G|0n2n8v8$@~S0>Yr5@Q0%ߒ۷(<i@K) RylЃP `tp3  MIMyP2e@BRpvD8`V0(  iQ7v#WhT#bp `0?)@ ew6}p, -p.0t@1;Snzm`0+:@(τFV.B^Hy0Y&B"vnڪWW`P͔R"  3Z#=@$p:U=B sڨ +#D00|": v8@pd<"|1o\߭s0GƍV0 ~ !k vPAT |'0"s@P"p@"Putm/ +-ՁFе 0PR{4pq\sH/I*x?m?x`P+ gni!dLn`;\B[`LpiPO>ET@xAxmI{ν. W֝T9nviS =Υg͕?fo[i_ ?kߙ?h?_~+i-/"o{I#%ϓ'n)7k9/1o 5_MsO?[3.Ѝfhjlnpr?tHJ ER)Y\+I/ 1Vp?_,C[= ?_E'( {r)Ry`g_ȟʿ?зw3˻{•&ߪ?KDEAAEDCHI]T KLC$W̻ٵɃϖq"vQH*\(H4'c{/]dp$ӰvtXRbEL '@!+bF_"kν{S³yz|x`F3VdO; !kLa dbf% !Ŧa7)9YJ3$DG Ve !  BET  e c H @0 /W0I3.HE!.DWMXI\klmL7 p`0)h2$"qE 0BKAFVAl@|xQ$-0F / x2D8, "E FD @p (1ET20F8C  5n@+4nƤ'%|  p'b"(3 )AQz 1JC-GL (L`i [Q (QЃonЃnt#l@DQGb<B0p$@-, CHCm` B 30qerٮdOAp.$-(Ap${=\+ŊPAL&ƇZۥ‚q*<uDe 2Ԡ ?8=8eph%\g^lQc  \p_bv Ad4+ ΃ @!Pޔ 4RB%5;Ax6hn<C>% "0#!T+,d{ @zכU(U!RU՗h2ЇA0^0_$X.8 Ђ p4`!ux-Q{L@RP.H 5ƵeB5%8 & .   Pġp pT&74tp.0}'dT@&@'뾋#3L1a6@8-i}A0Y h ,tpAЃ<oؖ>W>"8h6Ȁ`H:6~p&c@Cԁ(?P@h谁2/ xp4[eMbh|Q>aJ""waQj+y3ypopr "`@Pl1`= oKD`L61@B0'DTrr6#!lpx2 i,Prrkג X`e`gi r=%vca`VjV  =D"`@080rV:>@`Q2Iȁざ`Eؐ$@'P5P|1@N^r`4P0 *r@˶xPi'0"=|ţ{A,wBc '}et]#m `@@VSS  uDS4p<{@:J|pSi 1ȉxy 4[r=?`J((3 $3hPNP!$,0`@P9  `d`x*^cCP>PpJgr9tYgP`}px u   @Fli@$:>8S%Y&|pFP CwMX $_]КБcVsa%pP*dNЅU&@t&LQT=rrَO8O `{K6@ XP 1o0xy iVٟGǕdf P`z]`?(&@120<0{@W2Q5pd3 #`0`ECr0#(qeD4 ىV( YPJ\_@"#f gaGZ*g Xz]Mp+ #2u U@93&pxzpI w [&#pC RJ^p?^p`5nNP\h X[B9,v`u"jP0IvHjfj ;V.c ]f 諺:Iź!I ĺ=epxъ zI | Z_Gzѭpj޸ J [}"CW0> v*C}Ю.[܃GX#(p0;\PW.vp[0jp hNaY ;  , sE{z { `P-@G]  :q0VF`}(e l8dYZlq 9PN(P&2U) 1 pbp_&0 aP P0|D@M`S"TPTxt0|^دt`;P-;`3sr@cP :,0b$0b``miVQ-a G`MT& B $i:P=# L5{@=@ P*@Im/@ :$Z)l0Rf (l`ʽo,l d00  B $ '<)o0MP-0`>p`vl<psh<w>%  { l U{5  m0h4HHfjMk bz@F@q|L-s@BO@!tPc7@vb8ԭ\kGI] K ai%)Pyטx@ 2L@N4`_@3<u"`"@iP Ny;kh  ?@1P|+j#`_([ ] m 6@FP)Z@[P@:;^ @`V?T@SrI3@ )B ' "_ cV@d Dں "`W @o5B1N`W su_wYQ݄Ciap ?E/:).F_  _/o*?_ˏo o O__xPUFDa fVUC$WDEAAEDCHI KLбߙȚӔZg)׮^*?^+$%(p۷pʝKݻx/'&Ɍ*X(^̸ǐ#KL˘3W0|$f@װc˞M۸sGD +_μУKNةgB;9dy%~E% HX&UЊ;_Hy8Oz90/]@4MWEX ( "/Z2a%3hhx8 2 >/-V"%1y xNf  Z u$-IR$MHIeVtDTIFf+9K)I|Ħ!nhWX裇pi iE~$6BZHyꩅHZX@Ʋi#2J<륪j&JOHjg I֢+"lv PXab%ܲͷ{ȸ+<70*nLlA .…[B4!.X`lG,Do+o|NjNIhH3J /$ :4Q y2U!G i1'a}KdgQ!i<kragt!["5y”T&T|(A IvX`%xo)D7T% hm>C Fԅ\@.pt@r BRIʉ c˲4Ds`VA4=BP p@ #0 _B!HJf މf wZ0)HAp($PX@|9a&/C-(A;APw# H9AxMA 0 gPCz!V;Ba`l JD,Ȣ0O`<`T B90)@*.Pz JTBPyD(#B F;  B@,D`] @pP8 zX~$``yWK"1ɋ,}ACڐB `.m \I$`080L"F[_@ъZԢA%%Xa` ` PB k,B@X@p8(@P[amC9xMt _@A:0%A0|@ @4D S-D>P=r ?d0ZapT77W<&@OQp!m <0,@ @-P@ h;i0]ρMh\jX[,3- p ަY ]0S  p?` #(, XnEb`c-M8!(' #K @@@zWx `Sa hgvB @P TH@P*6vm0.',tY(y\B?ҹ$ MpCܠk^Й[/nHLP4HN\g+|~6?xai,TW4h) :6!M%}uPRSt` >H}%8 ɡ)p 24;UZ 烌;u,N4#Bx $8Wp*@@Fy$`Ѐ$8AFbwt>?x+ҝuS+"~7J)w9rZpZN {T/D1oZT 1'/zb7>kL֓$׬Bp kH5 -_p^v+g8 <[Sş7"!0L**1L`VBCp =`!"!(6:@@6?` : H!~%POԏ Wb݌A%[ a v-  hA ]H P C(@Fآ [fJ!, @!J‚Fz`sf1`X#4p!$0|p+4a`7:RJs1= /Y5ҏ7 Qy٘9Yy Pc+ )86Ig=CG(\@D0Vp@ 10.DH*9 PL'RYPu% `q4[  TIy 򱙯pu' :ۧDH)L`c-4@`Ip^{0!8@D @S` 6tYCX3Umcwp(u5Q%鞎h *ȈG :p"sVV_r0>@¦`$0:vS lug4j`P$`@MP -0fo`8p3t r1@5@X }34 [ Љ'@?p?,>!P#%l𶖠@pV0: 6@V`Bf'ʸ0X`W@>~T5[,@iZH5|`hl٨PoD PbFW@Nx Ch+) lg+G9ȉ¿ȆB4FY-0$PHɲ,F_<v`ʄt-8Aic`< BgLDP N `}J#'&~] Gf6xV{|\ x ɿedbaϲ`!{Ruh41wpZ%Iڈ,l/ bV\< 15N:lUW'"0S E}gԦzI KM M=uO]  ՍzX 7%4  = tM M [ۚ7۽+0ړ􀨇O4aۓܮՀI|i۸ ݂fI`; ;H0-H&Pe-:ݗ#M =Y`Vdr@`ee- =m>Pf --]Πލp:0Rߌ4'@I+- jF~Hr*'.΍Un)J9=^Y~j>lޞnp J>9fޞh[b+8_z}. >a߯P p\难>^~Nj`T~=9w~ P ׾>^~Ȟʾ̞ [l,~N믰U&\8 ^~>>㚗n[xPT0_ I@]/v~ `oP&(*,.02?4/W`e" O~.,NH/":Po ?X[J_9d/+wj_oF[_KqfY|lons~v/L~sO_cOmy_yw|/O﫫ϠoOïQto??]/O_q?_CVCDEAAEDī̑؉ޝNjυꤱC䮟!\pDJoP@DUћŽ C z(ȓ* x(#(c(&?LI\*ȳ(*FviHҧ|-$QX%!UBNv 0Ū=uT_ }:jti LÈ+^̸K#%.Yk̹gKDl˳VWUIȞM۸sͻ&@dd#УKodχj\uHOӫ_ϾwO€5y(D$`Wv/qwP~XF$`@!7H @Z!W}(X!DN¡0Zs%^9xI0.ٌ5\h$3;hQTHHO"(EfY pQ&NzIL=F"hiԖtf0` LV fgMpz"砻ʝHg"&h'ɡ((:2)"xii '֨r!Vj v2'kjHTj$&FDC *E4RbƹlaF&BFdQ&)&M&b."dt[ <8[H{%sm&B‚=Q DhF50 s%RA.8#1@A /4&r0 =H1 8!'T-3HÄ@,ă`YC#0P. ODFM!H?H1He *PHlD!U$hMAZ-| ?[lTALxsr,8dk$J_S?(-:TNiQAn P D^8+Q9C?jNfjk3t1&o;3 @9AHXЁP9\A .Aq8 0 m"|+ @p̡F0@ V!-,`EpevJ ,`& # Hxp'`8&~ljd%mY٨F?XB0L >7g8xzp$8 >}+R6ůD |h :>Ran@ 8%0WOqAztm{ 0=;(Ќ A{R@YuzpAL r 0PPiր 2*l/_ P%s8<7 x@q/H 4@h }C@a sH" >PX/\t?&pz (@0@ zvc $V.@@|K>@77VHD FSzT8]Dq1l zHPQJB  WեV@ye[ D2A A(DW @H9$@w?t`Խiu@)x*#2 /b̀0= < V@9@A 0a/-p6@(p;N@\GRʹS䯪k"P|f 08@DJp)l K 0\,40",H~Ѐr" Ld+! A&9BСP.'\:,`֚`q&\^ ?03OL!-h|DopPP C 4Mv̏F͉@q *(h<{BlW `@@W.N " !̠Ah `C `R=L g#SAp8h KPCЀ,! ᒭEm,*~ :P9A} P  !ЁSS0(!  0q06]K?Oec6Z;ys]7B@&F=tagq? O?GfޅI|I8п>! 7H@~#G= A5MHu~' e|251 Gfv>? x| X]8*7S8S HS!#0F'\ XI+Ȃ /xI1357f5f;H -TPK8N3"<"0)X M0fxhjl؆npr8tXqx$pVG#8Xx؈Ȉ opW}8Xx؊/4`5-؋8XxX[dL؃@tX*PtXxy{Ҩ x??AC %~W( 6EhXs؅:Hppl,M2 hЏ/Mc0b} I ,"y$Y&)~)V}ВF9,p8PpŒГ70`Fc0VpǔH B`w@{;`g§hyj l+n) g'iGhhX%0y~)Pr !G6dG`z䨙SKPw.h`n0p03!^pJdpp/RPPc l=d%nMI 9$Ii|H| S#PHT ߣ 8a2f)=P  @B4 @J?%/PctP3 {QwpY| i+DR 4.]_jCYi`/YP9kp"= `C"HXn1@y(ࠍ2k+WuJ]@`jX?QP&+UA/3 b9]ZqGI:!"à60e,`=O dP @S`H5^Sh0t 2 &Z"+* 85DL P9Ua8TPFE0AT;6U8p 1x .h` 0=_p<0@3+58`72 `TA\4BPjD3@"gSعi0Qзap %o:2B@"4"22٘"@iY`hjX`'![`VPFJ 10&V#G#as`/`%&Z>#zpm9t-0$H0(:*z\ ukXP,D 0 PBn" PT0H04{#"G]5 x @paФ"xd%;R.3SuE8UTɒ<ɔ\ɖ:|"p@wJrP<4@VIsW'ؠ|0HP9$@R0d<<@ cfl(l<f@ -vsP9t@DTT Q VKXPEOPvr`m@(P=p.)Kt_vS80<*Ɗ ^`HK1@A}/'@m<d,lU Y/K *4Xy S`7UPRҤz Vл  / U"#;@ukz~-BzX)e8(0(pƂ?P& ,͢)]9 =gpУFH0xu Q005c~[ S##M,*9rqQ?5 ZD`?4>.eSCW=.`: ^ N@NP_7qpt:k)eRv+$.%Gd zT?@\ dm*vMzOP 0k%Pf;dRr`|[?кn(.e$xo]u8`V03 {@eܼ(pOFt\@=H$_8Ќ.M01BP`<} - d `ze%O __`8hP9e<\g;r`d kP9M 8ftK :p_ O:Z@< ~S4>,>_o6Il~?եOQTm%R#XɞPpB$Ua5C[P jp))`._\\ mWυ_DLCC$Y-88-YV!:wsTz(N1@ /3>T/!^-! 83ʌWDEAAEDߋC K떂엎ۓ\%%]plod ؟QE"7bH{HFBI/PF)TViXf\v[>a \7u-\qP@[DB(88% (OP xDq2{%ǒ%QqbLa7dpulAF<HMhȺDilAmmF&ZPc 驑٦;եR˼ g\Q,,ܸ)"pYnn!O\P Wlgw ,28 !D2.|/P`@4P 83L[. SLk% p| x} JpB؀B!0xSDp<:B8P,!>@"h,i!h ? /\!ACPxdQ=1.49en#% B1)ʰD <  ؀ A ԁ%À3E# | u `< a%x B@~;A@#c!rBy#m,[`FyLFe-%1%DBxmDA2P@#dXPG ,H`!%HB =Os8@h ntUm`xVzaP!0`2 eU F<C@-0B0 9&TN y$C& z0 L ~# /".!T1^Z`) Kp ! K ; <` fJM8aЁ7 QȇŮv*Vtx%$0 eĂ !0Pc07yzS` b7">֓(Cc AZa:0p@8>4݀f@<Pt@T2 9 'ԒX@o,@ bB e/ 0A|(ء%'Ap40' +k0%T L@r@]6&@ >PU*#AM͎-8+@ @ 0%ܪEKR%.X 3@IW"B7HCD &`!Kpx8 lb~๶I4 |,88^*\`8i:+iB@Y xb-?\{(.V?-_A2g0mB |AHZ˙a\|I\3`>"D7pZhn8x@K`8`q3|=j! 'w<gG׀}ޠ}`,0~0)z,6DC~3 <`]F0@|5;~5@6B7XDGe4L8= (R].@QpT<J@]xe8"1&l$'ef/p1O,QN0e͗ϷShTpo@ӕGsR9 P!0h؊M}N xxdۀoƣdpRx$zẄ+ JЌ8Xx҈a&Ƌ߰XA 8ـ*% x7 g  [`ǠEM_x' H>gҎ BSp@=#!@@,@;&QxFL=Pfr EX  ˠ|`Z@!m.`YOjDPqp5@}P n+we'5y;> = k̤$6{Ptq@j0c~m p.D`<[^h&CxBs@&K=uzUPU( `!&[@|L@'g@<ePU(X!yyD[@`g@}CS6*xܰЗ-ʉ ̩ GE #gP60!8`@:m47U9gp%P pPnD3`P$U]i`s` x] yxUyy]ǩIAAP~!s0S8- pY,Ym*"y@JsU#(\06hl|?@(,d%Pev (*N040[{ ۰ S~Z7.dz ª H>IFJ`wCt o Qv0:ä-y5`1P,`*5MD VVkV;.fJhzX `RY+XwG! 0{/h˶z k +y۷~ɷ {9i c۸;w17 +[{ۺ +@7*H˹㸹 {cVp[{țʻۼ;Vs듼{ E/SKܫ7[̧H{{Fk`K;$ | *Hp3ի. x l$P (-*\/N1$X (AlA@z!|$1"`%= Twal_Uv$hfj$PFPv@a*=NJ{lp}|$J;*j :u̫ɮțG&dK* Ȱl|X<˨"˺]V|ڛ˽ *˵L{NEa<\|؜ڼ X;wS̳|-0, <܊Cv+}p bBΰl΋+mб-|-ѡˈ𵜋M=r1VX+&$ ҽ-#/14]qӍӇZʃEeeZeZ0x>}@BA;p@J ZIp> :h`Y[]}_Ʉ.MPH`RB0@ؠLDUU0 @E_PmQf;vC%aw-ym{}&n#<@tB$$D Q+C =jBx@a=@k: d U(کmƭ(۳M@> _ p+`=ܠ`]90>a ""2*7&}=Maބ|q P0P ] J,.PTtqD @Ӎt]qTᯭkP>_C]0ℰ:00Jrf8%`Hv#sUs]ppQ(@0U oۗ/PsB`N.X? 40@0c`!r#Y0$z|N'x @Pan070x @13-S` H0TppYpj B9] z7P2c}ڸ.]. (}2{~0A>~_Z}b+H .a;Bok@'e-*F>Y0aM0! nOr2` RE>p|PG"o.`5@e.\^ Ooh|nU` Os!jyfJi*o$mon  %Ep0 Fk!]j8\1s8^.fM+/[3(= p.vM/S+X(c1 @ eD#,XyN|d۸sJԕ2] N'Ut,ڌs#P\QԡD`pA6X!)MȡO c;p<`LLqBOx0d&-܆v!1[.}h≜(bY=VJpAF -F< X XND!&Hx!#(`A&4 3P @ ^]xn!v2".%)n* cȓslBgYT dp@ae!/`BGH(AUfmD\hO)R&.}rg,.+MN[)0 NFf|hC +6 @ 4@<0kD@(d1CܡÖЀ"SbL4ԠP p@,jh(,%m0R\OY PXEdXpQH,(pCAH< $L  Qy|A$L bT߀"-r"5rsMߐWny1R+_6n)dNtɠO+㳳xzމ+[^|/<'C/l᨞Z 7oKodB8l.e1@gO ƀ`Mx-[0̇L}A\!(f5Ep! An @@Z tP@A@Sy\0( 8`u@Bl<0& @>@F ` W ) AP `B th@/l+:,a>`@Mz^Fw5C j"X 2|搂4D`q5y HLy:Xeڂ0 m"4aEЅ!` @TK   耙+/ ?XNcj$ onj SǞAyC)$̠@, sr|'@hx _ 6? )xhm?5! 0)x 8s50/,"dI#k0wwgB@ X@5X @! *J p`CH \50 pqz`* ] -< frlF_㯆Oh!xȏi:˃2?;ɏؑ7":$y&I()*3P -849-y2O`RF0#d`2:<>"?aPkP7MOYQ)CӒ$v+@i$l11'rv]w1Sf=6 8Ytvi"T`1t%ce# 8h9y!Q3r]AfTx,Ypљg 3}Y(sBכi-Y}ywĚ䷜@ќЩ, i; iڹҝKh?79(yy|ٞ$@=1W'߉<9,2"' j @Lڡ *,P,0!*,*!@ Gp8:<ڣ>@B:DZF:api2GPR:Ta Zڥ^s\b:8dzh*halڦ5prZvwz{ڧ~8t:zڨ :zP:Zzڪ:Zzګ: \;PKA OEBPS/ch2.htm Release Information

2 Release Information

This chapter provides information about this release of the Oracle Database Gateway for APPC. It contains the following sections:

2.1 Product Set

The following product components are included in the product installation media:

  • Oracle Database Gateway for APPC, release 11.2

  • Oracle Net, release 11.2

2.2 Changes and Enhancements

The following sections describe the changes and enhancements unique to the 11g release of the gateway:

2.2.1 Gateway Password Encryption Tool

The Gateway Password Encryption tool (tg4pwd) has been replaced by a generic feature that is now part of Heterogeneous Services. Refer to Chapter 15, "Security Considerations" in Oracle Database Gateway Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64 or Oracle Database Gateway Installation and Configuration Guide for Microsoft Windows for details.

2.2.2 Partial IPv6 Support

There is full IPv6 support between Oracle databases and the gateway but IPv6 is not yet supported between the gateway and IMS Connect.

2.3 Known Restrictions

The following sections list the known restrictions for the Oracle Database Gateway for APPC and PGAU.

2.3.1 Known Restrictions for the Gateway

The following restrictions are known to exist in this release of the Oracle Database Gateway for APPC.

Multibyte Character Sets are Not Supported for Numeric Data and Clauses

The Oracle Database Gateway for APPC has supported multibyte character set data for COBOL PIC G data types from version 3.4 onwards. However, the non-numeric character data (such as $, (,), +, -,.) that is allowed in DISPLAY data types and PIC 9 edit masks must still be specified in EBCDIC. The non-numeric character data is not subject to MBCS translation.

CICS Transactions Do Not Allow PF Key Emulation

When performing a CICS transaction using the Oracle Database Gateway for APPC, you cannot emulate CICS PF keys.

APPC PIP Data is Not Supported

You cannot define and transmit APPC PIP data in this release of the Oracle Database Gateway for APPC.

Floating Point Datatype Conversion is Not Supported

Conversion of the floating point data type is not supported by the Oracle Database Gateway for APPC.

Transaction Programs are Responsible for All Data Compression and Decompression

The Oracle Database Gateway for APPC does not provide exits for compression and decompression facilities. All data exchanged between the gateway and the transaction must be in uncompressed format.

IBM VS COBOL II Compiler Desupported

The IBM VS COBOL II compiler has been desupported. However, the string "IBMVSCOBOLII" is still used as the value of the compiler name parameter to represent any COBOL compiler you choose to use. The value IBMVSCOBOLII should still be used and does not create a dependency on any specific version of the compiler.

2.3.2 Known Restrictions for PGAU

When COBOL input to the PGAU DEFINE DATA statement contains a COPY REPLACE clause, only the first replacement is made.

PK_.PK>AOEBPS/ch15.htmuH Migration From Existing Gateways

14 Migration From Existing Gateways

Migrating to new instances of Oracle Database Gateway for APPC from an existing installation is straightforward, provided you follow some guidelines. This chapter provides information to make these new installations as easy as possible. It also provides the parameters you need if you are using the TCP/IP for IMS Connect communication protocol on your gateway.

This chapter provides information that is specific to this release of Oracle Database Gateway for APPC for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64. It contains the following sections:

14.1 Migrating An Existing Gateway Instance to a New Release Using SNA Protocol

Follow these steps to migrate an existing gateway to Release 11.2 of the gateway using the SNA communication protocol.

Note that if you are using the gateway TCP/IP support for IMS Connect, you will not be migrating an existing release to the current release of the gateway. However, you will need to place valid Heterogeneous Services parameters into your initsid.ora file. Proceed to "Parameter Changes: Version 4 to Release 11.2 of the Gateway".

14.1.1 Step 1: Install the New Release

Install the new release of the gateway in a separate directory as outlined in Chapter 4, "Installing the Gateway".


Caution:

Do not install the gateway over a previously existing gateway installation. Doing this corrupts the existing installation.

14.1.2 Step 2: Transferring the initsid.ora Gateway Initialization File Parameters

Copy the initsid.ora file from the old gateway instance to the new instance.

If you are migrating from Release 9.0.1 or earlier of the gateway, PGA_TRACE is not supported. You need to modify the parameter to TRACE_LEVEL instead.


Note:

If you are using TRACE_LEVEL, you must set the path for the LOG_DESTINATION parameter.

If you have encrypted some of the parameters at file initsid.ora by using dg4pwd, copy the $ORACLE_HOMRE/dg4appc/admin/initsid.pwd file from the old gateway instance to the new instance.


Note:

If you are migrating from Release 9.0.1 or earlier of the gateway, you do not need to copy this file into the new instance.

14.1.3 Backout Considerations When Migrating to New Releases

Oracle recommends that you keep the old gateway Oracle home directory and instance configurations intact and operational when you are installing a new release of the gateway and upgrading existing instances, in case there are problems with the upgrade. This helps to ensure minimum down time between changes to different gateway instances.

14.1.4 Oracle Net Considerations

Oracle Database Gateway for APPC uses the Heterogeneous Services (HS) facilities of Oracle and Oracle Net. If you are upgrading from a version 4 gateway, then you need to slightly modify the gateway service name entries in the tnsnames.ora file. Add an (HS=) clause to tell Oracle Net that the gateway uses HS facilities. For more information, refer to Section 5.1, "Configuring the Oracle Network for the Gateway".

14.1.5 Parameter Changes: Version 4 to Release 11.2 of the Gateway

This release of Oracle Database Gateway for APPC introduces new and changed initialization parameters if you are migrating from a Version 4 gateway to Release 11.2 of the gateway.


Note:

The "Parameter Changes: Version 4 to Release 11.2 of the Gateway" section does not apply to you if you are migrating to Release 10.2.0 from Version 8 of the Oracle Database Gateway for APPC.

If you are using the gateway TCP/IP support for IMS Connect, you will not be migrating from Version 4 to the current release of the gateway. However, you need to place valid Heterogeneous Services parameters into your initsid.ora file.

This chapter contains references to the particular HS parameters that you need to run the gateway.


Note:

Refer to the Oracle Database Heterogeneous Connectivity User's Guide for a complete list and descriptions of all HS parameters used in Oracle products.

New Gateway Initialization Parameters

The following parameters are in the gateway initialization file (initsid.ora):

  • FDS_CLASS

  • FDS_INSTANCE

  • HS_FDS_FETCH_ROWS

  • LOG_DESTINATION

  • TRACE_LEVEL

  • PGA_TCP_DB (TCP/IP only)

  • PGA_TCP_USER (TCP/IP only)

  • PGA_TCP_PASS (TCP/IP only)


    Note:

    The HS_ parameters are specific to Oracle Heterogeneous Services. For details on HS parameters, refer to the Oracle Database Heterogeneous Connectivity User's Guide.

Renamed Gateway Initialization File Parameters

Following is a list of the gateway initialization file (initsid.ora) parameters that have been renamed in this release of the gateway. The former names of the parameters are shown in parentheses.

  • HS_COMMIT_STRENGTH_POINT (formerly COMMIT_STRENGTH_POINT)

  • HS_DB_DOMAIN (formerly DB_DOMAIN)

  • HS_DB_INTERNAL_NAME (formerly DB_INTERNAL_NAME)

  • HS_DB_NAME (formerly DB_NAME)

  • HS_DESCRIBE_CACHE_HWM (formerly DESCRIBE_CACHE_HWM)

  • HS_LANGUAGE (formerly LANGUAGE)

  • HS_NLS_DATE_FORMAT (formerly NLS_DATE_FORMAT)

  • HS_NLS_DATE_LANGUAGE (formerly NLS_DATE_LANGUAGE)

  • HS_OPEN_CURSORS (formerly OPEN_CURSORS)

  • HS_ROWID_CACHE_SIZE (formerly ROWID_CACHE_SIZE)

Obsolete Parameters

The following parameters are obsolete. If necessary, remove them from your configuration files:

  • MODE

  • SERVER_PATH

  • ERROR_LOGGING

  • ERROR_REPORTING

  • ERRORTAG

  • GATEWAY_SID

  • GROUP_BY_OFF

  • GTWDEBUG

  • INCREMENT_CURSORS

  • INIT_CURSORS

  • LIST

  • MAX_LOG_SIZE

  • OPTIMIZE_FILE_OPEN

  • ORDER_BY_OFF

  • RESOLVE_BINDS

  • RETRY

  • SET

  • SNMP_SUPPORT

  • SQL_TRACE

  • TRIM_CURSORS

  • D_OPEN_CURSORS

  • D_INIT_CURSORS

  • D_INCREMENT_CURSORS

  • D_TRIM_CURSORS

  • PGA_TRACE

14.1.6 Parameter Changes: Version 8 or Earlier to Gateway Release 11.2

The following startup shell script parameter must be added to initsid.ora if you are migrating from a Version 4 or Version 8 gateway to Release 11.2 of the Oracle Database Gateway for APPC:

  • FDS_CLASS_VERSION

14.1.7 Migrating from Gateway Release 9.0.1 or 9.2.0 or 10.1.0 to Gateway Release 11.2

No new parameters were added between release 9.0.1 and this release of the gateway.

14.2 Migrating from an Existing Gateway to TCP/IP Using SNA

The following sections are for those users who have an existing release of the gateway using the SNA protocol, but who want to switch to using TCP/IP support for IMS Connect.

The TCP/IP support for IMS Connect feature in this release of the gateway enables you to continue to use existing TIPs.

14.2.1 Using Existing TIPs with Existing Side Profile Definitions

Follow these instructions:

  1. Make sure you have used the pg4tcpmap tool to insert valid parameter values into the PGA_TCP_IMSC table.

    Refer to Chapter 12, "Gateway Configuration Using TCP/IP Communication Protocol" for instructions to load the PGA_TCP_IMSC table.

  2. Make sure the LANGUAGE parameter in your TIPs is set to american_america_us7ascii.

  3. Use PGAU to regenerate the IMS TIPs.

  4. Add the following new TCP/IP parameters to the initsid.ora file:

    • PGA_TCP_DB

    • PGA_TCP_USER

    • PGA_TCP_PASS

    You will find descriptions and information about adding these parameters in Section 14.1.5, "Parameter Changes: Version 4 to Release 11.2 of the Gateway". You will also find descriptions of the parameters in Appendix B, "Gateway Initialization Parameters for TCP/IP Communication Protocol".


    Note:

    If your TIPs from a previous version of the gateway were already defined using a SideProfileName and the NLS_ LANGUAGE parameter has been set to a value of american_america_us7ascii, then you will not need to recompile these TIPs. You still need to map your parameter values using the pg4tcpmap tool.


    Note:

    TIPs must be recompiled when changing communication protocol from SNA to TCP/IP.

    If you have existing TIPs that were generated previously on a gateway using the SNA communication package protocol, and you want to use the new TCP/IP feature, then the TIPs have to be regenerated by PGAU with mandatory NLS_LANGUAGE and Side Profile Settings. Specify the appropriate ASCII character set in the DEFINE TRANSACTION command.

    This is because the gateway assumes that the appropriate user exit in IMS Connect is being used, which would translate between the appropriate ASCII and EBCDIC character sets.


PKIzHuHPK>A OEBPS/apa.htm8jǕ Gateway Initialization Parameters for SNA Protocol

A Gateway Initialization Parameters for SNA Protocol

This appendix describes the gateway initialization file location and lists the gateway initialization parameters supported by Oracle Database Gateway for APPC, specifically for the SNA protocol. These parameters are fully documented in "Migrating An Existing Gateway Instance to a New Release Using SNA Protocol". In addition, this appendix contains sample listener.ora and tnsnames files for a gateway using SNA.

This appendix contains the following sections:

A.1 Gateway Initialization Parameter File Using SNA Protocol

The parameter file for the gateway is located in the $ORACLE_HOME/dg4appc/admin directory and is called initsid.ora.

This section covers various aspects of the gateway initialization file in the following sections:


Note:

The initsid.ora file contains both SNA and TCP/IP parameters. You must modify these files with suitable parameters.

A.1.1 PGA Parameters

The PGA parameters control the APPC interface portion of the gateway. PGA parameters are specified using the SET gateway initialization parameter. For example:

SET pga_parm=value 

where:

  • pga_parm is one of the PGA parameter names in the list that follows

  • value is a character string with contents that depend on pga_parm

Table A-1 provides a list of PGA parameters and their descriptions.

Table A-1 PGA Parameters for Gateway Using SNA

ParameterDescription

LOG_DESTINATION=logpath

logpath specifies the destination at which STDERR is reopened. LOG_DESTINATION specifies a directory only and STDERR is reopened to logpath/sid_pid.log

where:

  • sid is the sid name

  • pid is the process ID assigned to the gateway

PGA_CAPABILITY

PGA transaction capability. This controls whether updates are allowed through the gateway. The following are valid values:

READ_ONLY or RO: Read-only capabilities.

SINGLE_SITE or SS: Single-site update only. This indicates that in a distributed environment, only the gateway can perform updates. No other database updates can occur within the Oracle transaction.

COMMIT_CONFIRM or CC: Commit-confirm. This indicates that in a distributed environment, updates can be performed by both the gateway and other participants within the Oracle transaction. The gateway is always committed first in this mode, and no other commit-confirm sites are allowed to participate in the Oracle transaction.

The default is SINGLE_SITE.

PGA_CONFIRM

Incoming APPC CONFIRM request handling option. This controls what the gateway does when an APPC CONFIRM request is received from the remote transaction program. This parameter has meaning only when the conversation is running with SYNCLEVEL set to a value higher than 0. The following are valid values:

ACCEPT - Respond to incoming APPC CONFIRM requests with APPC CONFIRMED responses.

REJECT - Treat incoming APPC CONFIRM requests as errors causing the conversation to be deallocated and an error message to be issued.

The default is REJECT.

PGA_LOG_DB

The Oracle Net service name for the Oracle database in which the gateway maintains its transaction log. This parameter can be from 1 to 255 characters long. This parameter is required only when PGA_CAPABILITY is set to COMMIT_CONFIRM.

There is no default value.

PGA_LOG_PASS

The Oracle password to be used by the gateway when connecting to the Oracle database specified by the PGA_LOG_DB parameter. The password can be from 1 to 30 characters long. This parameter is required only when PGA_CAPABILITY is set to COMMIT_CONFIRM. The password can be encrypted. For more information about encrypting the password, refer to Passwords in the Gateway Initialization File.

There is no default value.

PGA_LOG_USER

The Oracle user ID to be used by the gateway when connecting to the Oracle database specified by the PGA_LOG_DB parameter. The user ID can be from 1 to 30 characters long. This parameter is required only when PGA_CAPABILITY is set to COMMIT_CONFIRM.

There is no default value.

PGA_RECOVERY_PASS

The password to be used by the gateway when allocating an APPC conversation with the transaction specified by the PGA_RECOVERY_TPNAME parameter. The password can be from 1 to 8 characters long. This parameter is required only when PGA_CAPABILITY is set to COMMIT_CONFIRM and PGA_SECURITY_TYPE is set to PROGRAM. The password can be encrypted. For more information about encrypting the password, refer to Passwords in the Gateway Initialization File.

There is no default value.

PGA_RECOVERY_TPNAME

The TP name of the transaction installed in the OLTP for commit-confirm FORGET and RECOVERY processing. The TP name can be from 1 to 64 characters long. For CICS Transaction Server for z/OS, the TP name is limited to four characters. For IMS/TM, the TP name is limited to eight characters. Other OLTPs might have other limits on the length of the TP name. This parameter is required only when PGA_CAPABILITY is set to COMMIT_CONFIRM.

The default value is RECO.

PGA_RECOVERY_USER

The user ID to be used by the gateway when allocating an APPC conversation with the transaction specified by the PGA_RECOVERY_TPNAME parameter. The user ID can be from 1 to 8 characters long. This parameter is required only when PGA_CAPABILITY is set to COMMIT_CONFIRM and PGA_SECURITY_TYPE is set to PROGRAM or SAME.

There is no default value.

PGA_SECURITY_TYPE

APPC conversation security option. This controls what security parameters are sent to the OLTP in the FMH-5 at conversation allocation. The following are valid values:

NONE: Sends no security parameters

SAME: Sends only a user ID

PROGRAM: Sends a user ID and password

The default is NONE.

For further information on these options, refer to Chapter 13, "Security Requirements".

PGA_SIGDANGER

(AIX only parameter)

Action to take on receipt of a SIGDANGER signal from the system indicating a shortage of paging space. The following is a valid value:

IGNORE: Ignores the signal

The default is IGNORE.

TRACE_LEVEL

PGA trace level. This controls tracing output written to STDERR (the target of the LOG_DESTINATION parameter). The value must be an integer between 0 and 255.

The default is 0, indicating no tracing.

Any value between 1 and 255 will turn tracing on.


A.1.2 PGA_CAPABILITY Parameter Considerations

When choosing a setting for the PGA_CAPABILITY parameter, take care to ensure that the correct setting is used based on what the remote transaction programs will be doing.

The READ_ONLY setting should always be used when the remote transaction programs are read-only, that is, when the remote transaction programs perform no database updates. READ_ONLY should never be used when the remote transaction programs perform database updates. For example, if the READ_ONLY setting is chosen and if a remote transaction program invoked by the gateway performs updates to a foreign database, then Oracle database does not provide any integrity protection for those updates. Furthermore, the READ_ONLY mode enables a gateway transaction to be part of a distributed transaction that might update several other databases. If the gateway invokes a remote transaction program that performs updates in this situation and if a failure occurs, then the database updated by the remote transaction program is not synchronized with the other databases.

In cases where the remote transaction programs perform updates to foreign databases, there are two options for the value of PGA_CAPABILITY:

  • SINGLE_SITE

  • COMMIT_CONFIRM

Each of these options provides protection against data integrity problems by allowing COMMIT and ROLLBACK requests to be forwarded to the remote transaction program and by informing Oracle database about the distributed update and recovery capabilities of the gateway. The particular option depends on the design of the remote transaction programs and on the capabilities of the OLTP (online transaction processor) where they execute.

If the OLTP has LU6.2 SYNCLEVEL 1 or 2 support, then the COMMIT_CONFIRM capability provides limited two-phase commit between the Oracle database and the OLTP, with the restriction that no other commit-confirm site (gateway or Oracle) can be part of the distributed transaction. If it is not possible to use COMMIT_CONFIRM, then the SINGLE_SITE capability provides update capability between Oracle database and the OLTP, with the restriction that only the OLTP can perform updates and no updates can occur on the Oracle side.

Each of the PGA_CAPABILITY options for update control imposes specific requirements on the remote transaction program and on the OLTP. For COMMIT_CONFIRM capability, these requirements are discussed in detail in Chapter 5, "Implementing Commit-Confirm," of the Oracle Database Gateway for APPC User's Guide. Also refer to Section 11.8.3, "Configuring the OLTP for Commit-Confirm" in this guide. For SINGLE_SITE capability, the remote transaction program is responsible for performing the required tasks in response to COMMIT and ROLLBACK requests received from the gateway on behalf of the Oracle database. The gateway uses the APPC CONFIRM and SEND_ERR requests to implement COMMIT and ROLLBACK, respectively. On receipt of a CONFIRM, the remote transaction program must perform COMMIT processing and then respond to the gateway with an APPC CONFIRMED response. On receipt of SEND_ERR, the remote transaction program must perform ROLLBACK processing.

Because the distributed transaction capability of the Oracle database is affected by the PGA_CAPABILITY option used by the gateway, it is desirable to separate inquiry and update applications by using different gateway instances for each. One gateway can be defined with PGA_CAPABILITY set to READ_ONLY and others with PGA_CAPABILITY set to SINGLE_SITE or COMMIT_CONFIRM.

This allows read-only transaction programs to participate in distributed transactions under the control of the Oracle database. For example, data from DB2 can be retrieved through the READ_ONLY gateway by an inquiry-only remote transaction program and can then be used as input to database updates on the Oracle database, all in one Oracle transaction. A SINGLE_SITE gateway can be used only for accessing remote transaction programs which perform updates to foreign databases outside the scope of the Oracle database control. Data can be read from any databases accessible to the Oracle database, and that data can be used to perform updates through the gateway.

When it is necessary to update resources on both the Oracle side and the OLTP side, a COMMIT_CONFIRM gateway can be used, provided that the OLTP and the remote transaction programs are set up to implement commit-confirm.

All that is necessary to set up multiple gateway instances is to set up the following for each instance:

  • An entry in the listener.ora file defining the sid of the gateway instance

  • An entry in the tnsnames.ora file defining an alias to be used to connect to the gateway instance defined in listener.ora

  • A database link in Oracle database that specifies the alias defined in the tnsnames.ora file in its USING parameter

Note that the gateway instances can share one common directory structure and use the same executables.

For example, to set up two gateways, PGAI and PGAU (for inquiry and update use, respectively), the following steps are required:

  1. Define entries in listener.ora for two sids, PGAI and PGAU.

  2. Define two aliases in tnsnames.ora that connect to the two new sids, PGAI and PGAU.

  3. Define two database links in Oracle database, one connecting to PGAI and the other connecting to PGAU.

  4. Finally, create the initialization files initPGAI.ora and initPGAU.ora.

    In initPGAI.ora, set PGA_CAPABILITY to READ_ONLY, and in initPGAU.ora, set PGA_CAPABILITY to SINGLE_SITE or COMMIT_CONFIRM. Then, use the PGAI gateway for inquiry-only transactions, and use the PGAU gateway for update transactions.

    The same steps can be used to set up additional gateway instances.

A.1.3 PGA_CONFIRM Parameter Considerations

When deciding on the setting for the PGA_CONFIRM parameter, it is important to understand the effects of each setting. First, keep in mind that this parameter affects only those conversations running at SYNCLEVEL 1. The default setting, PGA_CONFIRM=REJECT, is correct for most applications. With this setting, the gateway generates an error if a CONFIRM request is received from the remote transaction program. If you have a remote transaction that uses CONFIRM to verify that data was received by the gateway, then you must use PGA_CONFIRM=ACCEPT to allow the gateway to respond to those incoming CONFIRM requests with CONFIRMED responses. You must be aware that the gateway sends CONFIRM requests to the remote transaction when the Oracle application has sent a COMMIT request. For the COMMIT processing to work correctly, the remote transaction must be written to perform its local commit processing whenever a CONFIRM request is received from the gateway, and respond to the gateway with CONFIRMED after the commit processing has successfully completed. If an error occurs during commit processing, then the remote transaction must respond to the gateway with SEND_ERR to indicate that the commit failed.

One special case for the use of PGA_CONFIRM=ACCEPT is with IMS/TM version 7. When using the "implied APPC" support that is provided by IMS/TM version 7, conversations that run at SYNCLEVEL 1 are handled differently than conversations that run at SYNCLEVEL 0. IMS/TM automatically generates CONFIRM requests after each APPC SEND when the conversation is at SYNCLEVEL 1. On the gateway side, if PGA_CONFIRM=ACCEPT is not specified, then the CONFIRM requests sent by IMS/TM result in errors generated by the gateway. Using PGA_CONFIRM=ACCEPT alleviates this problem, allowing the gateway to respond to incoming CONFIRM requests with CONFIRMED responses. The only limitation with running this way is that the implied APPC support provided by IMS does not notify the application when a CONFIRM request is received from the gateway. This means that the gateway cannot use CONFIRM to implement COMMIT, thereby disabling the use of COMMIT and ROLLBACK to control updates on the IMS side of the conversation.

A.1.4 Sample listener.ora file for a Gateway Using SNA

LISTENER =
  (ADDRESS_LIST =
        (ADDRESS=
          (COMMUNITY= TCP.world)
          (Host = bay)
          (PROTOCOL= TCP)
          (Port= 2621)
        )
        (ADDRESS=
          (COMMUNITY= TCP.world)
          (Host = bay)
          (PROTOCOL= TCP)
          (Port= 2623)
        )
  )
 
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PGA)
      (ORACLE_HOME = /oracle/pga/11.2)
      (PROGRAM = pg4asrv)
    )
  )

A.1.5 Sample tnsnames.ora file for a Gateway Using SNA

ORA920 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = bay.us.oracle.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORA920.bay)
    )
  )
 
PGA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = bay)(PORT = 2621))
    )
    (CONNECT_DATA =
      (SID = PGA)
    )
    (HS = OK)
  )
PK=j8jPK>A OEBPS/ch9.htmJ{ Configuring the SNA Communication Package on Solaris

9 Configuring the SNA Communication Package on Solaris

Oracle Database Gateway for APPC uses the SNA Advanced Program to Program Communication (APPC/LU6.2) protocol to communicate with an OLTP. APPC support on Solaris Operating System (SPARC 64-bit) is provided by the SNAP-IX product.

This chapter describes how to configure SNAP-IX on a Solaris system to run Oracle Database Gateway for APPC.


Note:

When you finish following the instructions in this chapter, refer to Chapter 5, "Configuring Your Oracle Network" to continue network configuration.

This chapter contains the following sections:

9.1 Processing Inbound Connections

Many OLTPs provide options for manipulating the security conduct of an inbound (client) APPC session request. Refer to the appropriate documentation for your OLTP for detailed information about this issue.

Note that for CICS, the gateway provides the following support:

  • ATTACHSEC=LOCAL, ATTACHSEC=IDENTIFY, ATTACHSEC=VERIFY, and ATTACHSEC=MIXIDPE are fully supported by the gateway.

  • ATTACHSEC=PERSISTENT, specified in the CICS CONNECTION definition, requires capability that is not yet available in the gateway.

9.2 Configuring SNAP-IX Version 6

The following sections describe how to configure SNAP-IX version 6.

9.2.1 Before You Begin

This section requires you to specify parameters that are unique to your system to configure SNAP-IX version 6 properly. Before you begin, request these parameters from your network administrator.

9.2.2 SNAP-IX Configuration Tool

All of the SNAP-IX product configuration is done using the xsnaadmin program. This tool is an X-Windows application that provides a graphical interface to view and modify the current SNAP-IX configuration and the current running state of the host SNA node.

9.2.3 Creating SNAP-IX Profiles for the Gateway

Oracle Database Gateway for APPC requires a stored set of definitions, called Side Information Profiles, to support connections between the gateway and gateway servers. Each profile consists of a profile name and a profile type, which is a set of fields describing the profile. The fields in a given profile type are generally a mix of operating parameter values and names of other SNA profiles relevant to the profile. Each functional part of APPC, such as the Mode, Remote Transaction Program name, and Logical Unit (LU), is described by a distinct profile type.

9.2.4 Independent Versus Dependent LUs

The gateway configuration can accommodate either independent or dependent LUs. If you choose to use dependent LUs, or are restricted to using dependent LUs, the gateway functions properly. If a dependent LU is correctly defined, then you do not need to make changes to the configuration of the gateway, nor should any changes be needed to the gateway server. However, Oracle recommends that you use independent LUs for the gateway because they support multiple parallel sessions or conversations. This means that multiple Oracle client applications can be active simultaneously with the same gateway server through the independent LU.

In contrast to independent LUs, dependent LUs support only a single active session. The CP (Control Point for the Node) queues each additional conversation request from the gateway behind an already active conversation. In other words, conversations are single-threaded for dependent LUs.

The operational impact of dependent LUs is that the first client application can initiate a conversation through the gateway with the gateway server, but while that session is active (which could be for seconds, minutes, or hours, depending on how the client application and transaction are designed), any other client application initiating a session with the same gateway server appears to hang as it waits behind the previous session.

If a production application really uses only a single conversation at any one time, then there should not be a problem. However, at some point, you might require additional concurrent conversations for testing or for other application development. Having more than one conversation requires that additional dependent LUs be defined on the remote host. Additional configuration entries must be added to SNAP-IX. Additional Side Information Profiles should be defined to use the new dependent LUs. Gateway instances should be created and configured to use these new Side Information Profiles.

9.2.5 Creating SNA Definitions for the Gateway

SNAP-IX definitions are stored in the following files, which are located in the /etc/opt/sna directory:

  • SNA node definitions: sna_node.cfg

  • SNA domain definitions: sna_domn.cfg

These files are created and maintained with the xsnaadmin tool. Maintenance of SNA definitions is usually done by a user with administrative authority. The following information is intended for a user creating SNA definitions for the gateway. You must have some knowledge of SNA before reading this section.

9.2.6 Sample SNAP-IX Definitions

The $ORACLE_HOME/dg4appc/sna subdirectory contains a set of sample SNAP-IX definition files for the gateway, which are created with the xsnaadmin. These sample files are sna_domn.cfg and sna_node.cfg. SNA definitions are very specific to the host and SNA network. As such, the sample definitions provided will not work without being tailored for the local host and SNA network.

9.2.7 Configuring SNAP-IX

This section describes the process of creating SNA definitions for SNAP-IX, using xsnaadmin. All configuration is done using the various dropdown menus and panels in xsnaadmin. The following configuration descriptions follow the samples provided. Please tailor the various SNA values for your local host and SNA network.

9.2.8 Starting xsnaadmin

Use the following commands to invoke xsnaadmin. The DISPLAY environment variable must be set correctly. If you are running xsnaadmin from the local console, then DISPLAY should already be set. If you are running xsnaadmin from a remote X display, then set DISPLAY to the host name or IP address of that display.

$ DISPLAY=<your_display>:0 
$ export DISPLAY
$ xsnaadmin &

On startup of xsnaadmin, the main screen opens and displays the current configuration of the local SNA node.

9.2.8.1 Configuring the SNA node

To configure the SNA node, you need to do the following:

  1. From the Services menu, select Configure Node Parameters.

  2. In the Node Parameters dialog box, enter the APPN support type, Control Point Name, Control Point Alias, and Node ID as needed. The Control Point Name is composed of the SNA Network Name and the CP name of the local host.

  3. Click OK.

9.2.8.2 Adding a Port

To add a new port, from the Services menu, select Connectivity and New Port.

  1. In the Add to Nodename dialog box, select the Port type and click OK.

  2. In the SAP dialog box, enter a Port name and network card number. The Port name is used to logically name the physical network card that you are using and is used to bind a Service Access Port to the card for SNA protocols. Usually, you can accept the values provided in the dialog box. If a different network card is needed, however, enter the card number as reported by the dmesg command.

  3. Click OK.

9.2.8.3 Create a Link Station

When the Port has been defined, you must create a Link Station. The Link Station represents the SNA node of the remote host of the gateway server. But before you create the Link Station, you must create a Remote Node definition as described in the following procedure:

  1. From the Services menu, select APPC and Add Remote Node.

  2. In the dialog box, enter the SNA CPNAME of the remote node and click OK.

Now you can create a Link Station as follows:

  1. From the Services menu, select Connectivity and New Link Station. In the dialog box, select the Port previously defined and click OK.

  2. In the Link Station dialog box, enter a name for the Link Station, choose the SNA Port name, the type of link activation, and the LU Traffic type. For maximum flexibility, select the Any option.

  3. For Independent LU traffic, specify the Remote Node name. Click Remote Node and select the node you previously created, and then click OK. Choose the type of the Remote node, typically a Network node.

  4. For Dependent LU traffic, specify the role of the Remote node, typically 'host', the Local Node ID, and optionally, Remote Node ID.

  5. Specify the Contact Information. Contact information contains the MAC address of the remote host as well as the SAP number.

  6. Click Advanced for additional parameters of the Link Station. The Token Ring Parameters dialog box shows additional parameters of the Link Station. These parameters affect initial XID contact and retransmission times and limits. You usually do not need to change the default values.

  7. Click OK.

9.2.8.4 Creating Local LUs

When the Remote Node definitions have been made, create the Local LU names for the local host as follows:

  1. From the Services menu, select APPC and New Local LU. In the local LU dialog box, enter the name of the local LU and an alias. This name must correspond to the VTAM definitions on the remote gateway server host for the UNIX host.

  2. Click OK.

9.2.8.5 Creating Partner LUs

Now define a Partner LU that represents the LU that the gateway server is using to communicate.

  1. From the Services menu, select APPC and New Partner LUs and Partner LU on Remote Node.

  2. In the Partner LU dialog box, enter the Partner LU name and characteristics. The Partner LU name contains the SNA Network Name as well as the LU name of the remote LU. Enable parallel session support. The location is the name as the Remote Node name. You can click Location for a list.

  3. Click OK.

9.2.8.6 Creating Mode and CPI-C Profiles

When the local and remote LU definitions have been created, create the necessary Mode and CPI-C definitions.

  1. From the Services menu, select APPC and Modes. In the Modes dialog box, click New to add a new mode.

  2. In the Mode dialog box, enter the Mode Name and other session parameters. The recommended name for a gateway mode is CICSPGA. Contact your Remote Host system administrator for appropriate mode parameters.

  3. Click OK.

  4. Now that the Mode has been defined, create the CPI-C Side Information Profile, which the gateway uses as a connection name. From the menu, select APPC and CPI-C.

  5. In the CPI-C destination names dialog box, click New to add a new Profile.

  6. In the CPI-C destination dialog box, enter the Profile name, Local LU name, Partner TP, Partner LU and mode, and Security option. The partner TP name is the name of the host transaction program or a dummy value to be overridden in the TIP.

  7. For the Local LU, you may specify a specific LU or choose the default LU. For the Partner LU, enter either the full LU name or the alias created previously.

  8. Enter ORAPLU62 for the mode name. Choose the type of security for these sessions to use. This affects how session authorization is done.

  9. Click OK.

9.2.9 Testing the Connection

Before proceeding with gateway configuration tasks, ensure that your connection is working. Perform this by starting the SNAP-IX Node and then starting the individual link stations.

Figure 9-1 shows the relationship between SNAP-IX definitions and the VTAM definitions on the remote host.

Figure 9-1 Relationship Between SNAP-IX Definitions and Host VTAM Definitions

Description of Figure 9-1 follows
Description of "Figure 9-1 Relationship Between SNAP-IX Definitions and Host VTAM Definitions"

9.3 Resuming Gateway Configuration

When you have finished configuring the SNA communication package for Solaris, proceed to Chapter 10, "Configuring the OLTP" to continue configuring the network.

PKQAJJPK>AOEBPS/img_text/g6_1vtam.htm Description of the illustration g6_1vtam.eps

This figure shows the relationship between SNA profiles and the Host VTAM definitions. The surrounding text describes the concepts.

PK3PK>AOEBPS/img_text/g8_1vtam.htmy Description of the illustration g8_1vtam.eps

Figure 9-1 illustrates the relationship between SNAP-IX definitions and the remote host VTAM definitions. The concepts are adequately described in the surrounding text.

End of description.

PKl?~yPK>AOEBPS/img_text/g6_1sna.htm Description of the illustration g6_1sna.eps

This figure shows the relationship between SNA Server definitions and the VTAM definitions.

PKgWPK>AOEBPS/img_text/g1_1trms.htmM Description of the illustration g1_1trms.eps

This figure shows the relationship between the gateway and the Oracle database on a UNIX host. The client is connected to the Oracle database, which is connected to the gateway, which holds the gateway remote procedure calls and PGAU, via Oracle Net. They are connected to the OLTP in the Mainframe via TCP/IP or SNA. Figure 1-1 is adequately described in the text surrounding it.

End of description.

PKRMPK>AOEBPS/img_text/g7_1vtam.htmn Description of the illustration g7_1vtam.eps

Figure 8-1 illustrates the relationship between SNAPlus2 definitions and the remote host definitions. The surrounding text adequately describes the concepts.

End of description.

PK&snPK>AOEBPS/img_text/g1_2arch.htmm Description of the illustration g1_2arch.eps

Figure 1-2 provides an illustration of the gateway architecture . The components of the gateway are described adequately in the text surrounding the figure.

End of description.

PKTgrmPK>AOEBPS/ch12.htm Gateway Configuration Using SNA Communication Protocol

11 Gateway Configuration Using SNA Communication Protocol

This chapter describes how to configure the Oracle database for a gateway using the SNA protocol on your UNIX platform. It also shows you how to configure commit-confirm, should you choose to implement it.

This chapter provides the steps necessary to verify installation and configuration of the gateway components, including optional commit-confirm. It contains the following sections:

Configuring the Oracle Database Gateway for APPC using SNA involves working with the following components:

  • Oracle database

  • UNIX system

  • Network

  • OLTP

11.1 Before You Begin

This chapter requires you to input parameters unique to your system to properly configure the gateway and SNA communications interface.

Refer to Appendix D, "Configuration Worksheet" for a worksheet listing the installation parameters that you need to know before you can complete the configuration process. Ask your network administrator to provide you with these unique parameter names before you begin.

11.2 Preparing to Configure a Gateway Installation/Upgrade

There are three ways to establish the gateway-Oracle database relationship when you are installing or upgrading or migrating the gateway:

Depending on the location of the gateway and the Oracle database, you might need to transfer some of the gateway administrative files to the location where Oracle database is installed.

Follow the instructions corresponding to your combination of the gateway-Oracle database locations listed below.

When Oracle Database and the Gateway Are Installed in the Same ORACLE_HOME

You do not need to transfer files. Proceed to Section 11.3, "Oracle Database Configuration: First-Time Gateway Installations".

When Oracle Database and the Gateway Are Installed on Separate Systems

You need to perform the following tasks if Oracle database and the gateway are installed on separate systems:

  1. Locate the gateway administrative files in the gateway $ORACLE_HOME/dg4appc/admin directory. All files in this directory that have the .sql, .pkh, or .pkb suffixes must be copied into a similarly-named directory in the Oracle database Oracle home directory.

  2. Now locate the gateway demo files and subdirectories in the $ORACLE_HOME/dg4appc/demo directory of the gateway. Copy the pgavsn.sql and pgaecho.sql files into a similarly named directory in Oracle database.

  3. Copy the other subdirectories and files related to your installed OLTP on your remote host. For example, if you have CICS as your only OLTP, then copy the $ORACLE_HOME/dg4appc/demo/CICS gateway files into a similarly named directory in the Oracle database.


    Note:

    Before transferring the files from the $ORACLE_HOME/dg4appc/demo directory, ensure that you have generated your required TIPs. You need to transfer the TIPs as well.

    Refer to the Oracle Database Gateway for APPC User's Guide for information about generating TIPs using Procedural Gateway Administrative Utility (PGAU).


When Oracle Database and the Gateway Are on the Same System but in Different Directories

You must change your gateway Oracle home to the Oracle home directory of Oracle database.

  1. For example, if your gateway Oracle home is set as follows:

    $ echo $ORACLE_HOME
    /oracle/pga/11.2
    

    and your server Oracle home is located in the /oracle/pga/11.2 directory, then you need to do the following:

    $ ORACLE_HOME=/oracle/pga/11.2; export ORACLE_HOME
    
  2. Now create the directories with the following commands:

    $ cd $ORACLE_HOME
    $ mkdir dg4appc
    $ mkdir dg4appc/admin
    
  3. Use whatever file transfer mechanism is available on your system to copy all of the .sql, .pkh, and .pkb files from the gateway Oracle home $ORACLE_HOME/dg4appc/admin directory to the Oracle database Oracle home $ORACLE_HOME/dg4appc/admin directory.

  4. You might also transfer the demo files from the gateway directory to the Oracle database directory. Copy the files and directory recursively from the gateway Oracle home $ORACLE_HOME/dg4appc/demo directory to the Oracle database $ORACLE_HOME/dg4appc/demo directory.

    For example:

    $ cp -p -R /oracle/pga/11.2/dg4appc/demo $ORACLE_HOME/dg4appc
    

    Note:

    Before transferring the files from the $ORACLE_HOME/dg4appc/demo directory, ensure that you have generated your required TIPs. You need to transfer the TIPs as well.

    Refer to the Oracle Database Gateway for APPC User's Guide for information about generating TIPs using PGAU.


If this is a first-time installation, proceed with Section 11.3, "Oracle Database Configuration: First-Time Gateway Installations".

If this is an upgrade, proceed with Section 11.4, "Upgrading or Migrating the Oracle Database from Previous Gateways".

Following those steps, you might want to perform the Section 11.6, "Optional Configuration Steps to Permit Multiple Users".

11.3 Oracle Database Configuration: First-Time Gateway Installations

Follow these steps to configure your Oracle database if you have installed Oracle Database Gateway for APPC for the first time:

  1. Ensure that the UTL_RAW PL/SQL package has been installed on your Oracle database. All PGAU-generated TIP specifications use UTL_RAW, which provides routines for manipulating raw data.

    1. Use SQL*Plus to connect to the Oracle database as the SYS user.

    2. From SQL*Plus, enter the following command:

      SQL> DESCRIBE UTL_RAW
      

      The DESCRIBE statement produces output on your screen. If you browse through the output, you should see some functions, including a compare function. If you do not see this output, then continue the UTL_RAW installation by performing step d below.

      If the DESCRIBE statement indicates success, then your Oracle database has UTL_RAW installed and you can proceed to Step 2.

    3. Use SQL*Plus to connect to the Oracle database as the SYS user.

    4. From SQL*Plus, run the utlraw.sql and prvtrawb.plb scripts in the Oracle database $ORACLE_HOME/rdbms/admin directory, in the following order:

      SQL> @$ORACLE_HOME/rdbms/admin/utlraw.sql
      SQL> @$ORACLE_HOME/rdbms/admin/prvtrawb.plb
      
  2. Ensure that the DBMS_OUTPUT standard PL/SQL package is enabled on Oracle database. The sample programs and installation verification programs on the distribution media use this standard package.

    1. If necessary, use SQL*Plus to connect to the Oracle database as the SYS user.

    2. From SQL*Plus, enter the following command:

      SQL> DESCRIBE DBMS_OUTPUT
      

    The DESCRIBE statement produces output on your screen. If you browse through that output, you should see some functions, including a put_line function.

    If you do not see this output, then you must create the DBMS_OUTPUT package. Refer to the Oracle Database Rules Manager and Expression Filter Developer's Guide for more information about creating the DBMS_OUTPUT package. After successful installation of the DBMS_OUTPUT package, issue the DESCRIBE statement.

    If the DESCRIBE statement indicates success, then your Oracle database has DBMS_OUTPUT created, and you can proceed to Step 3.

  3. Install the UTL_PG PL/SQL package. All PGAU-generated TIP specifications use UTL_PG, which provides routines for performing numeric conversions to and from raw data.

    1. If necessary, use SQL*Plus to connect to the Oracle database as the SYS user.

    2. From SQL*Plus, run the utlpg.sql and prvtpgb.plb scripts in the Oracle database $ORACLE_HOME/rdbms/admin directory, in the following order:

      SQL> @$ORACLE_HOME/rdbms/admin/utlpg.sql
      SQL> @$ORACLE_HOME/rdbms/admin/prvtpgb.plb
      
  4. Install the Heterogeneous Services (HS) catalogs.

    1. If necessary, use SQL*Plus to connect to the Oracle database as the SYS user.

    2. Enter the following command:

      SQL> DESCRIBE HS_FDS_CLASS
      

      The DESCRIBE statement produces output on your screen. If the DESCRIBE statement indicates success, then heterogeneous services catalogs have been created on your Oracle database and you can proceed to Step 5, otherwise follow the next step only if the DESCRIBE statement does not indicate success. Step c creates the Heterogeneous Services catalog.

    3. If it is necessary to create the Heterogeneous Services catalog, enter the following command:

      SQL> $ORACLE_HOME/rdbms/admin/caths.sql
      
  5. Create a public database link to access Oracle Database Gateway for APPC:

    Use SQL*Plus to connect to the Oracle database as the SYSTEM user. You can use the following SQL*Plus sample whether the Oracle database and the gateway are on the same system or on different systems. In the following sample, pgasrv is the tns_name_entry that will be assigned to the gateway when you modify the tnsnames.ora file later in this chapter.

    SQL> CREATE PUBLIC DATABASE LINK PGA USING 'PGASRV'
    
  6. Create the gateway administrator user PGAADMIN and install the PG DD.

    1. Use SQL*Plus to connect to the Oracle database as the SYSTEM user.

    2. From SQL*Plus, run the pgacr8au.sql script in the $ORACLE_HOME/dg4appc/admin directory. This script creates the PGAADMIN user ID.

      The initial password defined for PGAADMIN is PGAADMIN. Use the ALTER USER command to change the password. For more information about password issues, refer to the Oracle Database SQL Language Reference.

      SQL> @$ORACLE_HOME/dg4appc/admin/pgacr8au.sql
      
    3. Use SQL*Plus to connect to the Oracle database as user PGAADMIN.

    4. From SQL*Plus, run the pgddcr8.sql script in the $ORACLE_HOME/dg4appc/admin directory. This script installs the PG DD.

      SQL> @$ORACLE_HOME/dg4appc/admin/pgddcr8.sql
      
    5. From SQL*Plus, connect to the Oracle database as the SYS user.

    6. Grant execution privileges on DBMS_PIPE to PGAADMIN:

      SQL> GRANT EXECUTE ON DBMS_PIPE TO PGAADMIN
      
  7. Install the TIP trace access PL/SQL routines. These routines require that the DBMS_PIPES standard PL/SQL package is installed and that PGAADMIN has execute privileges on it. For more information on DBMS_PIPES, refer to the Oracle Database Rules Manager and Expression Filter Developer's Guide.

    1. If necessary, use SQL*Plus to connect to the Oracle database as user PGAADMIN.

    2. From SQL*Plus, run the pgatiptr.sql script in the $ORACLE_HOME/dg4appc/admin directory. This script creates PL/SQL routines that can be called to read and purge trace information created by PGAU-generated TIP specifications. It also creates public synonyms for these routines. The script prompts you for the necessary user IDs and passwords.

      SQL> @$ORACLE_HOME/dg4appc/admin/pgatiptr.sql
      
  8. Install the GPGLOCAL package. This package is required for compilation and execution of all PGAU-generated TIP specifications. TIP developers should be granted execute privileges on GPGLOCAL (refer to Step 3 of "Optional Configuration Steps to Permit Multiple Users").

    1. Use SQL*Plus to connect to the Oracle database as user PGAADMIN.

    2. From SQL*Plus, run the gpglocal.pkh script in the $ORACLE_HOME/dg4appc/admin directory. This script compiles the GPGLOCAL package specification.

      SQL> @$ORACLE_HOME/dg4appc/admin/gpglocal.pkh
      
    3. From SQL*Plus, run the gpglocal.pkb script in the $ORACLE_HOME/dg4appc/admin directory. This script compiles the GPGLOCAL package body.

      SQL> @$ORACLE_HOME/dg4appc/admin/gpglocal.pkb
      

11.4 Upgrading or Migrating the Oracle Database from Previous Gateways

Follow these instructions only if you have a previous version of the Oracle Database Gateway for APPC installed on your system and need to configure it for Release 11.2 of the gateway.

  1. Upgrade your Oracle Database Gateway for APPC to current version levels as follows:

    1. Use SQL*Plus to connect to the Oracle database as the SYS user.

    2. Install the UTL_RAW package body. From SQL*Plus, run the prvtrawb.plb script from the $ORACLE_HOME/rdbms/admin directory. This script upgrades the UTL_RAW package body.

      SQL> @$ORACLE_HOME/rdbms/admin/prvtrawb.plb
      
    3. Install the UTL_PG package body. From SQL*Plus, run the prvtpgb.plb script from the $ORACLE_HOME/rdbms/admin directory. This script upgrades the UTL_PG package body.

      SQL> @$ORACLE_HOME/rdbms/admin/prvtpgb.plb
      

      The prvtrawb.plb and prvtpgb.plb scripts should complete successfully. If they fail because specifications do not exist or were invalidated, then consider reinstalling the package specifications as directed in the following section.

11.4.1 If You Must Reinstall Package Specifications

If the UTL_RAW or UTL_PG package has been invalidated or deinstalled, the prvtrawb.plb and prvtpgb.plb scripts might not complete successfully and you might have to reinstall the package specifications.

If you do reinstall the package specifications, any dependent objects (such as existing user TIPs and client applications) are invalidated and will subsequently need to be recompiled. The impact of this is a one-time performance delay while recompilation of the TIPs and dependent client applications proceeds.


Important:

Before proceeding with reinstallation of the package scripts, make sure that you are in the $ORACLE_HOME/dg4appc/admin directory.

TIPs were split into separate specification and body files in release 3.3 to avoid cascaded recompilations in later releases.

Step 1   Run the Following Scripts before Proceeding with the PGAU Upgrade

From SQL*Plus, run the utlraw.sql script:

  1. If necessary, use SQL*Plus to connect to the Oracle database as the SYS user.

  2. From SQL*Plus, run the utlraw.sql and utlpg.sql scripts in Oracle database $ORACLE_HOME/rdbms/admin directory, in the following order, to upgrade their respective package specifications:

    SQL> @$ORACLE_HOME/rdbms/admin/utlraw.sql
    SQL> @$ORACLE_HOME/rdbms/admin/utlpg.sql
    
Step 2   Repeat Installation of UTL_RAW and UTL_PG Package Body

After the scripts have run, repeat Steps 0b and 0c in Section 11.4, "Upgrading or Migrating the Oracle Database from Previous Gateways". Then proceed to the section titled "Upgrading PGAU From Previous Gateway Releases".


Note:

TIPs and dependent client applications must be recompiled after reinstallation of the package specifications. Refer to the "Compiling a TIP" section in Chapter 3 of the Oracle Database Gateway for APPC User's Guide for information about compiling TIPs.

11.4.2 Upgrading PGAU From Previous Gateway Releases

Upgrade the PG DD as follows before executing the new PGAU:

  1. If necessary, use SQL*Plus to connect to the Oracle database as user PGAADMIN.

  2. From SQL*Plus, run the pgddupgr.sql script in the $ORACLE_HOME/dg4appc/admin directory. This script upgrades the PG DD.

11.5 Configuring the Oracle Database for Gateways to Coexist

You might have an older version of the gateway already installed. Be aware that although a version 10 gateway can communicate with a version 9 data dictionary (PGDD), a version 9 gateway cannot communicate with a version 10 data dictionary. Thus, if you upgrade your data dictionary to a version 10, no gateways which were configured with a version 9 data dictionary will be able to communicate with it.

11.6 Optional Configuration Steps to Permit Multiple Users

The following configuration steps are optional. Perform these steps if you want to allow users other than PGAADMIN to perform PG DD operations using PGAU.

  1. Create public synonyms for the PG DD to allow other users to access the tables:

    1. Use SQL*Plus to connect to the Oracle database as the SYSTEM user.

    2. From SQL*Plus, run the pgddcr8s.sql script in the $ORACLE_HOME/dg4appc/admin directory. This script creates public synonyms for the PG DD.

      SQL> @$ORACLE_HOME/dg4appc/admin/pgddcr8s.sql
      
  2. Create roles for accessing the PG DD, performing definitions of transactions, and generating TIP specifications. The PGAADMIN user can grant these roles to other users as necessary.

    1. Use SQL*Plus to connect to the Oracle database as user PGAADMIN.

    2. From SQL*Plus, run the pgddcr8r.sql script in the $ORACLE_HOME/dg4appc/admin directory. This script creates two roles, PGDDDEF and PGDDGEN. The PGDDDEF role provides SELECT, INSERT, UPDATE, and DELETE privileges against some of the PG DD tables, and SELECT privileges against others, and allows execution of the PGAU DEFINE, GENERATE, REDEFINE, REPORT, and UNDEFINE statements. The PGDDGEN role provides select privileges against the PG DD tables, and allows execution of the PGAU GENERATE and REPORT statements only.

      SQL> @$ORACLE_HOME/dg4appc/admin/pgddcr8r.sql
      
  3. Grant access to PGA required packages.

    TIP developers require access to the following PL/SQL packages, which are shipped with the Oracle database:

    • DBMS_PIPE in the $ORACLE_HOME/rdbms/admin directory

    • UTL_RAW in the $ORACLE_HOME/rdbms/admin directory

    • UTL_PG in the $ORACLE_HOME/rdbms/admin directory

    Explicit grants to execute these packages must be made to TIP developers.

    These grants can be private as in the following example:

    $ sqlplus SYS/pw@database_specification_string 
    SQL> GRANT EXECUTE ON UTL_RAW TO tip_developer; 
    SQL> GRANT EXECUTE ON UTL_PG TO tip_developer; 
    SQL> GRANT EXECUTE ON DBMS_PIPE TO tip_developer; 
    SQL> CONNECT PGAADMIN/pw@database_specification_string 
    SQL> GRANT EXECUTE ON PGAADMIN.PURGE_TRACE TO tip_developer; 
    SQL> GRANT EXECUTE ON PGAADMIN.READ_TRACE TO tip_developer; 
    SQL> GRANT EXECUTE ON PGAADMIN.GPGLOCAL TO tip_developer; 
    SQL> exit
    

    Alternatively, these grants can be public as in the following example:

    $ sqlplus SYS/pw@database_specification_string 
    SQL> GRANT EXECUTE ON UTL_RAW TO PUBLIC;
    SQL> GRANT EXECUTE ON UTL_PG TO PUBLIC;
    SQL> GRANT EXECUTE ON DBMS_PIPE to PUBLIC;
    SQL> CONNECT PGAADMIN/pw@database_specification_string 
    SQL> GRANT EXECUTE ON PGAADMIN.PURGE_TRACE TO PUBLIC;
    SQL> GRANT EXECUTE ON PGAADMIN.READ_TRACE TO PUBLIC;
    SQL> GRANT EXECUTE ON PGAADMIN.GPGLOCAL TO PUBLIC;
    SQL> EXIT
    

    You can use either private or public grants. Both are sufficient for using PGA. Public grants are easier and can be performed now. If you use private grants, then they must be issued each time a new TIP developer user ID is created.

    SQL scripts for performing these grants are provided in the $ORACLE_HOME/dg4appc/admin directory. The pgddapub.sql script performs these grants for public access to the packages. The pgddadev.sql script performs the grants for private access to the packages by a single TIP developer. If you are going to use private grants, then you must run the pgddadev.sql script once for each TIP developer user ID:

    1. Use SQL*Plus to connect to the Oracle database as user PGAADMIN.

    2. From SQL*Plus, run the appropriate script (pgddapub.sql or pgddadev.sql) from the $ORACLE_HOME/dg4appc/admin directory. The script performs the necessary grants as described earlier. You are prompted for the required user IDs, passwords, and database specification strings.

      If you are using private grants, then repeat this step for each user ID requiring access to the packages.

      SQL> @$ORACLE_HOME/dg4appc/admin/pgddapub.sql
      SQL&gv5t; @$ORACLE_HOME/dg4appc/admin/pgddadev.sql
      
  4. If you are upgrading from a previous release of the gateway, and if you want to upgrade your existing TIPs with new function and maintenance, then regenerate existing TIP specifications using the PGAU GENERATE statement.


    Note:

    The PGAU has been enhanced to automatically upgrade existing PG DD entries with a new attribute when a PGAU GENERATE command is executed. To support this enhancement, add a new privilege to the PGDDGEN role. To do this, as the PGAADMIN user, use SQL*Plus to connect to the Oracle database where the PG DD is stored. Then issue the following SQL command:
    SQL> GRANT INSERT ON PGA_DATA_VALUES TO PGDDGEN
    

    1. Invoke PGAU in the directory path where the PGAU control files are generated and where TIPs are stored:

      $ pgau
      PGAU> CONNECT PGAADMIN/pgaadmin@database_specification_string 
      PGAU> GENERATE tranname 
      PGAU> EXIT
      

    For more information about the GENERATE command, refer to the PGAU GENERATE command section in Chapter 2, of the Oracle Database Gateway for APPC User's Guide.

    Note that it is not necessary to define the PG DD entries again.

  5. Invoke SQL*Plus in the same directory path where the newly-generated TIP specifications are stored.

    $ sqlplus tip_owner/pw@database_specification_string 
    SQL> @tipname.pkh 
    SQL> @tipname.pkb
    SQL> exit
    

    PGAU GENERATE produces the TIP in two output files: a specification and a body. You must compile both, first the specification and then the body.

    For more information about the GENERATE command, refer to the PGAU GENERATE command section in Chapter 2, of the Oracle Database Gateway for APPC User's Guide.

11.7 Configuring the Gateway

To configure the gateway, perform the following steps:

  1. Tailor the Oracle Database Gateway for APPC parameters.

    Parameters specific to the gateway are supplied in the gateway parameter file, initsid.ora, which is in the $ORACLE_HOME/dg4appc/admin directory. A sample gateway parameter file, initPGA.ora is provided in this subdirectory.


    Note:

    In the initsid.ora file, substitute your dg4appc SID name for "sid " in this file name.

    The initsid.ora file contains both APPC and TCP/IP parameters, separated by a description. You must modify the initsid.ora file by deleting the TCP/IP parameters. Refer to Appendix A, "Gateway Initialization Parameters for SNA Protocol" for the valid APPC parameters.


    The parameters fall into two categories:

    • Gateway initialization parameters

      These parameters control the general operation of the gateway in the Oracle environment.


      Important:

      Before performing the following step, refer to Appendix A, "Gateway Initialization Parameters for SNA Protocol" for information about tailoring gateway initialization and PGA parameters. Pay special attention to the information about using the PGA_CAPABILITY parameter.

    • PGA parameters

      PGA parameters control the APPC interface portion of the gateway. Use the SET gateway initialization parameter to specify PGA parameters. Oracle recommends that you group all SET commands for PGA parameters at the end of the initsid.ora file.


      Note:

      Misspelled parameters are ignored. However, if the $ORACLE_HOME/dg4appc/admin/initsid.ora file is missing, all calls to the gateway fail and return a PGA-20928 error.

11.8 Configuring Commit-Confirm


Note:

If you are planning to implement commit-confirm, read the detailed explanation of commit-confirm's capabilities in Chapter 5 of the Oracle Database Gateway for APPC User's Guide, "Implementing Commit-Confirm (SNA Only) before proceeding.

Follow these steps to configure the commit-confirm components. The steps for configuring commit-confirm include:

  • Configuring the Oracle database where the gateway server will store its transaction log information

  • Configuring the gateway initialization parameters

  • Configuring the OLTP

All of these steps must be performed before attempting to use any applications that use commit-confirm.

11.8.1 Configuring the Oracle Database for Commit-Confirm

The Oracle database installation where the gateway server will store its transaction log information should ideally be on the same system where the gateway runs. The configuration of the server consists of creating the gateway DBA user, creating the commit-confirm log tables and creating the PL/SQL stored procedure used by the gateway server for logging transactions.

The pgaccau.sql script from the $ORACLE_HOME/dg4appc/admin directory creates the gateway DBA user ID. The default user ID is PGADBA with the initial password set to PGADBA. If you want to change the user ID or initial password, you must modify the script.

  1. Use SQL*Plus to connect to the Oracle database as the SYSTEM user.

  2. From SQL*Plus, run the pgaccau.sql script from the $ORACLE­_HOME/dg4appc/admin directory. This script creates the gateway DBA user ID. If you want to change the password at any time after running this script, you can use the ALTER USER command to change the password. For further information, refer to the Oracle Database SQL Language Reference.

  3. Use SQL*Plus to connect to Oracle database as the PGADBA user.

  4. From SQL*Plus, run the pgaccpnd.sql script from the $ORACLE_HOME/dg4appc/admin directory. This script creates the PGA_CC_PENDING table used by the gateway server for its commit-confirm transaction log.

  5. From SQL*Plus, run the pgacclog.sql script from the $ORACLE_HOME/dg4appc/admin directory. This script creates the PGA_CC_LOG PL/SQL stored procedure used by the gateway server for updating the PGA_CC_PENDING table.

  6. Disconnect from Oracle database.

11.8.2 Configuring Gateway Initialization Parameters for Commit-Confirm

The gateway initialization parameters are described in Appendix A, "Gateway Initialization Parameters for SNA Protocol". The parameters necessary for commit-confirm support in the gateway are:

  • PGA_CAPABILITY

  • PGA_LOG_DB

  • PGA_LOG_USER

  • PGA_LOG_PASS

  • PGA_RECOVERY_USER

  • PGA_RECOVERY_PASS

  • PGA_RECOVERY_TPNAME

These parameters should be added to your initsid.ora file, where sid is the gateway SID for your commit-confirm gateway.

11.8.3 Configuring the OLTP for Commit-Confirm

Configuration of the OLTP includes defining and installing the following:

  • Commit-confirm transaction log database

  • Commit-confirm forget or recovery transaction

  • Sample commit-confirm applications provided with the gateway


    Note:

    A restart of the OLTP may be necessary to implement the changes required for commit-confirm support. You should plan for this with your OLTP system administrator.

Detailed instructions for configuring the Transaction Server for z/OS and IMS/TM are provided in the $ORACLE_HOME/dg4appc/demo/CICS/README.doc and $ORACLE_HOME/dg4appc/demo/IMS/README.doc files, respectively.

Refer to Chapter 5, "Implementing Commit-Confirm (SNA Only)" in the Oracle Database Gateway for APPC User's Guide for detailed information about commit-confirm. You will take steps to verify configuration of commit-confirm later in this chapter, in "Verifying OLTP Configuration for Commit-Confirm".

11.9 Verifying the Gateway Installation and OLTP Configuration

To verify the gateway installation and the OLTP configuration, perform the following procedures after installing Oracle Database Gateway for APPC. In addition, if you chose to configure commit-confirm, follow the steps to verify the OLTP configuration for commit-confirm.


Note:

If your database link name is not PGA, modify the demonstration .sql files to give them the particular database link name that you created in Step 5 of "Oracle Database Configuration: First-Time Gateway Installations". You must modify the following .sql files:
  • pgavsn.sql

  • pgaecho.sql

  • pgacics.sql

  • pgaidms.sql

  • pgaims.sql

  • pgamvs.sql


11.9.1 Verifying the Gateway Installation

To verify the gateway software installation using the database link PGA previously created, perform the following steps:

  1. Using SQL*Plus, connect to your Oracle database as PGAADMIN.

  2. Run $ORACLE_HOME/dg4appc/demo/pgavsn.sql.

    SQL> @$ORACLE_HOME/dg4appc/demo/pgavsn.sql
    

    The server version number banner appears at your terminal. The following output appears:

    Oracle Database Gateway for APPC.
    Version 11.2.0.0.2 Thu Jun 11 14:39:15 
    2009
    
    Copyright (c) Oracle Corporation 1979,2009.  All rights reserved.
    

    PL/SQL procedure successfully completed.

  3. Run $ORACLE_HOME/dg4appc/demo/pgaecho.sql.

    SQL> @$ORACLE_HOME/dg4appc/demo/pgaecho.sql
    

    You will receive the following output:

    ==> Congratulations, your installation was successful. <==
    

11.9.2 Verifying the OLTP Configuration

The procedure for verifying your OLTP configuration varies, depending on which OLTP you are using and depending upon which platform the OLTP is running on. CICS Transaction Server for z/OS, IMS/TM, APPC/MVS, and z/OS are the currently supported OLTPs. Follow the instructions in the following sections for verifying installation:


Attention:

If you have not completed the file transfers detailed in "Preparing to Configure a Gateway Installation/Upgrade", complete them now, before proceeding to the next step.

11.9.2.1 CICS Verification

If your OLTP is CICS Transaction Server for z/OS, perform the following steps to verify the CICS configuration.

  1. To verify that the FLIP transaction is installed correctly, log on to your CICS Transaction Server for z/OS and enter the following transaction, replacing FLIP with the transaction ID you chose for FLIP when you configure your CICS Transaction Server for z/OS for the gateway:

    FLIP THIS MESSAGE
    

    The following output appears:

    EGASSEM SIHT PILF
    
  2. Log on to HP-UX.

  3. Modify the pgacics.sql file, which is located at $ORACLE_HOME/dg4appc/demo/CICS/pgacics.sql. Customize the following three items used for accessing the gateway and the CICS Transaction Server for z/OS as described in the comments at the beginning of the file:

    • CICS transaction ID

    • Side Profile name

    • Logmode entry name

  4. Ensure that the SNA communication package on your system has been started.

  5. Log on to your CICS Transaction Server for z/OS and run this transaction, where name is the name of the CONNECTION definition installed by the DFHCSDUP job run in the CICS configuration steps:

    CEMT SET CONNECTION(name) ACQUIRED
    

    This transaction activates the CICS connection to HP-UX.

  6. Use SQL*Plus to connect to your Oracle database as PGAADMIN.

  7. Run pgacics.sql.

    SQL> @$ORACLE_HOME/dg4appc/demo/CICS/pgacics.sql
    

    The following message appears:

    ==> Congratulations, your gateway is communicating with CICS <==
    

Your CICS Transaction Server for z/OS installation verification is complete.

11.9.2.2 IMS/TM Verification

If your OLTP is IMS/TM, then perform the following steps to verify the IMS/TM configuration:

  1. To verify that the FLIP transaction is installed correctly, log on to your IMS/TM system and enter the following transaction, replacing FLIP with the transaction ID you chose for FLIP when you configured your IMS/TM system for the gateway:

    FLIP THIS MESSAGE
    

    The following output appears on your terminal:

    EGASSEM SIHT PILF
    
  2. Log on to HP-UX.

  3. Modify the pgaims.sql file, which is located at $ORACLE_HOME/dg4appc/demo/IMS/pgaims.sql. Customize the following three items used for accessing the gateway and the IMS/TM system as described in the comments at the beginning of the file:

    • IMS/TM transaction ID

    • Side Profile Name

    • Logmode entry name

  4. Ensure that the SNA communication package on your system has been started.

  5. Use SQL*Plus to connect to Oracle database as PGAADMIN.

  6. Run pgaims.sql.

    SQL> @$ORACLE_HOME/dg4appc/demo/IMS/pgaims.sql
    

The following message appears:

==> Congratulations, your gateway is communicating with IMS/TM <==

Your IMS/TM installation verification is now complete.

11.9.2.3 APPC/MVS Verification

If your OLTP is APPC/MVS, perform the following steps to verify the APPC/MVS configuration:

  1. Verify that your APPC/MVS subsystem is active.

  2. Log on to HP-UX

  3. Modify the pgamvs.sql file, which is located at $ORACLE_HOME/dg4appc/demo/MVS/pgamvs.sql. Customize the following three items used for accessing the gateway and the APPC/MVS system as described in the comments at the beginning of the file:

    • APPC/MVS transaction ID

    • Side Profile Name

    • Logmode entry name

  4. Ensure that the SNA communication package on your system has been started.

  5. Use SQL*Plus to connect to your Oracle database as PGAADMIN.

  6. Run pgamvs.sql.

    SQL> @$ORACLE_HOME/dg4appc/demo/MVS/pgamvs.sql
    

    The following message appears:

    => Congratulations, your gateway is communicating with APPC/MVS <=
    

Your APPC/MVS installation verification is now complete.

11.9.3 Verifying OLTP Configuration for Commit-Confirm

If you chose to configure commit-confirm in Section 11.8, "Configuring Commit-Confirm", the following section will assist you in verifying the configuration.


Note:

Refer to Chapter 5, "Implementing Commit-Confirm" in the Oracle Database Gateway for APPC User's Guide for background information on the components and capabilities of commit-confirm.

Samples are provided with the gateway for Transaction Server for z/OS and IMS/TM for implementing commit-confirm support. They are in the following directories, respectively: $ORACLE_HOME/dg4appc/demo/CICS and $ORACLE_HOME/dg4appc/demo/IMS. A README.doc file in each directory provides detailed information about installing and using the samples. JCL files for compiling and linking the sample programs are provided as well. The samples included with the gateway assist you with the following:

  • Creating and initializing the commit-confirm transaction log databases and defining those databases to the OLTP

    For Transaction Server for z/OS, the sample uses a VSAM file for the log database. For IMS/TM, a SHISAM/VSAM database is used.

  • Using subroutines for receiving the Oracle Global Transaction ID from the gateway and logging it into the commit-confirm transaction log database

    These subroutines are provided in the pgacclg.asm files. They can be used in your applications to reduce the complexity of the code changes to your programs. For Transaction Server for z/OS, the subroutine provided is called using the EXEC CICS LINK interface. For IMS/TM, the subroutine provided is called using the standard CALL statement or its equivalent in the application programming language. Both of these subroutines are written in 370 assembler to eliminate any interlanguage interface complexities and compiler dependencies.

  • Forget and recovery transactions

    These are provided in the pgareco.asm files. Forget and recovery transactions must be installed into your OLTP and accessible through APPC so that the gateway can invoke them to forget a transaction once it has been successfully committed, and to query transaction state during recovery processing. These transactions delete the entry for a particular Oracle Global Transaction ID from the OLTP commit-confirm transaction log database during forget processing, and query the entry for a particular Oracle Global Transaction ID from the OLTP commit-confirm transaction log database during recovery processing. For both Transaction Server for z/OS and IMS/TM, these transactions are written in 370 assembler.

  • Using the sample commit-confirm transaction log databases and subroutines

    For Transaction Server for z/OS, a sample DB2 update transaction, DB2C, is provided in the pgadb2c.cob file. This is a COBOL example that updates the DB2 sample EMP table. For IMS/TM, a sample DLI update transaction, PGAIMSU, is provided in the pgaimsu.cob file. This is a COBOL example that updates the DLI sample PARTS database.

11.10 Performing Postinstallation Procedures

The following are optional steps that you can perform as necessary. Installation of the sample applications for your OLTP is recommended to help you to fully understand how the gateway works and how it interfaces with your OLTP.

11.10.1 Installing Sample Applications

Oracle Database Gateway for APPC package contains the following sample PL/SQL procedures and OLTP transaction programs that demonstrate the capabilities of the gateway.

APPC/MVS

  • z/OS data set information

CICS Transaction Server for z/OS

  • DB2 inquiry

  • DB2 multi-row inquiry

  • DB2 update

  • VSAM inquiry

  • VSAM update

  • DLI inquiry

  • FEPI DB2 inquiry

  • FEPI VSAM inquiry

IMS/TM

  • IMS inquiry using IVTNO and IVTNV sample transactions

  • IMS PARTS inquiry (CPI-C)

  • IMS PARTS update (CPI-C)

Additional samples are added to the distribution media in later releases of the product. Wherever possible, sample applications use the sample databases provided with the database products.

For this release, full documentation on installing and using the sample applications is available in the following directories and files:

  • $ORACLE_HOME/dg4appc/CICS/sample_CICS_applications.txt

  • $ORACLE_HOME/dg4appc/IMS/sample_IMS_applications.txt

  • $ORACLE_HOME/dg4appc/MVS/sample_MVS_applications.txt

PKaPK>A OEBPS/toc.ncx Oracle® Database Gateway for APPC Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64, 11g Release 2 (11.2) Cover Table of Contents List of Figures List of Tables Oracle Database Gateway for APPC Installation and Configuration Guide, 11g Release 2 (11.2) for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64 Preface Introduction to Oracle Database Gateway for APPC Release Information System Requirements Installing the Gateway Configuring Your Oracle Network Configuring the SNA Communication Package on Linux Configuring the SNA Communication Package on AIX-Based Systems Configuring the SNA Communication Package on HP-UX Configuring the SNA Communication Package on Solaris Configuring the OLTP Gateway Configuration Using SNA Communication Protocol Gateway Configuration Using TCP/IP Communication Protocol Security Requirements Migration From Existing Gateways Gateway Initialization Parameters for SNA Protocol Gateway Initialization Parameters for TCP/IP Communication Protocol Gateway Terminology Configuration Worksheet Index Copyright PKGqPK>A OEBPS/ch5.htm$ Configuring Your Oracle Network

5 Configuring Your Oracle Network

This chapter describes how to configure the network.

5.1 Configuring the Oracle Network for the Gateway

The instructions in this section will show you how to configure the network if the gateway is utilizing the SNA or TCP/IP communication protocol.

The gateway must be defined to the Oracle Net Listener, and a service name must be defined for accessing the gateway. To do this, perform the following steps:

  1. Add an entry for the gateway to the listener.ora file:

    • If you are using SNA:

      (SID_DESC=
           (SID_NAME=PGA)
           (ORACLE_HOME=/oracle/pga/11.2)
           (PROGRAM=pg4asrv) 
      )
      

      where: /oracle/pga/11.2 is your gateway Oracle home and PGA is the gateway SID name.

    • Or, if you are using TCP/IP:

      (SID_DESC=
           (SID_NAME=PGA)
           (ORACLE_HOME=/oracle/pga/11.2)
           (PROGRAM=pg4t4ic)
      )
      

      where: /oracle/pga/11.2 is the gateway Oracle home and PGA is the gateway SID name.

  2. Add a service name for the gateway to the tnsnames.ora file on the system where your Oracle database is located. The service name is specified in the USING parameter of the database link defined for accessing the gateway from the Oracle database. For example, if you are using the IPC protocol adapter and your gateway sid is PGA, then add the following entry to tnsnames.ora:

    pgaipc= 
            (DESCRIPTION = 
                    (ADDRESS = (PROTOCOL = ipc) (KEY=key))
                    (CONNECT_DATA = (SID=PGA)) 
                    (HS=) 
            ) 
    

    In this example, key is the IPC key defined in the listener.ora file for the IPC protocol. You can use the IPC protocol only if the Oracle database and the gateway are on the same system.

    If you are using the TCP/IP protocol adapter, and if your gateway sid is PGA, then add the following entry to tnsnames.ora:

    pgatcp= 
            (DESCRIPTION = 
                  (ADDRESS = (PROTOCOL= TCP)(Host= gateway)(Port= port)) 
                    (CONNECT_DATA = (SID=PGA)) 
                    (HS=) 
            ) 
    

    In this example, port is the TCP port defined in the listener.ora file for the TCP protocol, and gateway is the TCP/IP host name of the system where the gateway is located.


    Note:

    For the following cases:
    • If your gateway and Oracle database are not on the same system,

    • If the gateway and the Oracle database are on the same system but the Oracle database Listener is different than the gateway listener

    You must define the Oracle database to PGAU by adding a service name to tnsnames.ora on the system where your gateway is located. For example:

    ora_server =
       (DESCRIPTION=
         (ADDRESS = 
           (PROTOCOL= TCP) 
           (PORT= port) 
           (HOST= ora_srv)
          )
          (CONNECT_DATA= (SID= ora_server))
       )
    

    In this example:

    • port is the TCP port defined in the Oracle database listener.ora for the TCP protocol;

    • ora_srv is the TCP/IP host name of the system where the Oracle database is located; and

    • ora_server is the SID of the Oracle database.


    Ensure that you start the defined listener(s).


    See Also:

    Oracle Database Net Services Administrator's Guide for more information about configuring the network

Proceed with Configuring the Communication Package for the Gateway

If your communication protocol is SNA, you must now configure the SNA communication package profiles for APPC connections.

Configure the profiles to define LU6.2 conversations with the OLTP. Refer to the appropriate chapter from the following list to read about the SNA communication package or the TCP/IP package for your platform.

In addition, if your communication protocol is SNA, refer to "Sample listener.ora file for a Gateway Using SNA" and "Sample tnsnames.ora file for a Gateway Using SNA" in Appendix A.

If your communication protocol is TCP/IP, refer to "Sample listener.ora File for a Gateway Using TCP/IP" and "Sample tnsnames.ora File for a Gateway Using TCP/IP" in Appendix B.

PK $$PK>AOEBPS/content.opf#1 Oracle® Database Gateway for APPC Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64, 11g Release 2 (11.2) en-US E12078-01 Oracle Corporation Oracle Corporation Oracle® Database Gateway for APPC Installation and Configuration Guide for AIX 5L Based Systems (64-Bit), HP-UX Itanium, Solaris Operating System (SPARC 64-Bit), Linux x86, and Linux x86-64, 11g Release 2 (11.2) 2009-07-30T16:20:33Z Provides Oracle Database Gateway installation and configuration information. PKs}###PK>A OEBPS/lof.htm List of Figures PKPPK>AOEBPS/dcommon/prodbig.gif GIF87a!!!)))111BBBZZZsss{{ZRRcZZ!!1!91)JB9B9)kkcJJB991ssc絽Zcc!!{祽BZc!9B!c{!)c{9{Z{{cZB1)sJk{{Z{kBsZJ91)Z{!{BcsRsBc{9ZZk甽kBkR!BZ9c)JJc{!))BZks{BcR{JsBk9k)Zck!!BZ1k!ZcRBZcZJkBk1Z9c!R!c9kZRZRBZ9{99!R1{99R{1!1)c1J)1B!BJRkk{ƽ絵ތkk絵RRs{{{{JJsssBBkkk!!9ss{{ZZssccJJZZRRccRRZZ))cBBJJ99JJ!!c11991199Z11!c!!))Z!!!1BRck{)!cJBkZRZ,HP)XRÇEZ֬4jJ0 @ "8pYҴESY3CƊ@*U:lY0_0#  5tX1E: C_xޘeKTAOEBPS/dcommon/doclib.gif GIF89a1֭Μ{kc{JsBc9Zs1Jk,@Iv 5a-5-vasEnq0& ҈VF[|O @@48۪pM(7*X(ƙjo0Fq|uHu9(dK@ @Y ! mFt,gNh% NN@ F˿lN du_g%;PKY@ PK>AOEBPS/dcommon/oracle-logo.jpgJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222'7" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEzE7V%ȣOΏ9??:a"\fSrğjAsKJ:nOzO=}E1-I)3(QEQEQEQEQEQEQE֝Hza<["2"pO#f8M[RL(,?g93QSZ uy"lx4h`O!LŏʨXZvq& c՚]+: ǵ@+J]tQ]~[[eϸ (]6A&>ܫ~+כzmZ^(<57KsHf妬Ϧmnẁ&F!:-`b\/(tF*Bֳ ~V{WxxfCnMvF=;5_,6%S>}cQQjsOO5=)Ot [W9 /{^tyNg#ЄGsֿ1-4ooTZ?K Gc+oyڙoNuh^iSo5{\ܹ3Yos}$.nQ-~n,-zr~-|K4R"8a{]^;I<ȤL5"EԤP7_j>OoK;*U.at*K[fym3ii^#wcC'IIkIp$󿉵|CtĈpW¹l{9>⪦׺*ͯj.LfGߍԁw] |WW18>w.ӯ! VӃ :#1~ +މ=;5c__b@W@ +^]ևՃ7 n&g2I8Lw7uҭ$"&"b eZ":8)D'%{}5{; w]iu;_dLʳ4R-,2H6>½HLKܹR ~foZKZ࿷1[oZ7׫Z7R¢?«'y?A}C_iG5s_~^ J5?œ tp]X/c'r%eܺA|4ծ-Ե+ْe1M38Ǯ `|Kյ OVڅu;"d56, X5kYR<̭CiطXԮ];Oy)OcWj֩}=܅s۸QZ*<~%뺃ȶp f~Bðzb\ݳzW*y{=[ C/Ak oXCkt_s}{'y?AmCjޓ{ WRV7r. g~Q"7&͹+c<=,dJ1V߁=T)TR՜*N4 ^Bڥ%B+=@fE5ka}ędܤFH^i1k\Sgdk> ֤aOM\_\T)8靠㡮3ģR: jj,pk/K!t,=ϯZ6(((((((49 xn_kLk&f9sK`zx{{y8H 8b4>ÇНE|7v(z/]k7IxM}8!ycZRQ pKVr(RPEr?^}'ðh{x+ՀLW154cK@Ng C)rr9+c:׹b Жf*s^ fKS7^} *{zq_@8# pF~ [VPe(nw0MW=3#kȵz晨cy PpG#W:%drMh]3HH<\]ԁ|_W HHҡb}P>k {ZErxMX@8C&qskLۙOnO^sCk7ql2XCw5VG.S~H8=(s1~cV5z %v|U2QF=NoW]ո?<`~׮}=ӬfԵ,=;"~Iy7K#g{ñJ?5$y` zz@-~m7mG宝Gٱ>G&K#]؃y1$$t>wqjstX.b̐{Wej)Dxfc:8)=$y|L`xV8ߙ~E)HkwW$J0uʟk>6Sgp~;4֌W+חc"=|ř9bc5> *rg {~cj1rnI#G|8v4wĿhFb><^ pJLm[Dl1;Vx5IZ:1*p)إ1ZbAK(1ׅ|S&5{^ KG^5r>;X׻K^? s fk^8O/"J)3K]N)iL?5!ƾq:G_=X- i,vi2N3 |03Qas ! 7}kZU781M,->e;@Qz T(GK(ah(((((((Y[×j2F}o־oYYq $+]%$ v^rϭ`nax,ZEuWSܽ,g%~"MrsrY~Ҿ"Fت;8{ѰxYEfP^;WPwqbB:c?zp<7;SBfZ)dϛ; 7s^>}⍱x?Bix^#hf,*P9S{w[]GF?1Z_nG~]kk)9Sc5Ո<<6J-ϛ}xUi>ux#ţc'{ᛲq?Oo?x&mѱ'#^t)ϲbb0 F«kIVmVsv@}kҡ!ˍUTtxO̧]ORb|2yԵk܊{sPIc_?ħ:Ig)=Z~' "\M2VSSMyLsl⺿U~"C7\hz_ Rs$~? TAi<lO*>U}+'f>7_K N s8g1^CeКÿE ;{+Y\ O5|Y{/o+ LVcO;7Zx-Ek&dpzbӱ+TaB0gNy׭ 3^c T\$⫫?F33?t._Q~Nln:U/Ceb1-im WʸQM+VpafR3d׫é|Aү-q*I P7:y&]hX^Fbtpܩ?|Wu󭏤ʫxJ3ߴm"(uqA}j.+?S wV ~ [B&<^U?rϜ_OH\'.;|.%pw/ZZG'1j(#0UT` Wzw}>_*9m>󑓀F?EL3"zpubzΕ$+0܉&3zڶ+jyr1QE ( ( ( ( ( ( ( (UIdC0EZm+]Y6^![ ԯsmܶ捆?+me+ZE29)B[;я*wGxsK7;5w)}gH~.Ɣx?X\ߚ}A@tQ(:ͧ|Iq(CT?v[sKG+*רqҍck <#Ljα5݈`8cXP6T5i.K!xX*p&ќZǓϘ7 *oƽ:wlຈ:Q5yIEA/2*2jAҐe}k%K$N9R2?7ýKMV!{W9\PA+c4w` Wx=Ze\X{}yXI Ү!aOÎ{]Qx)#D@9E:*NJ}b|Z>_k7:d$z >&Vv󃏽WlR:RqJfGإd9Tm(ҝEtO}1O[xxEYt8,3v bFF )ǙrPNE8=O#V*Cc𹾾&l&cmCh<.P{ʦ&ۣY+Gxs~k5$> ӥPquŽўZt~Tl>Q.g> %k#ú:Kn'&{[yWQGqF}AЅ׮/}<;VYZa$wQg!$;_ $NKS}“_{MY|w7G!"\JtRy+贾d|o/;5jz_6fHwk<ѰJ#]kAȎ J =YNu%dxRwwbEQEQEQEQEQEQEQEQEQE'fLQZ(1F)hQ@X1KEQE-Q@ 1KE3h=iPb(((1GjZ(-ʹRPbR@ 1KE7`bڒyS0(-&)P+ ڎԴP11F)h&:LRmQ@Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((_ğ<+F; sU%ԑ >,BH(uSU ^.w$y-9lpoc'sp*Gvt ZEz֋qo5¨ 0 1_*~J+͡[|_i&y7&yXکقś?x[n]n2#RGݜǼq_6˛9~%xy#Dэ*_k-=CVԡѴkRdh,丑cTR 3(u(uTY x#Y 0=מ1⫫k;K'KdJ+0 (\|>5M;Wm "Fw 31*yBNdS7zP\A"ue1Ok˟:%xROg,YX u'?W\qi0I?AjѴM-M#{4;+FE_6L9 X(#񖡠xF=R,cg #t> rI xG`8i$ m)g5'axyJ;āJ22228>PC`(ֵ.Ad_0@DRN1E|yE?AWZ]j6"(g~X vrko-ıH^I$`I$漟~/Je͜<x%߈|?A!Gi, /,1qg5os[7katTIXM 󌑓(_V>.b~"x-vF]ό0냻#5mJF.FK0 E,@8)FE߆߫D&qR6$N:;r얲J!WLSWwo5gY|K $TRo)/q|b4 Iii;QD'x{/|Uxl}n H]^'~ U-|U}o◃|9OEYn 9T A CHgn4n tKH%Hvy~A |{I7mcrPѵ/:r_^ڶ_;Ia[eN"g⟂t E5~LHcm X+T=+[7CM{ Oi\K ͻrOg`z<1/::Fo,竹敪]\sgp:0`AA'ؿn<]eo3ox{ԖUcm\lIvQ3?(v+Ok˟:%xROg,YX u'?w,?Z1ηZGuB봃9%9iXGO칟,r9DLXc\yPj>$k:O}j"H|`pu"ZE}&Bmm=nʫ_I>z%~-е?:o4"\xOYV" c*x %k_E|O[;H-'ͽv+\ʌ cgbX0Q@goxSĺ͂xZ;/TeMJ8QLW'aH gki4o|DV\kص9.VlLXeg%|#Ee$Պ K? Ecou.|AEws),-d0K7M@@蚎uZ^|!Mۛ3OvP?K?}~ݹy1G& ,^~]vw8ǽvP^)Ni,_b䷰ȑ)8icR<^Ygr7Ka}}[I@h.R[ |I䜑ג="?(ד¾,փXѮ%yt+:P9:_5ωXi6Ir+KB27mِT8蚍j6,u/]|.9'_ঃִ{Өg+DLUO\v8#(#,~"xY߇4/N-'93.Pwd6"uOb!,5vB{|Ht%6wdVJ"{QՀ$OZ>H}~o3~:ǗW> i1D&O#&%y2G_rsf !пJ$CK,qjڍhH*#c|Oγy  U,>*xw_m Ҡ8%;:GnTuUv%|%Qm. uIDB;O _6<9M^t3Mi¶HA NWFT5?%c]~'Lj =In!Ԣ ",P2 |ʹc^5ޙyedgLJJ0ɇI5_MoV}7n7Mp~"vk1f/# Hc8<@Λgo˻0qU'[W~&3j_ExeXYz vsዯ|,yyCVɸMG;]{0kпM~/g>׏ZǾ6MZZ$xKDgH ;@NJ )Ѽ]C7cY&aM߉v>5o˦ &Yx(N׏S&" f[# =' >6kV.NKE Hw SA->Z_=cI&ԸjRgxq%~RISݩg_J<ho{;ekkIԇq33}  i-jڭ:mS(b8nqFk/gο5앩 @|?o.^éX+mYb?q f9Ký:o|S<3RuiIh-T}]i ]r?o;nQ.F2~7uK:~|dJt%ky1X<a_dc{htY.t Xc0L>F0p8L?'y __7y7=\u;PumGEOoڙ>4Yd>ܑ{W&49>]q#ԛ\ОO[L2G仹E?1$wW5' +@g||g y5y5W DwI!)9\9PܿD"rwze嗇 ݭRQpv8dÌ78bZ_?cI$Q`r(bA_$_|x|8c6Ea2bgH 'SK<I2Ŵaw'nН7 `N *BzU$j@﹐ou%Tm$W@]GYI|=?m'm ^"%仜GU6WV(.|/_ov5K` rp OdzJi߆|i ܛ`oެS C" $dv2cJv%|[<9w|+ oPLsЕ ċM'zSD8T`3f1@V{O%$Jյ EvQ焿|Egw\\i^ZHS &`dup |={x F]꫼p P¾WM++9đ薐i|fb6:ڥqeM#SwX1SNxvTI0L瓊 VG4$E qҬ5TZ֣TfGs~\7·u[KmgoWI'$hKL׾/IXlYFpܞGW]y_[?CXSw2=%%'Ie KZZjH?۾Kwh'%؆' rd< JtyEAoJֺOșXI:ĩ MuXI8Rn#9$1\mk{K{ k>F{8DU) b.=GOiӣuc#Vծ>c.}E($@WA|Ro4'YE2nڥ,<(((((((((((((7%׊?qkC7-"yFAtx[V.RXΞ5;]A [w Fchm ےs +%?iƵ%IJv s=sKt8[$#0/ ,N690A(B~FfG=!u"u۽@'sO@jlj|}\Ao:1AHE$ qt4QY6NK" V i :`W/t@:}ϒdBRqvOQVILy$3I$I'?]kw:iQԥϑ89;`yEr<]2m rH7X%۷a! 㩭?[ӵK;KZ|]6# ` R9 >VMhW/H|psxZCkW$r-'z4| 1:ޝq\y,1+}c);~ ԵkM~ o20rF͑P~axw"C;0ݑJpq $g>J}o֓ωSdz$g[`B|Y ߵu4 'V!ԣKH2]đ1'4Esdž] WHZ4r16ߘ N3Ͽ3"_9-nh| *wqQ7PORk-xZLQxR 숢ncq1*r wsQ\-oQÍ[Vn>}˱_nO <9Q^Oi|} k6r>m2;_67`+H`Yq۹6Ə=e_&7o7͋vFȠ}o֓ωSdz$g[`B|Y ߵ\sxzT+"omDt<e%61ɠ ặXTeu# 8 sRPEqz.Oijw6nݍwgx[tOEx46;4C02I8>/㸻xjн:H9;#>+O'UZ_- Z ϯ'Ey b@CC A,,m:?.$NPNkĞ׋i]͖@pІ83@}j> C^WKmVUxrȲ 0V۴)~WO'g"]$:.nlu& cE ( s?#HI2lqߔFq! goT5!Zg©9n@2̧ aW~Y-ʼn5ӽ&͕IXذbGˊ˹ |9g<'jb\0)LfDl\!a`$a򼏳ycfޛq:b=+7]RRcKgduOnO_'.+wK<}l{8?O/]c)G 8jׅt+A^i\iD0R@`wZ?KA׼GuT'+I2Kv08V]s¨![\,QTPORf v}kc@i ꋩ,p^*YZi%(]؀qG8$t&4N>oKۏ|ύ8ڀ8vv6F݉2qְ77]G95ze(*L)B nF3 +4N>oKۏ|ύ8ک/VMk.bwfʂ60h]c <9<9{v~|M9SM7ȫ`dp}B=ᧃ/.xQei=vbК(~r|Ku;B8@7+kH=8 ӼA+z/ZyaP7_ۙ#o9,3I1nOs hjP;hU89IB@>x2-웶aʐG  y~'.]uX=M܊W r`rgmOo o'w4˟+vћnp38c:}wPr3,zz[i;]DZ.v6`JWfyq$z{\$2=PI^p3@OM?k^ |2ȑrF9^sP=+? sQu$#7/'S\;n1B}k?4H?}w۷;~9}tM;[mv]&vg<ji:]hwgYBs9[/.}ӷnm{f_[xDO+S_]^E* 6lN:U?3>}!HW0y~^7on9LW[j^3g|=/ogzl/c*OO5ׁ~\K$ˬi$1fv1I'I4o\ny~޻szfhg}y^ټyyۿo]=3\?/ʟwG/ʟw@d%mm常`$H$8R]k=yϷɹ97 ˵u<)_Q]Bj)9v׌1w.y^u-}AonXѺG'9Xxn⸷9$l]H #ԕa[-/dAg&C.I8'IMz%r~0]6k74.A9 68=o'm|96.w$d$9pˑ=2Mj7fa+)Jr!mffrEPA$x',Ghz>к#'27K8eQ&ԧHjooMn\g⻍WUOS7+Q'$h8.M;O|>Xy(}ϧY7n󭡸G=knPr0H= xF}O;[na,86ѵjZ5枉-p̒\#3NI|KY:ziK)f1p?9 @'<7^Ig *3 ' 3RK_hjWQAږe?n9*tb]=V u7GmF 硯'=u~e֡2n#r4 dr2 Z=ދSZiڴ1 E&0s  jZ[ƩZXdbR'8\EooZM<8Yp$'+tkZ;-ƙ\he_#!rb ÿ&kqE6n'X%iʀ>* [RFѯKEQK2@Y:XҴ XX^ē[<*0hS0 z\^GZD̛܌a'y<]Ȍ mipFd2vxwͫ4˫.?pϒv@\qW'n.%"BI#TP2I'5.&x㳻B 9 Hsz/ğ _ q:wH,y0HTp3wGӠo5[{73\"G&v89)t_xIcxW˙ qo~N0O7ĶU,oeFw1W<ϣ7gi-ơ)IbF 6r@!31SYgX։s57i,d.`9K$ϥ\ĺ 46-@{YK66'#Wi6 4-]|4&d6Ÿ|Ns9Z]|)4Zݻpðr7sARNwWv>G.X! Hu=XMWt{F}:Uwm <;[r@9kQ_@]G$W0o_9wFqh9j|Lw,oaX=ֻ;X̶+,!czej3zhni۔CZ~=ދSZiڴ1 E&0s  ϪPEPEPEPEPEPEPEPEPEPEPEPEP?#vQO/p31caijk6,Dnm,I!g(?#ٶn;w 4^Y23G_u.PgA#![|+е-rSUov`Ϛd A=I&Eм+rO^vZ@BG@cvMIQ]sIXѦd`idO:[m=CCÞ#.<>b'E:# ?C'y_8w3ک+MѼ;b Օs  c^-Uye-Ciy3 rNf= -nu) l]*|-Q EjxĖ~޹Zސ(.w:$;.-bv2VU W gN$u99'-B]Bo9$ax'ލv~.7Ln 0 W5]VC5=N;k;t,G$$I/֝f}?7ݝ^ߛ;sݨӼ7杮aɾR͘@0 qy<|;  .]71[qo,sA*H2AG9ž7<-wR, A 8ׂF{d@xw~-w{}aroG0] N1YzW="TԵ GY׮}[7r2~S "<155]2aS0IIGzOK>y J s1䎞|[;SȇPfgA7`y?L͏ x;K}V|Rn̞'.N8ORIu(uTY x#Y 05mJF.FK0 E,@89k?\$:l[Rfٙ0.qN sCh槮jw0_dڇrr6{xOU]-,Ὼϊ6OG + rxi~[5 mhō»(ʕV۲~4'#vQO/p31c?NZGtF@8XcNnn6_j^o"s$gSn7?.t[:q1$9ú 1PwJK P?|+n/|I{+Kב尴vBLFS31#X +J}3L6EtQ'$$juoż9#`FApA椠 ÚGtu ĩV TpHMr|('uxIY8! MGĖzg]hk_; vI<`¶(1Xzw/#-nKg ɸ@#OJZniw a>P3ecR26d`x[X׼9i37Soe>wŇeʩz@߉|x TB9%'pAlc$~Eu/Z5k귦%  7L9(  xn>$K[]vg9 Տji7r!h]jazEKYF] d2ܠ 9cyɧ-X=;ES䍜 f 8PXI=q M:>%핿o;K$RYA] ('-E~ֹ,BJ0y *`=xxBд=GJ9T?.-=AшRzOQEr~$>o_@gKKT .$V| 4mcW2IijBy}000P#ڞ/?+߿wytecN}SVԡѴkRdh,丑cTR 3(Orh&=#PMJ9ZmM:1iYݹOV?eI7PP`7Iv9^N@NX"{ok ST/?2ɟ?k<͞O|{8ހ v~#dnn< r[Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@wN|?-o)#Pc u<6^7uO}Νr'x!1v9<oF'S9ߌ؝N0l2ͻH^Y9lxƿ1_TҼ(D~n^eGqր);'.-R$Ls,p7ppx;?AV~=p}+)mKŚg<_i~%"i##n1nLߊɤuu(ہ'P?xZƱ~$ʢH" %IʐῈGu;K?jjѾj3!QvU8.ڵ;/xND.{HiLPMGJIPCăm<+)7b,>{'[޳R Fh&ԫeOxw~#%Z? kZF[xCCf .-V?&vui;ոҚyżFDvV*`ۋBy[t#|9G#;X)yuox A"KEds=s5g^}[K O/ʝrI\ n @j'ŏh}o|~x@CkoQH8PpbnY|Ia7zz|_el$2 ̛A9aӭ=ǑE\>$ݎ2Os\_|/`t}Y͝gȹbPoQF@R+i5nK'Bo Fppp X>LMrN];A gv8z_]c⿁l[|ˏ~mXUzm.-dHf4!m`b1aZ{^ƚCY!9Nr1`!|7VkOI%FKR%̌VIˑb0O P5Ry,O;@G#ƃEU+JWhIkk!+iy<.K`I-Rh51yB8>8^uq?'Z oj~#޹4>ՔԚ@梧D8jƉ bE?>o;h۷=@-kjiݿ;zqZ:u}ioMfSx{k_\V&Q$`?\kMO|v}޿u<7yjZGuuly؄eG9 Oj=/YwE]C~Bp2<1bx7eV:Ck bXK (_åkRSKH FC#޳;6w]j"Ht$]Ѫ`p2QeKHfnj<5<'q%]2J2u8=Fdgր<#Q-@eGia`0g0Ha;Wt/[L:h(F8`v+? +X啎% z؁ǐ0w5?S\HHg؇o6 9rz&x{IĚk\y c;=slvį KDtkٴkm",ҡ_<7yš2@G>Ў;y] Hk*oOjh]ӵvKA2S[Bg0!]#5{IJ\Sh w;y_]覬?+Z_ݎ3tmKo4VQBp Qc"i۳ǚ$b}pIϵr~ux^v# Gfه '?Is>C(1 ,rN$x/w@ZΡMCd 7 d{=SZ/I0kڝµ r8GN?Eh5>gmuݞs5\hNJ>nMŧ\t.Еy+`H,|w'<>jY=Hn%|8D>R9VƫOIwey)g+Q) Xnz1mKhj7zF[.5wOlWW$A2%y5#Y%a5Fpȗi1'?1 m>@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Wxs2YYeQ[mMMt.p G zepZZǍO $< \ށ/(Ld.42D\wp qWqrdռ?^4{gkƄ3D20 91+sK]ծ^'G#(Jn9ln\yLW@-4O<6\K0DF dOk/~)Ѽ]I}9L,SLJ0?:u'FգFy8n`+Xr r2+SY4iej|n GVl' _[0E TQueD<>ta Ƞ Fv%yX0OHÀz0bgο5xĞ7𷅯#ѠR9u=RXRv-"n8n#N:FpD׍"sZOin-䶅P]bTQ;Jp1}2<oJy[qo,sA*H2AG9W{? |}kS lf+ZRq~SF~×Ewgnf&WW3LL`8\F2镏LugtPQ|ۉ9WC|K'`x)eGIP?~j"{oq`j#8>=2K:|[XXxJ~-ul1lcHM T|Qa._je:4EBpw+yp@E|uZC5?xʕ|*m ўl8aFp8A^e#Ö姆,Mf"˸y+lp$}+)}C:ix_6ז Y6QHI\ dW|_{oM/“ܟ|f3n# \~"G·XtP ݌ni::΍c[w Fp}M ZZ쪡eE82?pIPz6NK" V i :`Vy{)|A%vZ^q X Zh JBFNI=z%cxmqsm8ANNFP:Y_|#g4 uSU`^\H_`FdU s/Iַ]j(q$iJ\ zU$Y#;H-Y7O2F߹XdMz$ko-ıH^I$`I$.sڴw"ڬvA9FEt ռG4I#C+ q VG xH$qơU]`(+'<5,kIᤐ6n21AUgH>yiǙvvtg{Zև{$s gQ,mφ9⿊oPB[ie aR)s\aNtD#CViWo$i#;l|E E]E HH9 zQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@=_ƞ ֝$5(!UR[f n;x*UKtJg76_kL煕m+nf+Q@Wo| ido@b P?ɒ eG'4Ѵ.L`mٯIUUW<!Fpq[P_o Xj~}.>`U9$W74OAiN.&hP A#" >hho/ڦMT(\X GQׯҾu&q ɛP1_7פQ@߇uKYc]-.Dl<q,h`88'/渷Ӯf]q;oMDž隱Ex%_oc@uZxzN9io/ otPAuo< W忚ZTod h(ߍSk85d-OKdFc9S+'-E~ֹ,BJ0y *`=x;v kχv>2d<W?Oi~ϞS59$8I=q |9w|0Ӵz5RtUsT8exQx Yxa"[E'%Pm)="4-wK5P,ְGpq<`x uwchiI2FClq]z ĺa]~pnM+Ydt!g935<"š7 [x9ZWҴ@ Q+}R?i|]1M7Ef&7aH)P3g@'7"Y~g/ qcXd]OWQ@O7u [ïKZ~֎#kpv39T- vX|Ʒq Q>G=dd)0MkXEi [ƒGf`F @x~9Z" 0- Lhse I(Oo_sg;qwtQ@%z׃dd$prk)2,۟1\ڎ wZWk@>ԑ <C??dW,y^wlnyLՊ_W~|/ N3@Wm]͕3^C _+fjzǾk(Z*x,D ']>yUh-#8+0n-4j R01r2G1!,@ D9? j$#!=F*0ѷ<q޲a4vrxSx,VoG5^ ;{˛m o&Hyv.=(Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@PKqz@BXNPK>AOEBPS/dcommon/contbig.gif`GIF87a!!!111999BBBJJJRRRccckkksss{{{skk{{ZRRRJJƽ{sZRJRJB91)kcZB9)sskZRJ1޽ƽ{{ssskkkcƵZZRccZRRJJJB{BB9991ssckkZccR))!RRB!!JJ1))99!11ƌ)1R)k֔)s1RZJR{BJs9R1J!11J1J9k{csZk!1J!)cBR9J1B)91B!cRs{!)s!){1B!k!s!{ksksckckZc9B)1!)!)BJ9B1919έƌ!!)JJcZZ{!!!1RR{JJsBBkJJ{!!9BB{1!!J9)!!Z!!c1!!kR!!s9Z!BckJs)19!!c!!ZRZ,H rrxB(Kh" DժuICiи@S z$G3TTʖ&7!f b`D 0!A  k,>SO[!\ *_t  Exr%*_}!#U #4 & ֩3|b]L ]t b+Da&R_2lEٱZ`aC)/яmvUkS r(-iPE Vv_{z GLt\2s!F A#葡JY r|AA,hB}q|B`du }00(䡆<pb,G+oB C0p/x$…– ]7 @2HFc ) @AD \0 LHG',(A` `@SC)_" PH`}Y+_|1.K8pAKMA @?3҄$[JPA)+NH I ,@8G0/@R T,`pF8Ѓ)$^$ DDTDlA@ s;PKPK>AOEBPS/dcommon/darbbook.cssPKPK>A!OEBPS/dcommon/O_signature_clr.JPG"(JFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?O '~MQ$Vz;OlJi8L%\]UFjޙ%ԯS;rA]5ފ<׈]j7Ouyq$z'TQuw7Ŀ KX߁M2=S'TQt?.5w'97;~pq=" ~k?`'9q6 E|yayM^Om'fkC&<5x' ?A?Zx'jß={=SßM gVC.5+Hd֪xc^)Җufz{Cީ|D Vkznq|+Xa+{50rx{|OG.OϞ~f/ xxX[2H )c+#jpUOZYX\=SG ߨC|K@;_߆'e?LT?]:?>w ڔ`D^So~xo[Ӡ3i7B:Q8 Vc-ďoi:FM292~y_*_闱YN\Fr=xZ3鳎OwW_QEzW~c]REeaSM}}Hӏ4&.E]u=gMѠ+mF`rNn$w9gMa꺢nTuhf2Xv>އ a(Û6߭?<=>z'TQuw7Ŀ KX߁M2=S'TQt?.5Kko\.8S$TOX߀Gw?Zx汴X)C7~.i6(Щ=+4{mGӭ¸-]&'t_kV*I<1)4thtIsqpQJ+> \m^[aJ5)ny:4o&QEnyAEPEEss 72,PDۢ׃K W{Wjr+wگ iM/;pd?~&?@;7E4gv8 $l'z'TQuw7Ŀ Gֱ=ɿ&G?. iR(5W*$|?w᫼gkmIbHe/_t>tg%y.l}N5[]+Mk0ĠeHdPrsst'UiC,y8`V%9ZIia|ܪvi מYG,o}+kk{YbyIeb*sAtի82zWoEK5z*o-eo;n(P u-I)4Š(HQEQEQEQEhz(X/Đ?}Bk˩ ݏrk0]4>8XzV? }6$}d^F>nU K ?Bտk_9׾x~w'ߞ  uDŽtL ؈5c-E/"|_Oo.IH쐍=i*Iw5(ںw?t5s.)+tQ2dUt5Vĺ.jZ"@IRrZƅY4ߡ_;}ų(KyQf1Aǵt?sZg+?F5_oQR&Dg߿]6FuRD u>ڿxl7?IT8'shj^=.=J1rj1Wl$얲cPx;E,p$֟ˏkw qg"45(ǛkV/=+ũ)bYl~K#˝J_כ5&\F'I#8/|wʾ_Xj Q:os^T1.M_|TO.;?_  jF?g N 8nA2F%i =qW,G=5OU u8]Rq?wr'˻S+۾.ܼ 87Q^elo/T*?L|ۚ<%<,/v_OKs B5f/29n0=zqQq(ª=VX@*J(э(f5qJN_EVǞQEOuoѕOuoa5}gO?:߂8Wא|cڽ~]N&O( (<]>͠@VQ=^~U ̴m&\խ5i:}|}r~9՝f}_>'vVֲ$~^f30^in{\_.O F8to}?${φ|#x^#^n~w=~k~?'KRtO.㌡h![3Zu*ٷճ(ԟ]z_/W1(ԟ]v~g|Yq<ז0 ; b8֮s,w9\?uEyStKaª@\,)) (!EPEPEPEPEPzѧts{v>C/"N6`d*J2gGӧWqBq_1ZuΓ\X]r?=Ey88Mp&pKtO-"wR2 K^-Z< \c>V0^@O7x2WFjs<׻kZ(<Т(OFw/6$1[:ޯԯ#q~4|,LVPem=@=YLUxӃV}AUbcUB.Ds5*kٸAeG>PJxt͝ b88?*$~@ׯD VkraiJs}Q.20x&mXξ,Z]“A-J#`+-E/"<]\a'tZGy.(|lދ~gMK OZdxDŽU9T6ϯ^<Ϡt5CZ]].t۫S=s`ڳ%8iVK:nqe+#<.T6U>zWoy3^I {F?J~=G}k)K$$;$de8*G Uӟ4Ocºw}|]4=ݣ\x$ʠms?q^ipw\"ȿPs^Z Q_0GڼU.t}ROM[G#]8wٞ ӫ87}Cgw vHȩBM55vof =A_٭`Ygx[6 P,5}>蚊(0(+?>+?> k|TuXq6_ +szk :u_ Z߶Ak_U}Jc2u/1[_»ݸG41-bሬ۴}}Eȹפ_c?5gi @cL\L<68hF_Ih>X4K7UТ sMj =J7CKo>Օ5s:߀t ~ηaٿ?|gdL8+gG%o?x`دOqȱwc¨&TW_V_aI=dpG!wu۞սZ1yL50$(l3(:~'ַo A}a3N*[0ǭ HKQV}G@֜$ 9of$ArNqUOgË05#m?D)^_h//5_/<?4}Jį+GAOEBPS/dcommon/feedbck2.gif GIF89a1֔kRsBc)Jk9Z1R1,@IE1ӘÀ4Fq߰$aAXBqh@ܧI!$gp-fG*ed`/KRht4604buQAq:22ZJO,XfVjbH# & -, kJ>kpG4"$ r| >S4Ђ"S 1%R:ȝ 8;PKPz PK>AOEBPS/dcommon/feedback.gif7GIF89a'%(hp|fdx?AN5:dfeDGHɾTdQc`g*6DC\?ؘ||{;=E6JUՄfeA= >@,4`H.|`a (Q 9:&[|ځ,4p Y&BDb,!2@, $wPA'ܠǃ@CO~/d.`I @8ArHx9H75j L 3B/` P#qD*s 3A:3,H70P,R@ p!(F oԥ D;"0 ,6QBRɄHhI@@VDLCk8@NBBL2&pClA?DAk%$`I2 #Q+l7 "=&dL&PRSLIP)PɼirqМ'N8[_}w;PK-PK>AOEBPS/dcommon/booklist.gifGIF89a1޵֥΄kZ{Jk1Rs!BZ)B),@I9Z͓Ca % Dz8Ȁ0FZЌ0P !x8!eL8aWȠFD(~@p+rMS|ӛR$ v "Z:]ZJJEc{*=AP  BiA ']j4$*   & 9q sMiO?jQ = , YFg4.778c&$c%9;PKː5PK>AOEBPS/dcommon/cpyr.htm1 Oracle Legal Notices

Oracle Legal Notices

Copyright Notice

Copyright © 1994-2012, Oracle and/or its affiliates. All rights reserved.

Trademark Notice

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

License Restrictions Warranty/Consequential Damages Disclaimer

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

Warranty Disclaimer

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

Restricted Rights Notice

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

Hazardous Applications Notice

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Third-Party Content, Products, and Services Disclaimer

This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

Alpha and Beta Draft Documentation Notice

If this document is in prerelease status:

This documentation is in prerelease status and is intended for demonstration and preliminary use only. It may not be specific to the hardware on which you are using the software. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to this documentation and will not be responsible for any loss, costs, or damages incurred due to the use of this documentation.

Oracle Logo

PKN61PK>AOEBPS/dcommon/masterix.gif.GIF89a1ޜΌscJk1Rs!Bc1J),@IS@0"1 Ѿb$b08PbL,acr B@(fDn Jx11+\%1AOEBPS/dcommon/doccd.css,/* Minimal CSS for Oracle Database Documentation */ /* Standard Element Selectors */ h1, h2, h3, h4, h5, h6 { font-family: sans-serif; color: #309; background: white; } th { font-family: sans-serif; } a img { border-style: none; } div.header > p { display: none; } /* Class Selectors */ .ProductTitle { font-family: sans-serif; } .BookTitle { font-family: sans-serif; } .VersionNumber { font-family: sans-serif; } .PrintDate { font-family: sans-serif; font-size: small; } .PartNumber { font-family: sans-serif; font-size: small; } PKeӺ1,PK>AOEBPS/dcommon/larrow.gif#GIF87a絵ƌֵƽ{{ss֜ƔZZ{{{{ZZssZZccJJJJRRBBJJJJ991111))!!{,@pH,Ȥrl:ШtpHc`  өb[.64AOEBPS/dcommon/indxicon.gifGIF87a!!!)))111999BBBJJJRRRZZZccckkksss{{{{s{sks,@pH,Ȥrl:Ш@Tx0CѠThDL q@(4L8C IrF   rM Dd aa CśfiiB PC9PA`S=gH B QDp1Ap)R"X3aƒC<₋0po 4P iU$4<… fe@kAC(oBݻL;PK#PK>AOEBPS/dcommon/leftnav.gif"GIF89a1ֵƭޜ{scRkBc{,@H  &L*`t!4R! F K*Or IH0R+c JlMc!6,]",%%N w% O*%K" t`r6[ 51A0kgh$jvqj% * ?Q+ ! +{"@= y54T @K +}̶ P! t` FL<0DK1m2;PKS'"PK>AOEBPS/dcommon/uarrow.gif/GIF89aJJss{{{ތJJﭭ{{BB{{ZZJJ11RR1199ΥJJssƵ!!ZZƽ޽Όcc))ZZֵƥ!% Imported from GIF image: arrtop.gif,JJss{{{ތJJﭭ{{BB{{ZZJJ11RR1199ΥJJssƵ!!ZZƽ޽Όcc))ZZֵƥ@pH,Ȥrl: "bJ56avEz5ᡠRYc`%))'5Vq &zq 25p]i +3-]s *,0}K )8N){N )2Kà);JéoFԴJܽҔėzI $7oFt2(0b  l< AOEBPS/dcommon/oracle.gifJGIF87aiyDT2F'G;Q_oKTC[ 3-Bq{ttsoGc4I)GvmLZ).1)!ꑈ53=Z]'yuLG*)g^!8C?-6(29K"Ĩ0Яl;U+K9^u2,@@ (\Ȱ Ë $P`lj 8x I$4H *(@͉0dа8tA  DсSP v"TUH PhP"Y1bxDǕ̧_=$I /& .)+ 60D)bB~=0#'& *D+l1MG CL1&+D`.1qVG ( "D2QL,p.;u. |r$p+5qBNl<TzB"\9e0u )@D,¹ 2@C~KU 'L6a9 /;<`P!D#Tal6XTYhn[p]݅ 7}B a&AƮe{EɲƮiEp#G}D#xTIzGFǂEc^q}) Y# (tۮNeGL*@/%UB:&k0{ &SdDnBQ^("@q #` @1B4i@ aNȅ@[\B >e007V[N(vpyFe Gb/&|aHZj@""~ӎ)t ? $ EQ.սJ$C,l]A `8A o B C?8cyA @Nz|`:`~7-G|yQ AqA6OzPbZ`>~#8=./edGA2nrBYR@ W h'j4p'!k 00 MT RNF6̙ m` (7%ꑀ;PKl-OJPK>AOEBPS/dcommon/index.gifGIF89a1޵ΥΥ{sc{BZs,@IM" AD B0 3.R~[D"0, ]ШpRNC  /& H&[%7TM/`vS+-+ q D go@" 4o'Uxcxcc&k/ qp zUm(UHDDJBGMԃ;PK(PK>AOEBPS/dcommon/bookbig.gif +GIF89a$!!!)))111999BBBJJJRRRZZZccckkksss{{{skkB991)))!!B11))1!JB9B9!!cZ9ƭƽssk{ZZRccZRRJJJBBB9c!!ν)1)k{s絽ƌkssֽZccJRRBJJ{9BB)11)99!!))11!!k!JZ!)RcJccBcs)1c)JZ!BR!)BZ)99J!Rk9!c11B)Z{)9Bkc1kB9BZ!Z{9Rs)Jkksk9kB1s1Jk9Rƥc{k9s)Z{1k91)s1Rk)Jc1J!))BZ!1k{csc{)19B!)Bcsc{ksc{kZs!RkJkJkքc{9Zks{ck9R)Bks9R9R1J!)Z1B!)c)9)99BR19kksBBJcc{ccBBZ))9kk!!199c11ZBB{9!!R!!Z!!c))!!kR!!s!!BcksRZ1c9B)R91c1)Z!R9B9k1)RcZ{)!1B9JB9B)!)J9B!& Imported from GIF image: bookbig.gif,$!!!)))111999BBBJJJRRRZZZccckkksss{{{skkB991)))!!B11))1!JB9B9!!cZ9ƭƽssk{ZZRccZRRJJJBBB9c!!ν)1)k{s絽ƌkssֽZccJRRBJJ{9BB)11)99!!))11!!k!JZ!)RcJccBcs)1c)JZ!BR!)BZ)99J!Rk9!c11B)Z{)9Bkc1kB9BZ!Z{9Rs)Jkksk9kB1s1Jk9Rƥc{k9s)Z{1k91)s1Rk)Jc1J!))BZ!1k{csc{)19B!)Bcsc{ksc{kZs!RkJkJkքc{9Zks{ck9R)Bks9R9R1J!)Z1B!)c)9)99BR19kksBBJcc{ccBBZ))9kk!!199c11ZBB{9!!R!!Z!!c))!!kR!!s!!BcksRZ1c9B)R91c1)Z!R9B9k1)RcZ{)!1B9JB9B)!)J9BH`\Ȑ:pظа"A6DBH,V@Dڹ'G"v Æ ܥ;n;!;>xAܽ[G.\rQC wr}BŊQ A9ᾑ#5Y0VȒj0l-GqF>ZpM rb ;=.ސW-WѻWo ha!}~ْ ; t 53 :\ 4PcD,0 4*_l0K3-`l.j!c Aa|2L4/1C`@@md;(H*80L0L(h*҇҆o#N84pC (xO@ A)J6rVlF r  fry†$r_pl5xhA+@A=F rGU a 1х4s&H Bdzt x#H%Rr (Ѐ7P`#Rщ'x" #0`@~i `HA'Tk?3!$`-A@1l"P LhʖRG&8A`0DcBH sq@AXB4@&yQhPAppxCQ(rBW00@DP1E?@lP1%T` 0 WB~nQ@;PKGC PK>AOEBPS/dcommon/rarrow.gif/GIF87a絵ƌֵƽ{{ss֜ƔZZ{{{{ZZssZZccJJJJRRBBJJJJ991111))!!{,@pH,Ȥrl:ШLlԸ NCqWEd)#34vwwpN|0yhX!'+-[F 'n5 H $/14w3% C .90" qF 7&E "D mnB|,c96) I @0BW{ᢦdN p!5"D`0 T 0-]ʜ$;PKJV^PK>AOEBPS/dcommon/mix.gifkGIF89aZZZBBBJJJkkk999sss!!!111cccֽ{{{RRR)))猌ƭ{s{sks!,@@pH,B$ 8 t:<8 *'ntPP DQ@rIBJLNPTVEMOQUWfj^!  hhG H  kCúk_a Ǥ^ h`B BeH mm  #F` I lpǎ,p B J\Y!T\(dǏ!Gdˆ R53ټ R;iʲ)G=@-xn.4Y BuU(*BL0PX v`[D! | >!/;xP` (Jj"M6 ;PK枰pkPK>AOEBPS/dcommon/doccd_epub.jsM /* Copyright 2006, 2012, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2012.3.17 */ function addLoadEvent(func) { var oldOnload = window.onload; if (typeof(window.onload) != "function") window.onload = func; else window.onload = function() { oldOnload(); func(); } } function compactLists() { var lists = []; var ul = document.getElementsByTagName("ul"); for (var i = 0; i < ul.length; i++) lists.push(ul[i]); var ol = document.getElementsByTagName("ol"); for (var i = 0; i < ol.length; i++) lists.push(ol[i]); for (var i = 0; i < lists.length; i++) { var collapsible = true, c = []; var li = lists[i].getElementsByTagName("li"); for (var j = 0; j < li.length; j++) { var p = li[j].getElementsByTagName("p"); if (p.length > 1) collapsible = false; for (var k = 0; k < p.length; k++) { if ( getTextContent(p[k]).split(" ").length > 12 ) collapsible = false; c.push(p[k]); } } if (collapsible) { for (var j = 0; j < c.length; j++) { c[j].style.margin = "0"; } } } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(compactLists); function processIndex() { try { if (!/\/index.htm(?:|#.*)$/.test(window.location.href)) return false; } catch(e) {} var shortcut = []; lastPrefix = ""; var dd = document.getElementsByTagName("dd"); for (var i = 0; i < dd.length; i++) { if (dd[i].className != 'l1ix') continue; var prefix = getTextContent(dd[i]).substring(0, 2).toUpperCase(); if (!prefix.match(/^([A-Z0-9]{2})/)) continue; if (prefix == lastPrefix) continue; dd[i].id = prefix; var s = document.createElement("a"); s.href = "#" + prefix; s.appendChild(document.createTextNode(prefix)); shortcut.push(s); lastPrefix = prefix; } var h2 = document.getElementsByTagName("h2"); for (var i = 0; i < h2.length; i++) { var nav = document.createElement("div"); nav.style.position = "relative"; nav.style.top = "-1.5ex"; nav.style.left = "1.5em"; nav.style.width = "90%"; while (shortcut[0] && shortcut[0].toString().charAt(shortcut[0].toString().length - 2) == getTextContent(h2[i])) { nav.appendChild(shortcut.shift()); nav.appendChild(document.createTextNode("\u00A0 ")); } h2[i].parentNode.insertBefore(nav, h2[i].nextSibling); } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(processIndex); PKo"nR M PK>AOEBPS/dcommon/toc.gifGIF89a1ΥΥ{c{Z{JkJk1Rk,@IK% 0| eJB,K-1i']Bt9dz0&pZ1o'q(؟dQ=3S SZC8db f&3v2@VPsuk2Gsiw`"IzE%< C !.hC IQ 3o?39T ҍ;PKv I PK>AOEBPS/dcommon/topnav.gifGIF89a1ֽ筽ޭƔkZZk{Bc{,@ ) l)-'KR$&84 SI) XF P8te NRtHPp;Q%Q@'#rR4P fSQ o0MX[) v + `i9gda/&L9iAOEBPS/dcommon/prodicon.gifAGIF89a+m(O !{ n $&,fff,%+f333<=A 33f33cf)J\xzOZ%!PMY3f̺3f֚N33ff̙̙Zgk333fffff3ff__ff333fJ9)3!,@  C 9*4& #?/ $91  2& )300 >*1$#"%+ ( E' n7Ȇ(,҅(L@(Q$\x 8=6 'נ9tJ&"[Epljt p#ѣHb :f F`A =l|;&9lDP2ncH R `qtp!dȐYH›+?$4mBA9 i@@ ]@ꃤFxAD*^Ŵ#,(ε  $H}F.xf,BD Z;PK1FAPK>AOEBPS/dcommon/bp_layout.css# @charset "utf-8"; /* bp_layout.css Copyright 2007, Oracle and/or its affiliates. All rights reserved. */ body { margin: 0ex; padding: 0ex; } h1 { display: none; } #FOOTER { border-top: #0d4988 solid 10px; background-color: inherit; color: #e4edf3; clear: both; } #FOOTER p { font-size: 80%; margin-top: 0em; margin-left: 1em; } #FOOTER a { background-color: inherit; color: gray; } #LEFTCOLUMN { float: left; width: 50%; } #RIGHTCOLUMN { float: right; width: 50%; clear: right; /* IE hack */ } #LEFTCOLUMN div.portlet { margin-left: 2ex; margin-right: 1ex; } #RIGHTCOLUMN div.portlet { margin-left: 1ex; margin-right: 2ex; } div.portlet { margin: 2ex 1ex; padding-left: 0.5em; padding-right: 0.5em; border: 1px #bcc solid; background-color: #f6f6ff; color: black; } div.portlet h2 { margin-top: 0.5ex; margin-bottom: 0ex; font-size: 110%; } div.portlet p { margin-top: 0ex; } div.portlet ul { list-style-type: none; padding-left: 0em; margin-left: 0em; /* IE Hack */ } div.portlet li { text-align: right; } div.portlet li cite { font-style: normal; float: left; } div.portlet li a { margin: 0px 0.2ex; padding: 0px 0.2ex; font-size: 95%; } #NAME { margin: 0em; padding: 0em; position: relative; top: 0.6ex; left: 10px; width: 80%; } #PRODUCT { font-size: 180%; } #LIBRARY { color: #0b3d73; background: inherit; font-size: 180%; font-family: serif; } #RELEASE { position: absolute; top: 28px; font-size: 80%; font-weight: bold; } #TOOLS { list-style-type: none; position: absolute; top: 1ex; right: 2em; margin: 0em; padding: 0em; background: inherit; color: black; } #TOOLS a { background: inherit; color: black; } #NAV { float: left; width: 96%; margin: 3ex 0em 0ex 0em; padding: 2ex 0em 0ex 4%; /* Avoiding horizontal scroll bars. */ list-style-type: none; background: transparent url(../gifs/nav_bg.gif) repeat-x bottom; } #NAV li { float: left; margin: 0ex 0.1em 0ex 0em; padding: 0ex 0em 0ex 0em; } #NAV li a { display: block; margin: 0em; padding: 3px 0.7em; border-top: 1px solid gray; border-right: 1px solid gray; border-bottom: none; border-left: 1px solid gray; background-color: #a6b3c8; color: #333; } #SUBNAV { float: right; width: 96%; margin: 0ex 0em 0ex 0em; padding: 0.1ex 4% 0.2ex 0em; /* Avoiding horizontal scroll bars. */ list-style-type: none; background-color: #0d4988; color: #e4edf3; } #SUBNAV li { float: right; } #SUBNAV li a { display: block; margin: 0em; padding: 0ex 0.5em; background-color: inherit; color: #e4edf3; } #SIMPLESEARCH { position: absolute; top: 5ex; right: 1em; } #CONTENT { clear: both; } #NAV a:hover, #PORTAL_1 #OVERVIEW a, #PORTAL_2 #OVERVIEW a, #PORTAL_3 #OVERVIEW a, #PORTAL_4 #ADMINISTRATION a, #PORTAL_5 #DEVELOPMENT a, #PORTAL_6 #DEVELOPMENT a, #PORTAL_7 #DEVELOPMENT a, #PORTAL_11 #INSTALLATION a, #PORTAL_15 #ADMINISTRATION a, #PORTAL_16 #ADMINISTRATION a { background-color: #0d4988; color: #e4edf3; padding-bottom: 4px; border-color: gray; } #SUBNAV a:hover, #PORTAL_2 #SEARCH a, #PORTAL_3 #BOOKS a, #PORTAL_6 #WAREHOUSING a, #PORTAL_7 #UNSTRUCTURED a, #PORTAL_15 #INTEGRATION a, #PORTAL_16 #GRID a { position: relative; top: 2px; background-color: white; color: #0a4e89; } PK3( # PK>AOEBPS/dcommon/bookicon.gif:GIF87a!!!)))111999BBBJJJRRRZZZccckkksss{{{ޭ{{ZRRcZZRJJJBB)!!skRB9{sν{skskcZRJ1)!֭ƽ{ZZRccZJJBBB999111)JJ9BB1ZZB!!ﭵBJJ9BB!!))Jk{)1!)BRZJ{BsR!RRJsJ!J{s!JsBkks{RsB{J{c1RBs1ZB{9BJ9JZ!1BJRRs!9R!!9Z9!1)J19JJRk19R1Z)!1B9R1RB!)J!J1R)J119!9J91!9BkksBBJ119BBR!))9!!!JB1JJ!)19BJRZckތ1)1J9B,H*\hp >"p`ƒFF "a"E|ժOC&xCRz OBtX>XE*O>tdqAJ +,WxP!CYpQ HQzDHP)T njJM2ꔀJ2T0d#+I:<жk 'ꤱF AB @@nh Wz' H|-7f\A#yNR5 /PM09u UjćT|q~Yq@&0YZAPa`EzI /$AD Al!AAal 2H@$ PVAB&c*ؠ p @% p-`@b`uBa l&`3Ap8槖X~ vX$Eh`.JhAepA\"Bl, :Hk;PKx[?:PK>AOEBPS/dcommon/conticon.gif^GIF87a!!!)))111999BBBJJJRRRZZZccckkksss{{{ZRR޽{{ssskkkcccZ991ccRZZBBJJZck)19ZcsBJZ19J!k{k)Z1RZs1!B)!J91{k{)J!B!B911)k{cs!1s!9)s!9!B!k)k1c!)Z!R{9BJcckZZcBBJ99B119{{!!)BBRBBZ!))999R99Z!!999c1!9!)19B1)!B9R,  oua\h2SYPa aowwxYi 9SwyyxxyYSd $'^qYȵYvh ч,/?g{н.J5fe{ڶyY#%/}‚e,Z|pAܠ `KYx,ĉ&@iX9|`p ]lR1khٜ'E 6ÅB0J;t X b RP(*MÄ!2cLhPC <0Ⴁ  $4!B 6lHC%<1e H 4p" L`P!/,m*1F`#D0D^!AO@..(``_؅QWK>_*OY0J@pw'tVh;PKp*c^PK>AOEBPS/dcommon/blafdoc.cssL@charset "utf-8"; /* Copyright 2002, 2011, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2011.10.7 */ body { font-family: Tahoma, sans-serif; /* line-height: 125%; */ color: black; background-color: white; font-size: small; } * html body { /* http://www.info.com.ph/~etan/w3pantheon/style/modifiedsbmh.html */ font-size: x-small; /* for IE5.x/win */ f\ont-size: small; /* for other IE versions */ } h1 { font-size: 165%; font-weight: bold; border-bottom: 1px solid #ddd; width: 100%; } h2 { font-size: 152%; font-weight: bold; } h3 { font-size: 139%; font-weight: bold; } h4 { font-size: 126%; font-weight: bold; } h5 { font-size: 113%; font-weight: bold; display: inline; } h6 { font-size: 100%; font-weight: bold; font-style: italic; display: inline; } a:link { color: #039; background: inherit; } a:visited { color: #72007C; background: inherit; } a:hover { text-decoration: underline; } a img, img[usemap] { border-style: none; } code, pre, samp, tt { font-family: monospace; font-size: 110%; } caption { text-align: center; font-weight: bold; width: auto; } dt { font-weight: bold; } table { font-size: small; /* for ICEBrowser */ } td { vertical-align: top; } th { font-weight: bold; text-align: left; vertical-align: bottom; } ol ol { list-style-type: lower-alpha; } ol ol ol { list-style-type: lower-roman; } td p:first-child, td pre:first-child { margin-top: 0px; margin-bottom: 0px; } table.table-border { border-collapse: collapse; border-top: 1px solid #ccc; border-left: 1px solid #ccc; } table.table-border th { padding: 0.5ex 0.25em; color: black; background-color: #f7f7ea; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } table.table-border td { padding: 0.5ex 0.25em; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } span.gui-object, span.gui-object-action { font-weight: bold; } span.gui-object-title { } p.horizontal-rule { width: 100%; border: solid #cc9; border-width: 0px 0px 1px 0px; margin-bottom: 4ex; } div.zz-skip-header { display: none; } td.zz-nav-header-cell { text-align: left; font-size: 95%; width: 99%; color: black; background: inherit; font-weight: normal; vertical-align: top; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-header-link { font-size: 95%; } td.zz-nav-button-cell { white-space: nowrap; text-align: center; width: 1%; vertical-align: top; padding-left: 4px; padding-right: 4px; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-button-link { font-size: 90%; } div.zz-nav-footer-menu { width: 100%; text-align: center; margin-top: 2ex; margin-bottom: 4ex; } p.zz-legal-notice, a.zz-legal-notice-link { font-size: 85%; /* display: none; */ /* Uncomment to hide legal notice */ } /*************************************/ /* Begin DARB Formats */ /*************************************/ .bold, .codeinlinebold, .syntaxinlinebold, .term, .glossterm, .seghead, .glossaryterm, .keyword, .msg, .msgexplankw, .msgactionkw, .notep1, .xreftitlebold { font-weight: bold; } .italic, .codeinlineitalic, .syntaxinlineitalic, .variable, .xreftitleitalic { font-style: italic; } .bolditalic, .codeinlineboldital, .syntaxinlineboldital, .titleinfigure, .titleinexample, .titleintable, .titleinequation, .xreftitleboldital { font-weight: bold; font-style: italic; } .itemizedlisttitle, .orderedlisttitle, .segmentedlisttitle, .variablelisttitle { font-weight: bold; } .bridgehead, .titleinrefsubsect3 { font-weight: bold; } .titleinrefsubsect { font-size: 126%; font-weight: bold; } .titleinrefsubsect2 { font-size: 113%; font-weight: bold; } .subhead1 { display: block; font-size: 139%; font-weight: bold; } .subhead2 { display: block; font-weight: bold; } .subhead3 { font-weight: bold; } .underline { text-decoration: underline; } .superscript { vertical-align: super; } .subscript { vertical-align: sub; } .listofeft { border: none; } .betadraft, .alphabetanotice, .revenuerecognitionnotice { color: #e00; background: inherit; } .betadraftsubtitle { text-align: center; font-weight: bold; color: #e00; background: inherit; } .comment { color: #080; background: inherit; font-weight: bold; } .copyrightlogo { text-align: center; font-size: 85%; } .tocsubheader { list-style-type: none; } table.icons td { padding-left: 6px; padding-right: 6px; } .l1ix dd, dd dl.l2ix, dd dl.l3ix { margin-top: 0ex; margin-bottom: 0ex; } div.infoboxnote, div.infoboxnotewarn, div.infoboxnotealso { margin-top: 4ex; margin-right: 10%; margin-left: 10%; margin-bottom: 4ex; padding: 0.25em; border-top: 1pt solid gray; border-bottom: 1pt solid gray; } p.notep1 { margin-top: 0px; margin-bottom: 0px; } .tahiti-highlight-example { background: #ff9; text-decoration: inherit; } .tahiti-highlight-search { background: #9cf; text-decoration: inherit; } .tahiti-sidebar-heading { font-size: 110%; margin-bottom: 0px; padding-bottom: 0px; } /*************************************/ /* End DARB Formats */ /*************************************/ @media all { /* * * { line-height: 120%; } */ dd { margin-bottom: 2ex; } dl:first-child { margin-top: 2ex; } } @media print { body { font-size: 11pt; padding: 0px !important; } a:link, a:visited { color: black; background: inherit; } code, pre, samp, tt { font-size: 10pt; } #nav, #search_this_book, #comment_form, #comment_announcement, #flipNav, .noprint { display: none !important; } body#left-nav-present { overflow: visible !important; } } PKʍPK>AOEBPS/dcommon/rightnav.gif&GIF89a1ֽ筽ޭƔkZZk{Bc{,@ ) l)- $CҠҀ ! D1 #:aS( c4B0 AC8 ְ9!%MLj Z * ctypJBa H t>#Sb(clhUAOEBPS/dcommon/oracle-small.JPG8JFIF``ExifII*C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222'7" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEzE7Ԃ̗4DztSԙ9ZQҀEPEPEPEPEPEPEPM=iԍP Gii c*yF 1׆@\&o!QY00_rlgV;)DGhCq7~..p&1c:u֫{fI>fJL$}BBP?JRWc<^j+χ5b[hֿ- 5_j?POkeQ^hֿ1L^ H ?Qi?z?+_xɔŪ\썽O]χ>)xxV/s)e6MI7*ߊޛv֗2J,;~E4yi3[nI`Ѱe9@zXF*W +]7QJ$$=&`a۾?]N T䏟'X)Ɣkf:j |>NBWzYx0t!* _KkoTZ?K Gc+UyڹgNuh^iSo5{\ܹ3Yos}.>if FqR5\/TӮ#]HS0DKu{($"2xִ{SBJ8=}Y=.|Tsц2UЫ%.InaegKo z ݎ3ֹxxwM&2S%';+I',kW&-"_¿_ Vq^ܫ6pfT2RV A^6RKetto^[{w\jPZ@ޢN4/XN#\42j\(z'j =~-I#:q[Eh|X:sp* bifp$TspZ-}NM*B-bb&*xUr#*$M|QWY ~p~- fTED6O.#$m+t$˙H"Gk=t9r娮Y? CzE[/*-{c*[w~o_?%ƔxZ:/5𨴟q}/]22p qD\H"K]ZMKR&\C3zĽ[PJm]AS)Ia^km M@dК)fT[ijW*hnu Ͳiw/bkExG£@f?Zu.s0(<`0ֹoxOaDx\zT-^ѧʧ_1+CP/p[w 9~U^[U<[tĽwPv[yzD1W='u$Oeak[^ |Gk2xv#2?¹TkSݕ| rݞ[Vi _Kz*{\c(Ck_܏|?u jVڔ6f t?3nmZ6f%QAjJf9Rq _j7Z-y.pG$Xb]0')[_k;$̭?&"0FOew7 z-cIX岛;$u=\an$ zmrILu uٞ% _1xcUW%dtÀx885Y^gn;}ӭ)場QEQ@Q@Q@Q@Q@Q@!4xPm3w*]b`F_931˜[ן+(> E ly;<;MF-qst+}DH @YKlLmؤciN<|]IU)Lw(8t9FS(=>og<\Z~u_+X1ylsj'eՃ*U3`C!N9Q_WܱhKc93^ua>H ƕGk=8~e#_?{ǀe-[2ٔ7;=&K挑5zsLdx(e8#{1wS+ΝVkXq9>&yஏh$zq^0~/j@:/«Vnce$$uoPp}MC{$-akH@ɫ1O !8R9s5ԦYmϧ'OUṡ5T,!Ԛ+s#1Veo=[)g>#< s)ƽُA^䠮ωFUj(ǩ|N3Jڷ睁ϱuږZYGOTsI<&drav?A^_f׻B$,O__ԿC`it{6>G׈C~&$y؎v1q9Sc1fH[ѽ>,gG'0'@Vw,BO [#>ﱺg5ΒFVD%Yr:O5 Tu+O멃]ی38Ze}R&ѝ_xzc1DXgس;<,_,{ƽY'AS#oF.M#~cBuEx7G+Y)(5q+GCV;qF+CLQ)qEC&6z𿊘z}?&w=+)??&\g{;V??׻xGœdٿ׼-Nc')3K]N)iLTӿCdb7Q^a N sd>Fz[0S^s'Zi 77D}kWus ab~~H(>.fif9,~|Jk;YN3H8Y(t6Q݉k͇_÷Z+2߄&[ +Tr^藺97~c܎=[f1RrBǓ^kEMhxYVm<[џ6| kqbѱ| YA{G8p?\UM7Z66 g1U1igU69 u5Pƪ:VVZC=[@ҹ¨$kSmɳО\vFz~i3^a Osŧυ9Q}_3 όO{/wgoet39 vO2ea;Ύ7$U#?k+Ek&dpzbӱ+TaB0gN{[N7Gי}U7&@?>Fz~E!a@s ?'67XxO*!?qi]֏TQN@tI+\^s8l0)2k!!iW8F$(yOּT.k,/#1:}8uT˾+5=O/`IW G֯b.-<= HOm;~so~hW5+kS8s.zwE| ?4ӿw/K N 9?j(#0UT` Wzw}:_*9m>󑓀F?ELzv=8q:=WgJ`nDr Zе<ֹ](Q@Q@Q@Q@Q@Q@Q@Q@ 'IdC0EYJVcMty_~u+Sw-aO n<[YJgL#6i g5ЖDZ14cʝ!!\/M}/_AYR__>oC? _?7_G#RERW쏞KB}JxGSkǕA pƱơP m]hwB7U$Zq M95"3q1ioATߚ{g.t uu2k=;h#YB= fgS :TdLԃ!44mFK{Hrd^7oz|BVr<{)6AXգV»|>*/hS܏z͆OM=Εq (s|s׊LKQI :9NJ)P+!ʣoAF>+=@I}"x/}۠1aנc¹4emC:>p_xWKX` >R3_S½èųp3޺u3N e یbmͺ<_ mnݮ1Op?Gm)Qb%N585'%Ahs\6yw!"&Ɨ._wk)}GP;Z!#\"< *oƾ\)}N>"լ/~]Lg}pBG X?<zZ#x69S=6) jzx=y9O&>+e!!? ?s~k5Gʏ)?*ce7Ox~k5􇔾Q/e7/Ԑ#3OgNC0] ;_FiRl>Q.g>!%k#ú:Kn'&}?U@\pџPtp)v<{_i}Oվֲ3XIYIx~b<D?(=_JXH=bbi=Oh?_ C_O)}oW쏜? %Ƶ;-RYFi`wۭ{ϖZMtQ$"c_+ԃx1*0b;ԕ݋ESQEQEQEQEQEQEQEQEQEQZ(1F)h1K@XLRE&9P (bf{RӨ&)PEPEPbԴPGKZ(iإbn(:A%S0(-&)P+ ڎԴP11F)h&:LRmQ@Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((PKje88PK>AOEBPS/dcommon/help.gif!GIF89a1εֵ֜֜{kZsBc{,@ )sƠTQ$8(4ʔ%ŌCK$A HP`$h8ŒSd+ɡ\ H@%' 6M HO3SJM /:Zi[7 \( R9r ERI%  N=aq   qƦs *q-n/Sqj D XZ;PKއ{&!PK>A OEBPS/toc.htme Table of Contents

Contents

List of Figures

List of Tables

Title and Copyright Information

Preface

1 Introduction to Oracle Database Gateway for APPC

2 Release Information

3 System Requirements

4 Installing the Gateway

5 Configuring Your Oracle Network

6 Configuring the SNA Communication Package on Linux

7 Configuring the SNA Communication Package on AIX-Based Systems

8 Configuring the SNA Communication Package on HP-UX

9 Configuring the SNA Communication Package on Solaris

10 Configuring the OLTP

11 Gateway Configuration Using SNA Communication Protocol

12 Gateway Configuration Using TCP/IP Communication Protocol

13 Security Requirements

14 Migration From Existing Gateways

A Gateway Initialization Parameters for SNA Protocol

B Gateway Initialization Parameters for TCP/IP Communication Protocol

C Gateway Terminology

D Configuration Worksheet

Index

PKѩeePK>AOEBPS/ch13.htm Gateway Configuration Using TCP/IP Communication Protocol

12 Gateway Configuration Using TCP/IP Communication Protocol

This chapter describes how to configure Oracle database for a gateway using TCP/IP for IMS Connect on your UNIX platform. It also provides the steps necessary to verify installation and configuration of the gateway and OLTP components. This chapter contains the following sections:

Configuring Oracle Database Gateway for APPC using TCP/IP support for IMS Connect involves working with the following components:

  • Oracle database

  • UNIX system

  • Network

  • OLTP

12.1 Before You Begin

This chapter requires you to input parameters unique to your system to correctly configure the gateway and TCP/IP communications interface.

Refer to Appendix D, "Configuration Worksheet" for a worksheet listing the installation parameters that you will need to know before you can complete the configuration process. Ask your network administrator to provide you with these unique parameter names before you begin.

12.2 Preparing to Configure a Gateway Installation/Upgrade

There are three ways to establish the gateway and Oracle database relationship when you are installing, upgrading, or migrating the gateway:

Depending on the location of your gateway and your Oracle database, you might need to transfer some of the gateway administrative files to the location where Oracle database is installed.

Follow the instructions applicable to your combination of the gateway-Oracle database locations listed below.

When Oracle Database and the Gateway Are Installed in the Same ORACLE_HOME

You do not need to transfer files. Proceed to Configuring Oracle Database: First-Time Installation.

When Oracle Database and the Gateway Are Installed on Separate Systems

When Oracle database and the gateway are installed on separate systems, you need to perform the following tasks:

  1. Locate the gateway administrative files in the gateway $ORACLE_HOME/dg4appc/admin directory. All files in this directory that have the suffix .sql, .pkh, and .pkb must be copied into a similarly named directory in the Oracle database Oracle home directory.

  2. Now, locate the gateway demo files and subdirectories in the gateway $ORACLE_HOME/dg4appc/demo directory. Copy the pgavsn.sql and pgaecho.sql files into a similarly named directory on Oracle database.

  3. Copy the pgaims.sql file from the gateway Oracle home $ORACLE_HOME/dg4appc/demo/IMS directory to the Oracle database Oracle home $ORACLE_HOME/dg4appc/demo/IMS directory.

    Optional Steps: If you want to run IVTNV and IVTNO, then you will need to copy the ivtno.ctl, ivtnod.sql, ivtnv.ctl, and ivtnvd.sql files into the Oracle database Oracle home at $ORACLE_HOME/dg4appc/demo/IMS directory as well. Ensure that you generate the required TIPs and transfer them as well.

When Oracle Database and the Gateway Are on the Same System but in Different Directories

You must change your gateway Oracle home to the Oracle database Oracle home directory.

  1. For example, if your gateway Oracle home is set as follows:

    $ echo $ORACLE_HOME
    /oracle/pga/11.2
    

    and the server Oracle home is located in the /oracle/pga/11.2 directory, then you need to do the following:

    $ ORACLE_HOME=/oracle/pga/11.2; export ORACLE_HOME
    
  2. Now, create the directories with the following commands:

    $ cd $ORACLE_HOME
    $ mkdir dg4appc
    $ mkdir dg4appc/admin
    $ mkdir dg4appc/demo
    $ mkdir dg4appc/demo/IMS
    
  3. Use whatever file transfer mechanism is available on your system to copy all of the .sql, .pkh, and .pkb files from the gateway Oracle home $ORACLE_HOME/dg4appc/admin directory to the Oracle database Oracle home $ORACLE_HOME/dg4appc/admin directory.

  4. You might also transfer the demo files from the gateway directory to the Oracle database directory. Copy the pgavsn.sql and pgaecho.sql files and directory recursively from the gateway Oracle home $ORACLE_HOME/dg4appc/demo directory to the Oracle database $ORACLE_HOME/dg4appc/demo directory.

  5. You might also copy the pgaims.sql file from the gateway Oracle home $ORACLE_HOME/dg4appc/demo/IMS directory to the Oracle database Oracle home $ORACLE_HOME/dg4appc/demo/IMS directory.

    Optional Steps: If you want to run IVTNV and IVTNO, then you will need to copy the ivtno.ctl, ivtnod.sql, ivtnv.ctl, and ivtnvd.sql files into the Oracle database Oracle home $ORACLE_HOME/dg4appc/demo/IMS directory as well. Ensure that you generate the required TIPs and transfer them as well.

Proceed with Configuring Oracle Database: First-Time Installation. Following those steps, you may want to perform the Optional Configuration Steps to Permit Multiple Users,.

12.3 Configuring Oracle Database: First-Time Installation

Follow these steps to configure your Oracle database after installing the Oracle Database Gateway for APPC.

  1. Ensure that the UTL_RAW PL/SQL package has been installed on Oracle database. All TIP specifications generated by Procedural Gateway Administrative Utility (PGAU) use UTL_RAW, which provides routines for manipulating raw data.

    1. Use SQL*Plus to connect to Oracle database as the SYS user.

    2. From SQL*Plus, enter the following command:

      SQL> DESCRIBE UTL_RAW
      

      The DESCRIBE statement produces output on your screen. If you browse through the output, then you should see some functions, including a compare function. If you do not see this output, then continue the UTL_RAW installation by performing Step d below.

      If the DESCRIBE statement indicates success, then Oracle database has UTL_RAW installed and you can proceed to Step 2.

    3. Use SQL*Plus to connect to Oracle database as SYS.

    4. From SQL*Plus, run the utlraw.sql and prvtrawb.plb scripts in the Oracle database $ORACLE_HOME/rdbms/admin directory in the following order:

      SQL> @$ORACLE_HOME/rdbms/admin/utlraw.sql
      SQL> @$ORACLE_HOME/rdbms/admin/prvtrawb.sql
      
  2. Ensure that the DBMS_OUTPUT standard PL/SQL package is enabled on Oracle database. The sample programs and installation verification programs on the distribution media use this standard package.

    1. If necessary, use SQL*Plus to connect to the Oracle database as the SYS user.

    2. Enter the following command:

      SQL> DESCRIBE DBMS_OUTPUT
      

      The DESCRIBE statement produces output on screen. If you browse through that output, then you should see some functions, including a put_line function.

      If you do not see this output, then you must create the DBMS_OUTPUT package. Refer to the Oracle Database Rules Manager and Expression Filter Developer's Guide for more information about creating the DBMS_OUTPUT package. After installing the DBMS_OUTPUT package successfully, run the DESCRIBE statement.

      If the DESCRIBE statement indicates success, then Oracle database has DBMS_OUTPUT created and you can proceed to Step 3.

  3. Install the UTL_PG PL/SQL package. All PGAU-generated TIP specifications use UTL_PG, which provides routines for performing numeric conversions to and from raw data.

    1. If necessary, use SQL*Plus to connect to Oracle database as the SYS user.

    2. From SQL*Plus, run the utlpg.sql and prvtpgb.plb scripts in the Oracle database $ORACLE_HOME/rdbms/admin directory in the following order:

      SQL> @$ORACLE_HOME/rdbms/admin/utlpg.sql
      SQL> @$ORACLE_HOME/rdbms/admin/prvtpgb.plb
      
  4. Install the Heterogeneous Services (HS) catalogs.

    1. If necessary, use SQL*Plus to connect to Oracle database as the SYS user.

    2. Enter the following command:

      SQL> DESCRIBE HS_FDS_CLASS
      

      The DESCRIBE statement produces output on your screen. If the DESCRIBE statement indicates success, then heterogeneous services catalogs have been created on Oracle database and you can proceed to Step 5.

      If the DESCRIBE statement does not indicate success, then you must create Heterogeneous Services catalogs, and you must follow Step c below:

    3. If it is necessary to create the Heterogeneous Services catalog, then enter the following command:

      SQL> @$ORACLE_HOME/rdbms/admin/caths.sql
      
  5. Create a public database link to access the Oracle Database Gateway for APPC:

    Use SQL*Plus to connect to the Oracle database as the SYSTEM user. You can use the following SQL*Plus sample whether the Oracle database and the gateway are on the same system or on different systems. In the following sample, pgasrv is the tns_name_entry that will be assigned to the gateway when you modify the tnsnames.ora file later in this chapter.

    SQL> CREATE PUBLIC DATABASE LINK PGA USING 'PGASRV'
    
  6. Create the gateway administrator user (PGAADMIN) and install the PG DD.

    1. Use SQL*Plus to connect to Oracle database as the SYSTEM user.

    2. From SQL*Plus, run the pgacr8au.sql script in the $ORACLE_HOME/dg4appc/admin directory. This script creates the PGAADMIN user ID.

      The initial password defined for PGAADMIN is PGAADMIN. Use the ALTER USER command to change the password. For further information about password issues, refer to the Oracle Database SQL Language Reference.

      SQL> @$ORACLE_HOME/dg4appc/admin/pgacr8au.sql
      
    3. Use SQL*Plus to connect to the Oracle database as PGAADMIN.

    4. From SQL*Plus, run the pgddcr8.sql script in the $ORACLE_HOME/dg4appc/admin directory. This script installs the PG DD.

      SQL> @$ORACLE_HOME/dg4appc/admin/pgddcr8.sql
      
    5. From SQL*Plus, connect to the Oracle database as the SYS user.

    6. Grant execute privileges on DBMS_PIPE to PGAADMIN:

      SQL> GRANT EXECUTE ON DBMS_PIPE TO PGAADMIN
      
  7. Ensure that the pg4tcpmap package has been installed on your Oracle database. Follow Steps a through c to test for proper installation of pg4tcpmap.

    Refer to Output for the pg4tcpmap Tool in Appendix B for a sample of the output from the pg4tcpmap tool, and refer to Chapter 6 of the Oracle Database Gateway for APPC User's Guide for details about the commands needed to run the tool.

    1. Use SQL*Plus to connect to Oracle database as the SYSTEM user.

    2. Enter the following command:

      SQL> select owner, table_name
      from dba_tables
      where table_name = 'PGA_TCP_IMSC', 
      and owner = 'PGAADMIN';
      SQL> column owner format a 10
      SQL> column index_name format a 18
      SQL> column table_name format a 14
      SQL> select owner, index_name, table_name
      from dba_indexes
      where index_name = 'PGA_TCP_IMSC_IND';
      

      Each SELECT statement must produce one row. The following output is the result of the first SELECT statement:

      TABLE_NAME                        OWNER            
      ------------------------------   ------------------------------
      PGA_TCP_IMSC                      PGAADMIN
      

      The following output is the result of the second SELECT statement:

      OWNER          INDEX_NAME           TABLE_NAME      UNIQUENESS
      ----------     ------------------   --------------  ---------
      PGAADMIN       PGA_TCP_IMSC_IND     PGA_TCP_IMSC    UNIQUE
      

      If the SELECT statements produce the preceding output on your screen, then you can skip to Step 8. If the SELECT statement produces no output or more than one row, then the result is not the same as the output described above, and it is necessary for you to perform Step 1.

    3. From SQL*Plus, run the pgaimsc.sql script in the Oracle database $ORACLE_HOME/dg4appc/admin directory:

      SQL> @$ORACLE_HOME/dg4appc/admin/pgaimsc.sql
      
  8. Install the TIP trace access PL/SQL routines. These routines require that the DBMS_PIPES standard PL/SQL package is installed and that PGAADMIN has execute privileges on it. For more information on DBMS_PIPES, refer to the Oracle Database Rules Manager and Expression Filter Developer's Guide.

    1. If necessary, use SQL*Plus to connect to the Oracle database as user PGAADMIN.

    2. From SQL*Plus, run the pgatiptr.sql script in the $ORACLE_HOME/dg4appc/admin directory. This script creates PL/SQL routines that can be called to read and purge trace information created by PGAU-generated TIP specifications. It also creates public synonyms for these routines. The script prompts you for the necessary user IDs and passwords.

      SQL> @$ORACLE_HOME/dg4appc/admin/pgatiptr.sql
      
  9. Install the GPGLOCAL package. This package is required for compilation and execution of all PGAU-generated TIP specifications. TIP developers should be granted execute privileges on GPGLOCAL (refer to Optional Configuration Steps to Permit Multiple Users).

    1. Use SQL*Plus to connect to Oracle database as PGAADMIN.

    2. From SQL*Plus, run the gpglocal.pkh script in the $ORACLE_HOME/dg4appc/admin directory. This script compiles the GPGLOCAL package specification.

      SQL> @$ORACLE_HOME/dg4appc/admin/gpglocal.pkh
      
    3. From SQL*Plus, run the gpglocal.pkb script in the $ORACLE_HOME/dg4appc/admin directory. This script compiles the GPGLOCAL package body.

      SQL> @$ORACLE_HOME/dg4appc/admin/gpglocal.pkb
      

      Note:

      Recompile TIPs when changing communication protocol from SNA to TCP/IP:

      If you have existing TIPs that were generated previously on a gateway using the SNA communication package protocol and you want to utilize the new TCP/IP feature, then the TIPs have to be regenerated by PGAU with certain mandatory NLS_LANGUAGE and Side Profile Settings. Specify the correct ASCII character set in the DEFINE TRANSACTION command.

      This is because the gateway assumes that the correct user exit in IMS Connect is being used, which would translate between the correct ASCII and EBCDIC character sets.


12.4 Upgrading or Migrating the Oracle Database from Previous Gateways

Follow these instructions only if you have a previous version of the Oracle Database Gateway for APPC installed on your system and need to configure it for Release 11.2 of the gateway.

  1. Upgrade your Oracle Database Gateway for APPC to current version levels as follows:

    1. Use SQL*Plus to connect to Oracle database as the SYS user.

    2. Install the UTL_RAW package body. From SQL*Plus, run the prvtrawb.plb script from the $ORACLE_HOME/rdbms/admin directory. This script upgrades the UTL_RAW package body.

      SQL> @$ORACLE_HOME/rdbms/admin/prvtrawb.plb
      
    3. Install the UTL_PG package body. From SQL*Plus, run the prvtpgb.plb script from the $ORACLE_HOME/rdbms/admin directory. This script upgrades the UTL_PG package body.

      SQL> @$ORACLE_HOME/rdbms/admin/prvtpgb.plb
      

      The prvtrawb.plb and prvtpgb.plb scripts should complete successfully. If they fail because specifications do not exist or were invalidated, then consider reinstalling the package specifications as directed in the following section.

12.4.1 If You Must Reinstall Package Specifications

If the UTL_RAW or UTL_PG package has been invalidated or deinstalled, then the prvtrawb.plb and prvtpgb.plb scripts might not complete successfully. You may have to reinstall the package specifications.

If you do reinstall the package specifications, then any dependent objects (such as existing user TIPs and client applications) are invalidated and subsequently need to be recompiled. The impact of this is a one-time performance delay while recompilation of the TIPs and dependent client applications proceeds.


Important:

Before proceeding with reinstallation of the package scripts, ensure that you are in the $ORACLE_HOME/dg4appc/admin directory.

TIPs were split into separate specification and body files in release 3.3 to avoid cascaded recompilations in later releases.

Step 1   Run the Following Scripts Before Proceeding with the PGAU Upgrade

From SQL*Plus, run the utlraw.sql script:

  1. If necessary, use SQL*Plus to connect to the Oracle database as the SYS user.

  2. From SQL*Plus, run the utlraw.sql and utlpg.sql scripts in the Oracle database $ORACLE_HOME/rdbms/admin directory, in the following order, to upgrade their respective package specifications:

    SQL> @$ORACLE_HOME/rdbms/admin/utlraw.sql
    SQL> @$ORACLE_HOME/rdbms/admin/utlpg.sql
    
Step 2   Repeat Installation of UTL_RAW and UTL_PG Package Body

After the scripts have run, repeat Steps b and c in "Upgrading or Migrating the Oracle Database from Previous Gateways". Then, proceed to the section titled "Upgrading PGAU from Previous Gateway Releases".


Note:

TIPs and dependent client applications must be recompiled after reinstallation of the package specifications. Refer to the "Compiling a TIP" section in Chapter 3 of the Oracle Database Gateway for APPC User's Guide for information about compiling TIPs.

12.4.2 Upgrading PGAU from Previous Gateway Releases

Upgrade the PG DD as follows before running the new PGAU:

  1. If necessary, use SQL*Plus to connect to Oracle database as the PGAADMIN user.

  2. From SQL*Plus, run the pgddupgr.sql script in the $ORACLE_HOME/dg4appc/admin directory. This script upgrades the PG DD.

12.5 Optional Configuration Steps to Permit Multiple Users

The following configuration steps are optional. Perform these steps if you want to allow users other than PGAADMIN to perform PG DD operations using PGAU.

  1. Create public synonyms for the PG DD to allow other users to access the tables:

    1. Use SQL*Plus to connect to Oracle database as the SYSTEM user.

    2. From SQL*Plus, run the pgddcr8s.sql script in the $ORACLE_HOME/dg4appc/admin directory. This script creates public synonyms for the PG DD.

      SQL> @$ORACLE_HOME/dg4appc/admin/pgddcr8.sql
      
  2. Create roles for accessing the PG DD, performing definitions of transactions, and generating TIP specifications. The PGAADMIN user can grant these roles to other users as necessary.

    1. Use SQL*Plus to connect to Oracle database as user PGAADMIN.

    2. From SQL*Plus, run the pgddcr8r.sql script in the $ORACLE_HOME/dg4appc/admin directory. This script creates two roles, PGDDDEF and PGDDGEN. The PGDDDEF role provides SELECT, INSERT, UPDATE, and DELETE privileges against some of the PG DD tables, and SELECT privileges against others, and allows execution of the PGAU DEFINE, GENERATE, REDEFINE, REPORT, and UNDEFINE statements. The PGDDGEN role provides select privileges against the PG DD tables and allows execution of the PGAU GENERATE and REPORT statements only.

      SQL> @$ORACLE_HOME/dg4appc/admin/pgddcr8r.sql
      
  3. Grant access to PGA required packages.

    TIP developers require access to the following PL/SQL packages, which are shipped with Oracle database:

    • DBMS_PIPE in the $ORACLE_HOME/rdbms/admin directory

    • UTL_RAW in the $ORACLE_HOME/rdbms/admin directory

    • UTL_PG in the $ORACLE_HOME/rdbms/admin directory

    Explicit grants to run these packages must be made to TIP developers.

    These grants can be private as in the following example:

    $ sqlplus SYS/ pw@database_specification_string
    SQL> GRANT EXECUTE ON UTL_RAW TO tip_developer;
    SQL> GRANT EXECUTE ON UTL_PG TO tip_developer;
    SQL> GRANT EXECUTE ON DBMS_PIPE TO tip_developer;
    SQL> CONNECT PGAADMIN/ pw@database_specification_string
    SQL> GRANT EXECUTE ON PGAADMIN.PURGE_TRACE TO tip_developer;
    SQL> GRANT EXECUTE ON PGAADMIN.READ_TRACE TO tip_developer;
    SQL> GRANT EXECUTE ON PGAADMIN.GPGLOCAL TO tip_developer;
    SQL> EXIT
    

    Alternatively, these grants can be public as in the following example:

    $ sqlplus SYS/pw@ database_specification_string
    SQL> GRANT EXECUTE ON UTL_RAW TO PUBLIC;
    SQL> GRANT EXECUTE ON UTL_PG TO PUBLIC;
    SQL> GRANT EXECUTE ON DBMS_PIPE to PUBLIC;
    SQL> CONNECT PGAADMIN/ pw@database_specification_string
    SQL> GRANT EXECUTE ON PGAADMIN.PURGE_TRACE TO PUBLIC;
    SQL&gUt; GRANT EXECUTE ON PGAADMIN.READ_TRACE TO PUBLIC;
    SQL> GRANT EXECUTE ON PGAADMIN.GPGLOCAL TO PUBLIC;
    SQL> EXIT
    

    You can use either private or public grants. Both are sufficient for using PGA. Public grants are easier and can be performed now. If you use private grants, then they must be given each time a new TIP developer user ID is created.

    SQL scripts for performing these grants are provided in the $ORACLE_HOME/dg4appc/admin directory. The pgddapub.sql script performs these grants for public access to the packages. The pgddadev.sql script performs the grants for private access to the packages by a single TIP developer. If you are going to use private grants, then you must run the pgddadev.sql script once for each TIP developer user ID:

    1. Use SQL*Plus to connect to Oracle database as PGAADMIN.

    2. From SQL*Plus, run the appropriate script (pgddapub.sql or pgddadev.sql) from the $ORACLE_HOME/dg4appc/admin directory. The script performs the necessary grants as described earlier. You are prompted for the required user IDs, passwords, and database specification strings. If you are using private grants, then repeat this step for each user ID requiring access to the packages.

      If you are using private grants, then repeat this step for each user ID requiring access to the packages.

      SQL> @$ORACLE_HOME/dg4appc/admin/pgddapub.sql
      

      or

      SQL> @$ORACLE_HOME/dg4appc/admin/pgddadev.sql
      
  4. If you are upgrading from a previous release of the gateway when the communication protocol was SNA, to the current gateway using TCP/IP, and if you want to upgrade your existing TIPs with new function and maintenance, then regenerate existing TIP specifications using the PGAU GENERATE statement.


    Note:

    The PGAU has been enhanced to automatically upgrade existing PG DD entries with a new attribute when a PGAU GENERATE command is executed. To support this enhancement, add a new privilege to the PGDDGEN role. To do this as the PGAADMIN user, use SQL*Plus to connect to the Oracle database installation where the PG DD is stored. Then issue the following SQL command:
    SQL> GRANT INSERT ON PGA_DATA_VALUES TO PGDDGEN
    

    1. Start PGAU from the directory path where the PGAU control files are generated and where TIPs are stored:

      $ pgau
      PGAU> CONNECT PGAADMIN/pgaadmin@database_specification_string 
      PGAU> GENERATE tranname 
      PGAU> EXIT
      

    For more information about the GENERATE command, refer to the PGAU GENERATE command section in Chapter 2 of the Oracle Database Gateway for APPC User's Guide.

    Note that it is not necessary to define the PG DD entries again.

  5. Start SQL*Plus in the same directory path where the newly-generated TIP specifications are stored.

    $ sqlplus tip_owner/pw@database_specification_string 
    SQL> @tipname.pkh 
    SQL> @tipname.pkb
    SQL> exit
    

    PGAU GENERATE produces the TIP in two output files: a specification and a body. You must compile both, first the specification and then the body.

    For more information about the GENERATE command, refer to the PGAU GENERATE command section in Chapter 2, of the Oracle Database Gateway for APPC User's Guide.

12.6 Configuring TCP/IP for the Gateway

You must now configure the TCP/IP for IMS Connect communication package profiles for TCP/IP connections.

Configure the profiles to define the TCP/IP conversations with the OLTP.

When you have finished configuring your communications package, return to the following section "Configuring the Gateway",.

12.7 Configuring the Gateway

To configure the gateway, perform the following:

  1. Tailor the gateway parameters.

    There are a number of parameters specific to Oracle Database Gateway for APPC when it is using TCP/IP for IMS Connect. These are supplied in the gateway parameter file, initsid.ora, which is in the $ORACLE_HOME/dg4appc/admin directory. A sample gateway parameter file, initPGA.ora is provided in this subdirectory.


    Note:

    In the initsid.ora file, substitute your gateway SID name for "sid " in this file name.

    The initsid.ora file contains both APPC and TCP/IP parameters separated by a description. You must modify the initsid.ora file by deleting the APPC parameters. Refer to "Gateway Initialization Parameter File Using TCP/IP" for the valid TCP/IP parameters.


    The parameters fall into two categories:

    • Gateway initialization parameters

      These parameters control the general operation of the gateway in the Oracle environment.


      Important:

      Before performing the following step, refer to "Gateway Initialization Parameter File Using TCP/IP" for information about tailoring gateway initialization and PGA parameters. Pay special attention to the information about using the PGA_CAPABILITY parameter.

    • PGA parameters

      PGA parameters control the TCP/IP interface portion of the gateway. Use the SET gateway initialization parameter to specify PGA parameters. Oracle recommends that you group all SET commands for PGA parameters at the end of the initsid.ora file.


      Note:

      Misspelled parameters are ignored. However, if the $ORACLE_HOME/dg4appc/admin/initsid.ora file is missing all calls to the gateway fail and return a PGA-20928 error.

12.8 Loading the PGA_TCP_IMSC Table

Gateway users who want to employ the TCP/IP protocol do so by using the pg4tcpmap tool.

The pg4tcpmap tool is located on the gateway. Its function is to map the Side Profile Name to TCP/IP and IMS Connect attributes. You must run this tool before executing the PL/SQL gateway statements (such as $ORACLE_HOME/dg4appc/demo/IMS/pgaims.sql).

In PGAINIT TIP, for example, the user must specify a Side Profile Name. The SNA protocol recognizes and utilizes the parameter. In this release of the gateway, the pg4tcpmap tool uses the original PGAINIT TIP format to map the relevant SNA parameters to TCP/IP. The pg4tcpmap tool inserts the values of these parameters into a table called PGA_TCP_IMSC.

Before executing pg4tcpmap, you must specify the ORACLE_HOME, Oracle SID, and modify initsid.ora. Refer to Appendix B, "Gateway Initialization Parameters for TCP/IP Communication Protocol" in this guide and Chapter 6 in the Oracle Database Gateway for APPC User's Guide for complete information about the pg4tcpmap commands.

Chapter 6 of the Oracle Database Gateway for APPC User's Guide contains a list of the pg4tcpmap commands and instructions for using them, as well as an example of the table. Refer to Chapter 8, "Troubleshooting" in the Oracle Database Gateway for APPC User's Guide for information about the trace file for the executed pg4tcpmap tool.

To operate this tool, execute the following command:

$ $ORACLE_HOME/bin/pg4tcpmap

Refer to Output for the pg4tcpmap Tool for a sample of the pg4tcpmap output.

12.9 Verifying the Gateway Installation and OLTP Configuration

To verify the gateway installation and the OLTP configuration, perform the following procedures after installing the gateway.


Note:

If your database link name is not "PGA," modify the demonstration .sql files to give them the particular database link name that you created in Step 5 of Configuring Oracle Database: First-Time Installation. You must modify the following .sql files:
  • pgavsn.sql

  • pgaecho.sql

  • pgaims.sql


12.9.1 Verifying the Gateway Installation

To verify the gateway software installation using the database link PGA previously created, perform the following steps:

  1. Using SQL*Plus, connect to your Oracle database as PGAADMIN.

  2. Run $ORACLE_HOME/dg4appc/demo/pgavsn.sql.

    SQL> @$ORACLE_HOME/dg4appc/demo/pgavsn.sql
    

    The server version number banner appears at your terminal. The following output appears:

    Oracle Database Gateway for APPC (extension TCP/IP for IMS connect).
    Version
    11.2.0.0.2 Thu Jun 11 14:52:36 2009
     
    Copyright (c) Oracle Corporation 1979,
    2009.  All rights reserved.
    
    PL/SQL procedure successfully completed.
    
  3. Run $ORACLE_HOME/dg4appc/demo/pgaecho.sql.

    SQL> @$ORACLE_HOME/dg4appc/demo/pgaecho.sql
    

    You will receive the following output:

    ==> Congratulations, your installation was successful. <==
    

12.9.2 Verifying the OLTP Configuration

Use the following procedure to verify your OLTP configuration.


Attention:

If you have not completed the file transfers detailed in Preparing to Configure a Gateway Installation/Upgrade, then complete them now before proceeding to the next step.

12.9.2.1 IMS/TM Verification

Perform the following steps to verify the IMS/TM configuration. Be certain that you have installed and configured the IMS Connect and that it is up and running before you begin this procedure. Refer to the IBM IMS Connect Guide and Reference for information about how to perform the installation and configuration tasks.


Note:

TIPs must be recompiled when changing communication protocol to TCP/IP.

TCP/IP only: If you have existing TIPs that were generated previously on a gateway using the SNA communication package protocol and you want to utilize the new TCP/IP feature, then the TIPs will have to be regenerated by PGAU with mandatory NLS_LANGUAGE and Side Profile Settings. Specify the appropriate ASCII character set in the DEFINE TRANSACTION command.

This is because the gateway assumes that the appropriate user exit in IMS Connect is being used, which would translate between the appropriate ASCII and EBCDIC character sets.


  1. To verify that the FLIP transaction is installed correctly, log on to your IMS/TM system and enter the following transaction (replacing FLIP with the transaction ID you chose for FLIP when you configured your IMS/TM system for the gateway):

    FLIP THIS MESSAGE
    

    The following output appears on your terminal:

    EGASSEM SIHT PILF
    
  2. Log on to the UNIX based system.


    Attention:

    If you have not completed the file transfers detailed in Section 12.2 Preparing to Configure a Gateway Installation/Upgrade, complete them now, before proceeding to the next step.

  3. Modify the pgaims.sql file, which is located at $ORACLE_HOME/dg4appc/demo/IMS/pgaims.sql. Customize the following three items used for accessing the gateway and the IMS/TM system as described in the comments at the beginning of the file:

    • IMS/TM transaction ID

    • Side Profile Name

    • Logmode entry name

  4. Ensure that the TCP/IP communication protocol on your system has been started.

  5. Using SQL*Plus, connect to your Oracle database from PGAADMIN.

  6. Run pgaims.sql.

    SQL> @$ORACLE_HOME/dg4appc/demo/IMS/pgaims.sql
    

    The following message appears:

==> Congratulations, your gateway is communicating with IMS/TM <==

Your IMS/TM installation verification is now complete.

12.10 Performing Postinstallation Procedures

The following are optional steps that you can perform as necessary. Installation of the sample applications for your OLTP is recommended to help you to fully understand how the gateway works and how it interfaces with your OLTP.

12.10.1 Installing Sample Applications

Your Oracle Database Gateway for APPC featuring TCP/IP for IMS Connect contains sample PL/SQL procedures and OLTP transaction programs that demonstrate the gateway's capabilities.


Note:

When you call a gateway that uses TCP/IP as the communication protocol, and you use EBCDIC as the language in the control files, then you must change the language from EBCDIC to ASCII. Some examples of control files that might be in EBCDIC language are ivtno.ctl and ivtnv.ctl.

For more information, refer to the $ORACLE_HOME/dg4appc/demo/IMS/ivtno.ctl and $ORACLE_HOME/dg4appc/demo/IMS/ivtnv.ctl files.


Samples are provided for IMS/TM:

  • IMS inquiry using IVTNO and IVTNV sample transactions

Additional samples are added to the distribution media in newer releases of the product. Wherever possible, the sample applications use the sample databases provided with the database products.

For this release, the entire documentation about installing and using the sample applications is available in:

$ORACLE_HOME/dg4appc/demo/IMS/sample_IMS_applications.txt

PK8_EȊPK>A OEBPS/apc.htmD Gateway Terminology

C Gateway Terminology

This appendix contains a list of terms and definitions pertaining to the gateway and its components and function.

For a list of other terms and definitions associated with the gateway, refer to Chapter 1 of the Oracle Database Gateway for APPC User's Guide.

This appendix contains the following section:

C.1 Gateway Term Definitions

This section includes the following terms and definitions used in this edition of the Oracle Database Gateway for APPC Installation and Configuration Guide:

Gateway Initialization File

This file is known as initsid.ora and it contains parameters that govern the operation of the gateway. If you are using the SNA protocol, refer to Appendix A, "Gateway Initialization Parameters for SNA Protocol" for more information. Refer to Appendix B, "Gateway Initialization Parameters for TCP/IP Communication Protocol" if your protocol is TCP/IP.

Gateway Remote Procedure

The Oracle Database Gateway for APPC provides prebuilt remote procedures. In general, the following three remote procedures are used:

  • PGAINIT, which initializes transactions

  • PGAXFER, which transfers data

  • PGATERM, which terminates transactions

Refer to "RPC Functions" in this guide and to Appendix B, "Gateway RPC Interface" in the Oracle Database Gateway for APPC User's Guide for more information about gateway remote procedures.

dg4pwd

dg4pwd is a utility which encrypts passwords that are normally stored in the gateway initialization file. Passwords are stored in an encrypted form in the password file, making the information more secure. Refer to "Passwords in the Gateway Initialization File" for detailed information about how the dg4pwd utility works.

tg4tcpmap tool

This gateway mapping tool is applicable only when the gateway is using TCP/IP support for IMS Connect. Its function is to map the Side Profile Name to TCP/IP and IMS Connect attributes into the PGA_TCP_IMSC table.

PGA (Procedural Gateway Administration)

PGA is a general reference within this guide to all or most components constituting the Oracle Database Gateway for APPC. This term is used when references to a specific product or component are too narrow.

PGDL (Procedural Gateway Definition Language)

PGDL is the collection of statements used to define transactions and data to the PGAU.

PL/SQL Stored Procedure Specification (PL/SQL package)

This is a precompiled PL/SQL procedure that is stored in Oracle database.

UTL_RAW PL/SQL Package (the UTL_RAW Functions)

This component of the gateway represents a series of data conversion functions for PL/SQL RAW variables and remote host data. The types of conversions performed depend on the language of the remote host data. Refer to Appendix D of the Oracle Database Gateway for APPC User's Guide for more information.

UTL_PG PL/SQL Package (the UTL_PG Functions)

This component of the gateway represents a series of COBOL numeric data conversion functions. Refer to NUMBER_TO_RAW and RAW_TO_NUMBER argument values in Appendix C of the Oracle Database Gateway for APPC User's Guide for supported numeric data type conversions.

PKBDPK>A OEBPS/ch7.htmHT Configuring the SNA Communication Package on AIX-Based Systems

7 Configuring the SNA Communication Package on AIX-Based Systems

The Oracle Database Gateway for APPC uses the SNA Advanced Program to Program Communication (APPC/LU6.2) protocol to communicate with online transaction processing (OLTP). All AIX-based system support for APPC is provided by IBM SNA server product.

This product requires a stored set of definitions, called profiles, to support connections between the gateway and the applications using OLTP. Each profile consists of a profile name, a profile type, and a set of fields describing the profile. The fields in a profile type are generally a mixture of operating parameter values and names of other SNA profiles relevant to the profile.

Refer to this chapter if your gateway uses the SNA communication protocol. This chapter describes how to create and activate SNA server profiles.


Note:

When you finish following the instructions in this chapter to configure your communication protocol, refer to Chapter 5, "Configuring Your Oracle Network" to continue your network configuration.

This chapter contains the following sections:

7.1 Processing Inbound Connections

Many OLTPs provide options for manipulating the security conduct of an inbound (client) APPC session request. Refer to the appropriate OLTP documentation for detailed information about this topic.


Note:

For CICS, one security option is not supported by the gateway. ATTACHSEC=PERSISTENT, specified on the CICS CONNECTION definition, requires capability that is not yet available in the gateway.

However, ATTACHSEC=LOCAL, ATTACHSEC=IDENTIFY, ATTACHSEC=VERIFY, and ATTACHSEC=MIXIDPE are fully supported by the gateway.


7.2 Independent Versus Dependent LUs

Oracle recommends independent LUs for Oracle Database Gateway for APPC because they support multiple parallel sessions or conversations. This means that multiple Oracle client applications can be active simultaneously with the same OLTP through the independent LU.

Dependent LUs support only a single active session. The CP (SNA server for AIX, in this case) queues additional conversation requests from the gateway server behind an already active conversation. In other words, conversations are single threaded for dependent LUs.

If a dependent LU is correctly defined, then you do not need to alter the Oracle Database Gateway for APPC configuration, the host transaction, or how the OLTP is started.

The operational impact of dependent LUs is that the first client application can initiate a conversation through the Oracle Database Gateway with the OLTP. While that transaction is active (which could be seconds to minutes to hours depending on how the client application and transaction are designed), any other client application initiating a conversation with the same OLTP instance appears to hang as it waits behind the previous conversation.

If a production application really uses only a single conversation or transaction at a time, then there should be no impact.

However, additional concurrent conversations or transactions might be required for testing or for other application development. Each requires that additional dependent LUs be defined on the remote host, plus additional SNA server profiles, which define the additional dependent LUs on the IBM pSeries workstation. The TIP that initiates the conversation must specify the different Partner LU through a different side information profile or by overriding the LU name.


See Also:

Refer to PGAU DEFINE TRANSACTION SIDEPROFILE and LUNAME parameters in Chapter 2, "Procedural Gateway Administration Utility," in the Oracle Database Gateway for APPC User's Guide and the SNA server-side information profile discussed in the section, Section 7.5.7, "Side Information Profile"

7.3 Creating SNA Profiles for the Gateway

You can create and modify the SNA server profile definitions using menus in the AIX System Management Interface Tool (smit).

Maintenance of SNA server profiles is normally done by a user with root access. The following information is intended for the user who creates profiles for the gateway. You should have some knowledge of SNA before reading this section.

By using smit, you should be able to accept most of the defaults. The default values assigned to many of the fields in a new set of profiles are acceptable for the gateway.

The $ORACLE_HOME/dg4appc/sna subdirectory contains a sample set of profiles for the gateway in the pgasna.export file.

Before building the SNA server profiles, examine the appropriate sample export file to determine the profiles needed, their contents, and their interrelationships. The export file format is text-oriented, and each field of each profile is clearly labeled. You can print a copy of the export file to use while working with the profiles in a smit session.

7.4 Profile Types

Several types of SNA server profiles are relevant to gateway APPC/LU6.2 operation. Each profile can be created and edited using a corresponding smit menu that can be reached from the Communications Applications and Services primary menu choice.

The profiles are presented in hierarchical order. The profile types that are lowest in the hierarchy are discussed first. This matches the logical sequence in which to create the profiles. You can use the smit list menu to specify the profile names.

7.5 SNA Server Profiles

Refer to the appropriate vendor documentation for a complete discussion of SNA profiles. This section is an overview of SNA server profiles in relation to the Oracle Database Gateway for APPC. It includes the following topics:

7.5.1 SNA Node Profile

The SNA node profile defines miscellaneous SNA system defaults. Set the "Maximum number of sessions" and "Maximum number of conversations" fields to values large enough to handle the maximum number of concurrent gateway conversations anticipated, plus any non-gateway sessions and conversations that are in use on your system by other applications.

Set the "Recovery Resource Manager (RRM) enabled?" field to no, unless you already have other applications running on your AIX system that require this field to be set to yes. For example, CICS pSeries and Encina need this field set to yes.

7.5.2 Link Station Profile

The Link Station Profile and the related DLC profile describe and control the connection of the IBM pSeries to the network. Details on profile contents are not discussed here because Oracle Database Gateway for APPC does not impose special requirements on these profiles. The sample profile distributed in pgasna.export includes a profile created for a Token-Ring network connection. The Link Station Profile name is specified later in the Partner LU Location Profile, if one is necessary.

7.5.3 Mode Profile

The Mode Profile specifies parameters that determine:

  • APPC/LU6.2 parallel session limits

  • send and receive pacing values

  • SNA RU size

  • the mode name that is sent to OLTP at session initiation

The mode name that you specify must be defined to the OLTP communications software. Choose the mode name in addition to the other mode parameters after consulting the user who is responsible for configuring the OLTP communications software.

The parameters that are related to parallel session limits determine the maximum number of concurrent conversations allowed between a gateway instance and the OLTP. This equates to the maximum number of concurrently active remote transaction program invocations through the gateway instance.

The mode name, for example, ORAPLU62, is specified later in the Side Information Profile.


Note:

Do not confuse the Mode Profile with the mode name.

7.5.4 Local LU Profile

The Local LU (Logical Unit) Profile describes the SNA LU through which the gateway communicates.

An LU name must be assigned to the gateway. The LU name assigned to the gateway might be required elsewhere in the SNA network. Contact the SNA network administrator to determine the correct LU name to specify in the profile.

Set the "Local LU name" to the LU name assigned to the gateway.

An alias should be assigned to the LU using the "Local LU alias" field. This alias is used later in the side information profile.

Set the "Local LU is dependent" field to no.

The Local LU Profile name is specified later in the side information profile.

7.5.5 Partner LU Profile

The Partner LU Profile describes the SNA LU of the OLTP system with which the gateway communicates. The name of the OLTP LU and the name of your SNA network must be specified in this profile. Contact your SNA network administrator to determine the correct LU and network names.

Set the "Fully qualified partner LU name" field to the network name, followed by a period, followed by the OLTP LU name. For example, network.oltplu.

You can assign an alias to the partner LU name by setting the "Partner LU alias" to the value of your choice. This enables you to reference the partner LU without knowing the fully qualified partner LU name and minimizes the change if the partner LU name is changed.

Set the "Parallel sessions supported?" field to yes unless your OLTP does not support parallel sessions.

If you plan to use SNA session or conversation security, then set the "Session security supported?" and "Conversation security supported?" fields as required. These settings require the Session Security and Conversation Security Profiles.


See Also:

The vendor documentation for more information

7.5.6 Partner LU Location Profile

The Partner LU Location Profile is used when the remote host where the Partner LU is located is not an APPN-capable node. Many mainframe systems do not have APPN capability. For example, z/OS systems running VTAM versions before version 4 do not support APPN. Also, if your hardware connection is through a front-end processor running NCP versions before version 5, then APPN is not supported. In these cases, the Partner LU Location Profile can be used to specify the name of the System Services Control Point (SSCP) or Control Point (CP), which owns the network connection to the partner LU.

Set the "Fully qualified partner LU name" field to the network name, followed by a period, followed by the OLTP LU name For example, network.oltplu.

Set the "Partner LU location method" and associated fields as required by your network configuration. If you use the owning cp option, then the "Fully qualified owning Control Point (CP) name" field should be set to the SSCP or CP name, which owns the network connection to the partner LU. For VTAM, the SSCP name is the value of the VTAM NETID start parameter, usually found in VTAMLST member ATCSTR00.

7.5.7 Side Information Profile

The side information profile is a required profile, which is used to identify target OLTP systems to be accessed through Oracle Database Gateway for APPC.

The side information profile identifies the following:

  • the local LU alias

  • the partner LU alias or fully-qualified name

  • the remote transaction program name (optional)

  • the mode name

Set the profile information as follows for each side information profile field:

  • Set the Local LU or Control Point alias to the alias assigned to the local LU in the Local LU Profile.

  • Set the Mode name to the actual mode name as specified in the Mode Profile.

  • Set the Remote transaction program name (RTPN) using the actual remote TP name or a dummy name to be overridden at execution time.

  • Set the "RTPN in hexadecimal?" field to yes, if the remote TP name is hexadecimal.

  • If there is a field for "Partner LU alias", then add the alias assigned to the partner LU in the Partner LU Profile.

  • If there is a field for "Fully qualified partner LU name", then add the fully qualified partner LU name of the partner LU.

Figure 7-1 shows the relationship between SNA server profiles and the VTAM definitions on the host.

Figure 7-1 Relationship Between SNA Profiles and Host VTAM Definitions

Description of Figure 7-1 follows
Description of "Figure 7-1 Relationship Between SNA Profiles and Host VTAM Definitions"

7.6 Activating Profiles

After you have built all the necessary SNA server profiles for communicating with the remote host, you must verify the profiles. Use the "Verify Configuration Profiles" option under the "Advanced Configuration" option of the smit SNA server menu. Then use smit to start the link station profile.


See Also:

the vendor documentation for more information about using smit to start link stations

7.7 Resume Configuration of the Gateway

When you finish configuring the SNA communication package for your AIX-based system, proceed to Chapter 10, "Configuring the OLTP" to continue configuring the network.

PKMTHTPK>A OEBPS/lot.htm List of Tables PKMPK>AOEBPS/ch14.htm[o Security Requirements

13 Security Requirements

The gateway architecture involves multiple systems, database servers, and communications facilities, each having distinct security capabilities and limitations. To effectively plan and implement your security scheme, you must understand these capabilities and limitations, in addition to knowing your installation security requirements.

Read this chapter to learn about the capabilities and limitations of the Oracle Database Gateway for APPC. This chapter contains the following sections:

13.1 Overview of Security Requirements

Before implementing your security scheme, you must understand the existing security requirements and expectations in your environment. Because you are enabling application access to different databases on different systems, you may need to merge multiple security cultures. When you connect several different systems into an operating whole, the system with the strictest security requirements generally dictates what the other systems can and cannot do.

Gateway security includes two main concerns:

  • Users and applications that are permitted access to a particular gateway instance and OLTP

  • OLTP transactions that users and applications are able to execute

You can control access at several points in the gateway architecture. The primary options are discussed in the following sections. Control over remote transaction program access is provided by each OLTP with native authorization mechanisms based on user ID. These facilities are described in the product documentation for your OLTP. Information in this chapter includes how the gateway facilities determine the user ID that is in effect for a particular OLTP connection.

When the gateway is involved in an RPC request, security mechanisms are in effect for each system component encountered by the gateway. The first system component that is encountered is the application tool or third-generation language (3GL) program. The last system component that is encountered is the OLTP.

Each of the following sections identifies the component and the type of security processing that is available in that component. Each section offers a summary of key features and parameters. Refer to product-specific documentation for detailed information about the non-gateway components for Oracle and non-Oracle products.

13.2 Authenticating Application Logons

An application must connect to an Oracle database before using the gateway. The type of logon authentication that you use determines the resulting Oracle user ID and can affect gateway operation.

The following types of authentication are available:

  1. Oracle authentication

    With Oracle authentication, each Oracle user ID has an associated password that is known to Oracle. When an application connects to the server, it supplies a user ID and password. Oracle confirms that the user ID exists and that the password matches the one stored in the database.

  2. Operating system authentication

    With operating system authentication, the underlying server operating system is responsible for authentication. An Oracle user ID that is created with the IDENTIFIED EXTERNALLY attribute (instead of a password) is accessed with operating system authentication. To log on with such a user ID, the application supplies a forward slash ( / ) for a user ID and does not supply a password.

    To perform operating system authentication, the server determines the requester operating system user ID, optionally adds a fixed prefix to it, and uses the result as the Oracle user ID. The server confirms that the user ID exists and is IDENTIFIED EXTERNALLY, but no password checking is done. The underlying assumption is that users are authenticated when they log on to the operating system.

    Operating system authentication is not available on all platforms and is not available in some Oracle Net (client-server) and multithreaded server configurations. Refer to your platform-specific Oracle database documentation and Oracle Database Net Services Administrator's Guide to determine the availability of this feature in your configuration.

For more information about authenticating application logons, refer to the Oracle Database Administrator's Guide.

13.3 Defining and Controlling Database Links

The following sections discuss database links for users of the gateway employing either TCP/IP or SNA communications protocols.

13.3.1 Link Accessibility

The first point of control for a database link is simply if it is accessible to a given user. A public database link can be used by any user ID. A private database link can be used only by the user who created it. Database link usability is determined by its ability to open a session to the gateway. Oracle database makes no distinction as to the type of use (such as read-only versus update or write) or which remote objects can be accessed. These distinctions are the responsibility of the OLTP that is accessed.

13.3.2 Links and CONNECT Clauses

The CONNECT clause is another security-related attribute of a database link. You can use the CONNECT clause to specify an explicit user ID and password, which can differ from the Oracle user ID and password. This CONNECT user ID and password combination is sent to the gateway when the database link connection is first opened. Depending on gateway-specific options, the gateway might send that user ID and password to the OLTP to be validated.

If a database link is created without a CONNECT clause using Oracle authentication, then the Oracle user ID and password of the user are sent to the gateway when the connection is opened. If the user logs on to Oracle database with operating system authentication, then the gateway receives no user ID or password from Oracle database. It is impossible for operating system-authenticated Oracle users to use a gateway database link defined without a CONNECT clause. However, if your OLTP provides user ID mapping facilities based on the gateway LU name from which the user is connecting, then such a connection is possible if all users on the same gateway instance can use the same OLTP user ID.

For more information about database links, refer to the Oracle Database Administrator's Guide.

13.4 Using SNA Security Validation

The information in Section 13.4 applies only to the security needs of gateway users employing the SNA communications protocol. When an RPC request to start a remote transaction program is received by the gateway, the gateway attempts to start an APPC conversation with the OLTP. Before the conversation can begin, a session must start between the platform's Logical Unit (LU) and the OLTP LU.

APPC support for your platform is provided by a SNA communication package (SNAP-IX for Solaris Operating System (SPARC), SNAPlus2 for HP-UX and SNA Server for AIX-based systems).

SNA and its various access method implementations, including VTAM and the SNA communication package for your platform, provide security validation at session initiation time, allowing each LU to authenticate its partner. This validation is carried out entirely by network software before the gateway and OLTP application programs begin their conversation and process conversation-level security data. If session-level security is used, then correct password information must be established in your platform's SNA profiles and in similar parameter structures in the OLTP to be accessed. Refer to the appropriate communications software product documentation for detailed information about this subject.

13.4.1 Specifying SNA Conversation Security

The PGA_SECURITY_TYPE parameter of the gateway initialization file allows you to specify one of three options that determine the security conduct of the LU6.2 conversation that is allocated with the OLTP. These options are part of the SNA LU6.2 architecture, but their precise behavior might vary depending on the particular OLTP system.

13.4.1.1 SNA Security Option SECURITY=NONE

If you specify PGA_SECURITY_TYPE=NONE, then the gateway performs no processing of the client user ID and password. The conversation is allocated with SNA option SECURITY=NONE.

13.4.1.2 SNA Security Option SECURITY=PROGRAM

If you specify PGA_SECURITY_TYPE=PROGRAM, then the gateway allocates the conversation with SNA option SECURITY=PROGRAM, and the following information is sent to the OLTP:

  • If the TIP user ID and password overrides are used, then the specified user ID and password are sent regardless of the database link specification.

  • If the database link has explicit CONNECT information, then the specified user ID and password are sent.

  • If the database link has no CONNECT clause, and if the application logged on to Oracle with an explicit user ID and password, then the Oracle user ID and password are sent.

  • If the application logs on to Oracle with operating system authentication, and if the database link lacks explicit CONNECT information, then no user ID and password are sent. If no user ID and password are sent, and if the OLTP is not configured to assign a default user ID, then the connection fails.

In general, SNA option SECURITY=PROGRAM tells the OLTP to authenticate the user ID/password combination using whatever authentication mechanisms are available. For example, if CICS Transaction Server for z/OS is the OLTP, then RACF can be used. This is not always the case, however, because each OLTP can be configured to process inbound user IDs in other ways.

13.4.1.3 SNA Security Option SECURITY=SAME

If you specify PGA_SECURITY_TYPE=SAME, the gateway allocates the conversation with SNA option SECURITY=SAME and sends only a user ID, without a password, to the OLTP. In this case, your SNA communication package sends the owning user ID of the gateway server executable, $ORACLE_HOME/bin/pg4asrv, as the user ID. The user ID that is sent is not the Oracle user ID. This user ID can be viewed with the UNIX ls command and can be changed by an authorized user with the chown command. Because this user ID is the same for all users of a given gateway instance, this option is of limited use.


Note:

The user ID sent is not translated to uppercase by your SNA communication package. If your OLTP is running on a system which does not allow lowercase user IDs (z/OS, for example), you must set up an uppercase user ID on your platform to be the owner of the gateway executable file.

SECURITY=SAME is similar to your platform operating system authentication. It tells the OLTP that the user has already been authenticated at the originating side of the conversation. There might be configuration parameters or options on the server side that affect whether SECURITY=SAME conversations are accepted. When properly configured, the OLTP only confirms that the user ID itself is valid and then accepts the connection. As with SECURITY=PROGRAM, you can change this using configuration options in many OLTPs.

13.5 TCP/IP Security

The security information in this section applies only to users of the Oracle Database Gateway for APPC using the TCP/IP for IMS Connect feature. When an RPC request to start a remote transaction program is received by the gateway, the gateway attempts to start the TCP/IP conversation with IMS Connect. IMS Connect would contact the OLTP (IMS) through OTMA and XCF. Refer to the IBM IMS Connect Guide and Reference for more information. The conversation between the gateway and IMS Connect occurs when the network uses the TCP/IP address or host name and port number to connect from the gateway to IMS Connect.


Note:

As the gateway is using PGAU to generate TIPs, the TIPs contain SNA information. When using the Oracle Database Gateway for APPC with TCP/IP support for IMS Connect, you need to map the SNA names to the TCP/IP host name and port number in order for the gateway to talk to IMS Connect. Use the pg4tcpmap tool to map the information from SNA to TCP/IP. Refer to Chapter 6, "pg4tcpmap Commands," of the Oracle Database Gateway for APPC User's Guide for more information.

IMS Connect provides validation at session initiation time, allowing each connection to authenticate its partner. This validation is carried out entirely by network software before the gateway and OLTP application programs at IMS begin their conversation and process conversation-level security data. If session-level security is used, then correct password information must be established in your platform and in similar parameter structures in the OLTP to be accessed.

13.5.1 Specifying TCP/IP Conversation Security

The PGA_SECURITY_TYPE parameter of the gateway initialization file enables you to specify the security conduct for the conversation that is allocated by the gateway for OLTP. Refer to Appendix B, "Gateway Initialization Parameters for TCP/IP Communication Protocol".

13.5.1.1 TCP/IP Security Option SECURITY=NONE

If you specify PGA_SECURITY_TYPE=NONE, then the gateway performs no processing of the client user ID and password.

13.5.1.2 TPC/IP Security Option SECURITY=PROGRAM

If you specify PGA_SECURITY_TYPE=PROGRAM, then the following information is sent to the OLTP:

  • If the TIP user ID and password overrides are used, then the specified user ID and password are sent regardless of the database link specification.

  • If the database link has explicit CONNECT information, then the specified user ID and password are sent.

  • If the database link has no CONNECT clause, and if the application logged on to Oracle with an explicit user ID and password, then the Oracle user ID and password are sent.

  • If the application logs on to Oracle with operating system authentication, and if the database link lacks explicit CONNECT information, then no user ID and password are sent. If no user ID and password are sent, and if the OLTP is not configured to assign a default user ID, then the connection fails.

RACF is the only authentication mechanism available when the Oracle Database Gateway for APPC using TCP/IP for IMS Connect talks to IMS Connect.


Important:

You must specify your RACF group name through the pg4tcpmap tool if you have set your PGA security option to SECURITY=PROGRAM. For more information about this issue, refer to the Oracle Database Gateway for APPC User's Guide.

13.6 Passwords in the Gateway Initialization File

Initialization parameters may contain sensitive information, such as user IDs or passwords. Initialization parameters are stored in plain text files and may be deemed insecure. An encryption feature has been added to Heterogeneous Services making it possible to encrypt parameters values. This is done through the dg4pwd utility. For more information on this utility refer to Oracle Database Heterogeneous Connectivity User's Guide.

PKstƕ[[PK >Aoa,mimetypePK>Av:Z0:iTunesMetadata.plistPK>AYucMETA-INF/container.xmlPK>ArQQ OEBPS/ch8.htmPK>A98 XOEBPS/ch3.htmPK>A;rگ::ՑOEBPS/ch11.htmPK>A[pTOOEBPS/cover.htmPK>AEQOEBPS/title.htmPK>Adټ,, tOEBPS/ape.htmPK>Avv kOEBPS/ch1.htmPK>A&]pXp VOEBPS/ch4.htmPK>AK}II OEBPS/ch6.htmPK>A(}<x< @BOEBPS/apb.htmPK>Aw,q33~OEBPS/preface.htmPK>AI\ ܲOEBPS/index.htmPK>AsdXVL7}OEBPS/img/g6_1vtam.gifPK>AՆӡ,OEBPS/img/g7_1vtam.gifPK>AAVA OE;OEBPS/img/g8_1vtam.gifPK>AZZ΂OEBPS/img/g1_2arch.gifPK>AA_. KOEBPS/ch2.htmPK>AIzHuHOEBPS/ch15.htmPK>A=j8j VOEBPS/apa.htmPK>AQAJJ ROEBPS/ch9.htmPK>A3OEBPS/img_text/g6_1vtam.htmPK>Al?~yOEBPS/img_text/g8_1vtam.htmPK>AgWOEBPS/img_text/g6_1sna.htmPK>ARMOEBPS/img_text/g1_1trms.htmPK>A&snOEBPS/img_text/g7_1vtam.htmPK>ATgrmPOEBPS/img_text/g1_2arch.htmPK>Aa OEBPS/ch12.htmPK>AGq  OEBPS/toc.ncxPK>A $$ l OEBPS/ch5.htmPK>As}### OEBPS/content.opfPK>AP  OEBPS/lof.htmPK>A_  OEBPS/dcommon/prodbig.gifPK>AY@ [ OEBPS/dcommon/doclib.gifPK>Aqz@BXN OEBPS/dcommon/oracle-logo.jpgPK>AS OEBPS/dcommon/contbig.gifPK>A> OEBPS/dcommon/darbbook.cssPK>AMά""! OEBPS/dcommon/O_signature_clr.JPGPK>APz  OEBPS/dcommon/feedbck2.gifPK>A- OEBPS/dcommon/feedback.gifPK>Aː5# OEBPS/dcommon/booklist.gifPK>AN61 OEBPS/dcommon/cpyr.htmPK>A!:3. OEBPS/dcommon/masterix.gifPK>AeӺ1,{ OEBPS/dcommon/doccd.cssPK>A7  OEBPS/dcommon/larrow.gifPK>A# OEBPS/dcommon/indxicon.gifPK>AS'" OEBPS/dcommon/leftnav.gifPK>Ahu, OEBPS/dcommon/uarrow.gifPK>Al-OJ OEBPS/dcommon/oracle.gifPK>A( OEBPS/dcommon/index.gifPK>AGC  OEBPS/dcommon/bookbig.gifPK>AJV^ OEBPS/dcommon/rarrow.gifPK>A枰pk" OEBPS/dcommon/mix.gifPK>Ao"nR M  OEBPS/dcommon/doccd_epub.jsPK>Av I p" OEBPS/dcommon/toc.gifPK>A r~$# OEBPS/dcommon/topnav.gifPK>A1FA'% OEBPS/dcommon/prodicon.gifPK>A3( # ( OEBPS/dcommon/bp_layout.cssPK>Ax[?:&6 OEBPS/dcommon/bookicon.gifPK>Ap*c^; OEBPS/dcommon/conticon.gifPK>AʍX? OEBPS/dcommon/blafdoc.cssPK>A+&WV OEBPS/dcommon/rightnav.gifPK>Aje88W OEBPS/dcommon/oracle-small.JPGPK>Aއ{&! OEBPS/dcommon/help.gifPK>Aѩee u OEBPS/toc.htmPK>A8_EȊ OEBPS/ch13.htmPK>ABD r OEBPS/apc.htmPK>AMTHT m OEBPS/ch7.htmPK>AM ? OEBPS/lot.htmPK>Astƕ[[HG OEBPS/ch14.htmPKJJ;