Release 11i Applications DBA Teaching An Old Dog New Tricks

Similar documents
Release 11i Applications DBA. Teaching An Old Dog New Tricks

CHAPTER. Oracle Database 11g Architecture Options

Oracle Database 11g for Experienced 9i Database Administrators

ORACLE 11gR2 DBA. by Mr. Akal Singh ( Oracle Certified Master ) COURSE CONTENT. INTRODUCTION to ORACLE

Oracle Database: SQL and PL/SQL Fundamentals

Managing Oracle Real Application Clusters. An Oracle White Paper January 2002

Oracle Database 11g: Performance Tuning DBA Release 2

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12

ORANET- Course Contents

Projects. Corporate Trainer s Profile. CMM (Capability Maturity Model) level Project Standard:- TECHNOLOGIES

Configuring the Oracle Network Environment. Copyright 2009, Oracle. All rights reserved.

Oracle Applications. Concepts. Release 11i. May 2000 Part No. A

Oracle DBA workshop I

Oracle Database 11g: Administration Workshop II

Getting Optimal Performance from Oracle E-Business Suite

Oracle 1Z0-053 Exam Questions & Answers

Course Outline: Oracle Database 11g: Administration II. Learning Method: Instructor-led Classroom Learning. Duration: 5.

Oracle Database 11g: Performance Tuning DBA Release 2

Oracle Database 11g: New Features for Administrators Release 2

Oracle Architectural Components

Oracle Database 11g Data Guard

Oracle Database 10g: New Features for Administrators Release 2

Managing Oracle Database 12c with Oracle Enterprise Manager 12c

Oracle Database 11g: New Features for Administrators DBA Release 2

ROLLBACK SEGMENTS. In this chapter, you will learn about: Rollback Segment Management Page 272

Enterprise Manager: Scalable Oracle Management

Exam 1Z0-061 Oracle Database 12c: SQL Fundamentals

Oracle Database 11g: Administration Workshop I DBA Release 2

Oracle Database 11g: New Features for Oracle 9i DBAs

Explore the Oracle 10g database architecture. Install software with the Oracle Universal Installer (OUI)

Course Contents of ORACLE 9i

COURSE CONTENT. ORACLE 10g/11g DBA. web: call: (+91) / 400,

ORACLE 11g R2 New Features

Oracle Database 11g: SQL Fundamentals I

Oracle Database 10g Resource Manager. An Oracle White Paper October 2005

Reporting from the RMAN repository

Oracle Database 10g : Administration Workshop II (Release 2) Course 36 Contact Hours

Oracle Database 11g: Administration Workshop I

"Charting the Course... Oracle 18c DBA I (5 Day) Course Summary

The Oracle DBMS Architecture: A Technical Introduction

Tablespace Usage By Schema In Oracle 11g Rac

"Charting the Course... Oracle 18c DBA I (3 Day) Course Summary

Oracle Database 12c: Backup and Recovery Workshop Ed 2 NEW

Course Description. Audience. Prerequisites. At Course Completion. : Course 40074A : Microsoft SQL Server 2014 for Oracle DBAs

Moving to the Web: How to Prepare for the Switch

1Z Upgrade to Oracle Database 12cm Exam Summary Syllabus Questions

Oracle 1Z0-054 Exam Questions and Answers (PDF) Oracle 1Z0-054 Exam Questions 1Z0-054 BrainDumps

<Insert Picture Here> DBA Best Practices: A Primer on Managing Oracle Databases

Oracle 1Z0-053 Exam Questions and Answers (PDF) Oracle 1Z0-053 Exam Questions 1Z0-053 BrainDumps

UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

DOWNLOAD PDF SQL SERVER 2012 STEP BY STEP

Oracle Database 12c R2: New Features for 12c R1 Administrators Ed 1

Oracle12c Release 1 New Features for Administrators (5 Days)

Oracle Database Administration

1Z Upgrade Oracle9i/10g to Oracle Database 11g OCP Exam Summary Syllabus Questions

Oracle Database 12c Performance Management and Tuning

Microsoft. [MS20762]: Developing SQL Databases

Oracle CRM Gateway for Mobile Devices

Maximum Availability Architecture: Overview. An Oracle White Paper July 2002

Question No : 1 Which three statements are true regarding persistent lightweight jobs? (Choose three.)

Oracle Database 11g: Administer a Data Warehouse

Oracle Database 11g : Performance Tuning DBA Release2

Introduction. Assessment Test. Chapter 1 Introduction to Performance Tuning 1. Chapter 2 Sources of Tuning Information 33

ORACLE DATABASE: ADMINISTRATION WORKSHOP II

Jyotheswar Kuricheti

Essential (free) Tools for DBA!

ORACLE 12C - M-IV - DBA - ADMINISTRADOR DE BANCO DE DADOS II

Oracle 9i release 1. Administration. Database Outsourcing Experts

Programa de Actualización Profesional ACTI Oracle Database 11g: Administration Workshop II

DumpsKing. Latest exam dumps & reliable dumps VCE & valid certification king

Oracle Database 11g Administration Workshop II

ORACLE DATABASE: ADMINISTRATION WORKSHOP II

Oracle and Toad Course Descriptions Instructor: Dan Hotka

Tablespace Usage By Schema In Oracle 11g Query To Check Temp

Oracle 11g Release 2 RAC & Grid Infrastructure Administration Course Overview

1 Dulcian, Inc., 2001 All rights reserved. Oracle9i Data Warehouse Review. Agenda

Oracle Database 10g: Administration I. Course Outline. Oracle Database 10g: Administration I. 20 Jul 2018

Oracle Workflow Server Installation Notes

Oracle is a registered trademark, and Net8, Oracle8i, Oracle Database Configuration Assistant, Oracle intermedia, Oracle

Course Outline. [ORACLE PRESS] All-in-One Course for the OCA/OCP Oracle Database 12c Exams 1Z0-061, 1Z0-062, & 1Z

Course Outline. [ORACLE PRESS] All-in-One Course for the OCA/OCP Oracle Database 12c Exams 1Z0-061, 1Z0-062, & 1Z

1. About AP Invoice Wizard

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Administrator s Guide

Oracle DBA Course Content

Rampant TechPress. Oracle DBA made simple Oracle database administration techniques. Mike Ault

Oracle Database 11g: Administration Workshop I Release 2

ORACLE DBA TRAINING IN BANGALORE

Oracle Field Sales/Laptop

CHAPTER. Planning and Managing Tablespaces

Oracle Database 11g: Administration Workshop I Release 2

IT100: Oracle Administration

Oracle Database Cloud for Oracle DBAs Ed 3

ENHANCING DATABASE PERFORMANCE

Developing SQL Databases

Oracle8i. Release Notes

Experiences of Global Temporary Tables in Oracle 8.1

Oracle Database 10g The Self-Managing Database

Oracle EXAM - 1Z Oracle Database 11g: Performance Tuning. Buy Full Product.

Oracle Database 12c R2: Backup and Recovery Workshop Ed 3

Transcription:

Release 11i Applications DBA Teaching An Old Dog Tricks Randy Giefer 1 Introduction The goal of this paper and related presentation is to assist existing Oracle Applications DBAs and Administrators in identifying the new features of Release 11i that will affect how they accomplish their day-to-day administrative tasks. It is unrealistic to attempt for this to be the ultimate, comprehensive reference for these items, but a summary level description of each is provided to aid the reader. Additional references will be noted throughout the document. Many changes will be occurring to this document, as new features, tips & tricks, and lessons learned are discovered over time. Updated copies of this document can be found on the Avasta, Inc. web site (), or by requesting a copy via email from rgiefer@avasta.net 1.1 The Author Randy Giefer has over 17 years of practical business experience in the Information Technology and systems integration arena, with experience in the energy, airline, mortgage banking, automotive manufacturing and finance industries. This business experience is coupled with over 5 years of experience in the implementation and administration of Oracle Financial and Manufacturing software applications in the role of an Applications Database Administrator and Systems Architect. In addition to his Oracle Applications experience, he has over 8 additional years of Oracle database development and administration. His project experience includes systems architecture, database architecture, installation, upgrades, performance tuning, development, testing, database administration and production systems management. In addition to past management roles, he has also served as a Practice Director for a consulting services company, as well as founding and presiding over his own successful corporation, The DBA Domain. Today, he applies his all of his past experience and knowledge as a Sr. Applications Support Engineer at He can be reached for further questions and comments by email at: rgiefer@avasta.net or by phone at (415) 956-8000. 1.2 Company Launched in March 2000, (), formally Chapter 2 e-services Inc., is one of the first companies built specifically to provide a global enterprise-class infrastructure, managed services and support for Internet-based business applications. The seasoned management team at Avasta has unparalleled experience in managing business applications and related technologies and is committed to building long-term customer relationships. Copyright 2001 Page 1 of 21

2 Abstract This paper focuses on the features of Release 11i that are new or different for current R10.7 Applications System Administrators and Applications DBAs. Emphasis is placed on preparing the existing Oracle Applications DBA for the changes that will impact them on an everyday basis once R11i is implemented. 3 Executive Overview Release 11i introduces many new changes into the way that the Oracle Applications are administered on a day-to-day basis. For existing Release 10.7 Applications DBAs and System Administrators, these changes can dramatic, given their current technology implementation under the10.7 release. These changes come from two main areas, the Release 11i technology stack, and Release 11i itself. 3.1 Release 11i Technology Stack Never has a single Applications release introduced so many new products and tools with as many new features as is the case with Release 11i. From the numerous and in depth changes within Oracle 8i, to the multi-component technology stack required to execute the applications forms in a three tier environment, it is very obvious that this is one of the most complex technology infrastructures that Applications DBAs will have to support. Oracle 8i. While there are numerous new features in Oracle 8i, this presentation will primarily address those utilized by Release 11i. Features like materialized views, cost-based optimization, advanced queuing, temporary and partitioned tables, invoker rights and cache fusion will be defined, with tips, tricks, and pitfalls added. Applicable init.ora parameters will also be addressed. Internet Computing Architecture. Along with Oracle 8i, there are numerous other components that comprise the underlying technology stack for Release 11i. A brief description, as well as additional notes and hints relating to the following products will be given: Oracle Forms Server, Oracle Reports Server, Oracle Graphics Server, Apache Web Server, and the JRE (Java Runtime Environment). 3.2 Release 11i Features As with any new Applications release, there are changes and improvements to the Applications that affect the day-to-day administration of the environment, and Release 11i does not fail to deliver it's share of these changes for the administration staff. Discussions will focus on changes that affect the day-to-day administration. Changes to the AutoPatch process and AD utilities, new configuration files, the new License Manager will be some of the topics discussed. Key changes to some of the database table structures will also be addressed. Copyright 2001 Page 2 of 21

4 Release 11i Technology Stack Breakdown Never has a single Applications release introduced so many new products and tools with as many new features as is the case with Release 11i. From the numerous and in depth changes within Oracle 8i, to the multi-component technology stack required to execute the applications forms in a three tier environment, it is very obvious that this is one of the most complex technology infrastructures that Applications DBAs will have to support. 4.1 Release 11i Technology Stack Oracle 8i At the heart of the new technology stack for Release 11i, is the latest and greatest version of Oracle s RDBMS, Oracle 8i. While there are numerous new features in Oracle 8i, here are a few that are applicable to administrators of Release 11i. 4.1.1 Materialized Views Materialized views can be used to summarize, replicate, and distribute data and are often used to precompute and store aggregated data such as sums and averages. They can be used to provide better performance when you have many individual queries repeatedly creating the same summary results. Unlike traditional views, materialized views are actually stored data they consume data storage space. Since they are analogous to a snapshot, they need to be refreshed frequently if the accessed tables also change frequently. What is unique about materialized views, is that the view itself does not have to be explicitly stated in a SQL statement in order to be utilized. If the init.ora parameter query_rewrite_enabled is enabled, the Cost Based Optimizer will use a materialized view instead of the original source tables when it recognizes that doing so will improve the execution plan for a query. 4.1.2 Cost-based Optimization The Oracle RDBMS can be configured via init.ora parameters to use either a rule-based or costbased approach. Using CBO, the optimizer will choose the available access paths and factors based on hints and statistical information gathered on the tables and indexes referenced in the SQL statement. Here s how it works: 1. The optimizer creates a set of potential execution plans for the SQL statement based on the available access paths and hints. 2. The optimizer estimates the cost of each execution plan based on statistics in the data dictionary. This data is comprised of statistics based on the data distribution and storage characteristics of the tables, indexes, and partitions. 3. The optimizer compares the costs of the execution plans and chooses the one with the lowest cost. Copyright 2001 Page 3 of 21

4.1.2.1 Parameters for Cost Based Optimization This section describes the mandatory init.ora parameters that relate to cost based optimization. init.ora Parameter Name Suggested Value _sort_elimination_cost_ratio 5 _optimizer_mode_force TRUE _fast_full_scan_enabled FALSE _ordered_nested_loop TRUE _complex_view_merging TRUE _push_join_predicate TRUE _use_column_stats_for_function TRUE _push_join_union_view TRUE _like_with_bind_as_equality TRUE _or_expand_nvl_predicate TRUE _table_scan_cost_plus_one TRUE _optimizer_undo_changes FALSE db_file_multiblock_read_count 8 optimizer_max_permutations 79000 optimizer_mode CHOOSE optimizer_percent_parallel 0 optimizer_features_enable 8.1.6 query_rewrite_enabled TRUE Table 1 init.ora CBO Parameters Note: Oracle provides a script, $FND_TOP/sql/AFCHKCBO.sql (from patch 1245516) to check the current setting of these parameters in the v$parameters table. The output of the script is a list of all parameters along with their current and recommended values. 4.1.2.2 CBO and Release 11i Cost-based optimization (CBO) has been around for sometime, but the Oracle Apps have used rule-based almost exclusively until this release. For Release 11i, the SQL has been tuned (supposedly) for cost-based optimization, and as a result, Release 11i requires the use of costbased optimization. Prior to Release 11i, optimizer_mode was always set to rule. For Release 11i, optimizer_mode must be set to choose. The Oracle Applications will set the particular optimizer mode to either first_rows or all_rows, depending on whether the session is online or batch. In general, profile options will establish that online users use first_rows, and that batch jobs use all_rows. For concurrent programs, the Define Concurrent Programs form has a list box on the Session Control dialog that allows the specification of an optimizer mode. Copyright 2001 Page 4 of 21

Figure 1. Define Concurrent Program Screen Copyright 2001 Page 5 of 21

4.1.2.3 Gathering Statistics in Release 11i In order to use CBO effectively, the statistics must be current. Fortunately, Oracle has provided some scripts and concurrent programs to make this administrative task easier. FND_STATS is a PL/SQL package for the Applications that has numerous functions that will assist in this administrative task. The following concurrent programs have been defined to gather and maintain various statistics using the FND_STATS package. Concurrent Programs Analyze All Index Columns Gather Table Statistics Backup Table Statistics Restore Table Statistics Gather Column Statistics Gather All Column Statistics Gather Schema Statistics Additional Information: The Optimizer, Oracle8i Concepts 4.1.3 Database Resource Manager The Database Resource Manager in Oracle8i gives the system administrator more control over system resource management. By utilizing resource consumer groups, resource plans, resource allocation methods, and resource plan directives, the DBA can specify how to allocate processing resources (only CPU) among different users. This is a new enhancement that allows a DBA to assign priorities to different users or user groups within the database. For instance, the DBA could limit ad hoc queries to consume no more than a specific percentage (e.g. 10%) of total CPU usage. The DBA could also allocate a specific percentage of CPU to a group of key users during certain times of the day. For example, the DBA could guarantee the shipping users 50% of the CPU resources during a key time of the day (e.g. 3:00pm to 5:00pm), and then give priority to long running GL batch jobs after business hours. 4.1.3.1 Enabling the Database Resource Manager The Database Resource Manager is enabled by setting the init.ora parameter RESOURCE_MANAGER_PLAN. This parameter indicates which resource plan to use for this instance. The Oracle resource manager will load this top plan as well its associated sub-plans, directives and consumer groups. This parameter may also be set by a DBA after instance startup using the ALTER SYSTEM command on the parameter. 4.1.3.2 Managing Resource Objects There are several procedures available to create/update/delete resource plans, subplans and resource groups. The DBMS_RESOURCE_MANAGER package is used to facilitate this. Additional Information: - Oracle Applications Release 11i Concepts, pg. 20 - Oracle 8i Administrator s Guide, Sections 9 and 11 - Oracle 8i Concepts, Section 9 Database Resource Management Copyright 2001 Page 6 of 21

- Oracle Note 106948.1 4.1.4 Partitioned Tables Partitioned tables are large tables that are sub-divided into smaller and more manageable segments. Release 11i products now use this RDBMS feature so that SQL statements can access and manipulate the partitions rather than entire tables or indexes. There are two primary partitioning methods: range partitioning, which partitions the data in a table or index according to a range of values, and hash partitioning, which partitions the data according to a specified hash function. Benefits of partitioning: 1) Separate segments to store each partition of a range-partitioned or hashpartitioned table or index. 2) Ability to map partitions to different disk drives to balance the I/O load and increase parallelism. 3) Ability to back up and recover each partition independently. Additional Information: - Oracle Applications Release 11i Concepts, pg. 21 4.1.5 Temporary Tables Release 11i now uses the Oracle 8i Server temporary table feature. Temporary tables hold data that exists only for the duration of a session or transaction. This data is private to the session and can only be modified or read by the session that owns it. It is important to note that unlike permanent tables, SQL updates on temporary tables are not written to the redo logs, and as a result, DML locks are not acquired to manipulate the data in a temporary table. The INV and GL modules are now starting to use this feature. 4.1.6 Invoker Rights Previous releases of the Oracle Applications had the ability to utilize features called Multiple Reporting Currencies (MRC) or Multiple Sets of Books Architecture (MSOBA). If these features where used, several copies of Oracle Applications packages existed in the database. This took up more space in the database and required extra time to upgrade and maintain. Release 11i now uses the new Invoker Rights functionality of Oracle 8i to ensure that most packages are installed only once, in the APPS schema. Now, other schemas, such as the MRC and MSOBA schemas, have synonyms that point to the packages in the APPS schema, instead of having their own copies. Additional Information: - Oracle Applications Release 11i Concepts, pg. 22 - PL/SQL User s Guide and Reference 4.1.7 Cache Fusion In environments where Oracle Parallel Server is utilized, a new feature of Oracle 8i, called cache fusion allows the sharing of data that has been committed, but not written to, the disk among the Copyright 2001 Page 7 of 21

OPS nodes. Cache Fusion provides copies of blocks directly from the holding node s memory cache to the requesting node s memory cache, increasing the availability of the remaining node in the case where one of the OPS nodes goes down. Beware of using this in version 8i, as it appears that it may not be ready for prime time in this release. Don t think that it will go away though, as it has been improved in 9i and is a heavily touted feature. 4.1.8 Locally Managed Tablespaces Locally Managed Tablespaces (LMT) are tablespaces that in essence, manage their own extents instead of having the data dictionary be responsible for the task. This is accomplished by maintaining a bitmap in each datafile to keep track of the free or used status of blocks in that specific datafile. Each bit in the bitmap corresponds to an extent within the particular datafile. When the extents are either allocated or freed for reuse, the bitmap values are switched to show the new status of the blocks, either allocated or free. The specific updates written to these bitmaps do not update any tables in the data dictionary, and also are not recorded in the rollback segments, like what occurs with dictionary-managed tablespaces. When implementing a LMT, there are two local extent management methods, or options, that the DBA can choose.! Automatic Extent Allocation! Uniform Extent Allocation Automatic Extent Allocation is where Oracle manages the determination of the extent size. Uniform Extent Allocation is used to create uniform extents throughout the entire tablespace by specifying the extent size at the tablespace level. Even if a table is created that has a different STORAGE clause extent size, Oracle will ignore the STORAGE parameter and use the extent size specified at the tablespace level. How to create a uniform extent Locally Managed Tablespace: CREATE TABLESPACE mytblsp DATAFILE '/u03/.../mytblsp01.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K; ADVANTAGES TO USING LOCALLY MANAGED TABLESPACES! Because locally managed tablespaces do not record extent and free space information in data dictionary, there is reduced contention on the data dictionary tables.! Local management of extents automatically tracks adjacent free space, eliminating the need to coalesce free extents.! Avoids recursive space management operations, which can occur in dictionary-managed tablespaces if consuming or releasing space in an extent results in another operation that consumes or releases space in a rollback segment or data dictionary table.! Sizes of extents that are managed locally can be determined automatically by the system. Alternatively, all extents can have the same size in a locally managed tablespace. Copyright 2001 Page 8 of 21

! Changes to the extent bitmaps do not generate rollback information because they do not update tables in the data dictionary (except for special cases such as tablespace quota information).! Reduced fragmentation There are two X$ tables that show the used and free extents in LMTs, X$KTFBUE and X$KTFBFE respectively. The space management dictionary views (DBA_SEGMENTS, DBA_EXTENTS, DBA_FREE_SPACE, DBA_FREE_SPACE_COALESCED, DBA_DATA_FILES, DBA_TABLESPACES, etc.) read from these X$ tables, so you shouldn t have to querying these structures directly. NEW DATA DICTIONARY COLUMNS Two new columns have been added to the data dictionary view DBA_TABLESPACES. Column EXTENT_MANAGEMENT refers to whether or not the tablespace has DICTIONARY or LOCAL extent management, and column ALLOCATION_TYPE refers to. 4.1.9 Function-Based Indexes Function-based indexes are just what the name implies. They are indexes that are built using a function on the specified column. For example, the following function-based index shortened the duration of a pre-upgrade script on a recent Release 11i upgrade from 27 hours to less than one and a half. CREATE INDEX ap_chrg_allocations_n99 ON ap_chrg_allocations_all (ABS(allocated_amount)); 4.1.10 STATSPACK In order to accurately tune any database, a DBA needs historical information about the system to combine with the real-time information that is being observed. Oracle has automated some of this historical data collection by creating the STATSPACK package. STATSPACK is a collection of new scripts that take traditional BSTAT/ESTAT performance measurements to the next level. STATSPACK actually collects more information (over 100 performance metrics) than BSTAT/ESTAT, and it stores the information within Oracle tables in the database. Note: Keep TIMED_STATISTICS set to TRUE. Several good articles on STATSPACK that I recommend can be found at: Diagnosing Performance with STATSPACK http://www.oracle.com/oramag/oracle/00-mar/o20tun.html Oracle Database Trend Analysis Using STATSPACK http://www.oracle.com/oramag/webcolumns/2000/statspackrpts.html Copyright 2001 Page 9 of 21

4.1.11 Recovery Manager (RMAN) Recovery Manager (RMAN) is a catalog-based backup and recovery tool that can be used to backup and restore database files, control files, and archived REDO logs. It can do full or incremental backups. Used for recovery purposes, RMAN can perform complete and incomplete database recoveries. It can be directed to use it s internal compression (only backing up used blocks in a datafile) or an image of the datafile. One item to note though, is that RMAN does not backup OS files (other than the afore-mentioned), so by itself it is not a total backup solution. Additional Information: - Oracle 8i Recovery Manager User s Guide and Reference 4.1.12 LogMiner Finally, Oracle has provided us with the ability to read the REDO logs in our database! LogMiner allows a DBA to analyze the redo logs to determine trends and aid in capacity planning. LogMiner can read online or archived redo logs, as well as being able to read archived redo logs from another database. LogMiner generates SQL from the REDO logs, it does not show the actual, executed SQL. Also, it can only do SQL from DML statements, and not DDL statements. Therefore, it is not suitable as a replication tool. Additional Information: - Oracle 8i Administrators Guide, Chapter 7 Copyright 2001 Page 10 of 21

4.2 Release 11i Technology Stack Internet Computing Architecture Along with Oracle 8i, there are numerous other components that comprise the underlying technology stack for Release 11i.! Oracle8i Enterprise Edition 8.1.6 with intermedia and Spatial options! Oracle8 Enterprise Edition 8.0.6! WebDB 2.2 and WebDB 2.5! Apache Web Server (1.3.9)! JServ (1.1)! JRE (Java Runtime Environment) 1.1.8! JDK (Java Development Kit) 1.1.8! Oracle Web Discoverer 3.3.48 (optional)! Oracle JInitiator (1.1.7) on the client! Oracle Forms 6i! Oracle Reports 6I Figure 2 ICA Technology Stack Diagram, Release 11.5.1 * The Discoverer Server is an optional component depending on the product suite that is installed. The Oracle Business Intelligence (BIS) Products for Oracle ERP and CRM do not use the Forms Server or Forms client. Instead, the BIS products use the Oracle Reports Sever and the Oracle Discoverer Server on the application tier. Copyright 2001 Page 11 of 21

4.3 Release 11i Technology Stack ICA for Release 11.5.2 Release 11.5.2 has changed and consolidated some of the products for the underlying technology stack.! Oracle8i Enterprise Edition 8.1.6 with intermedia and Spatial options! Oracle8 Enterprise Edition 8.0.6! Apache Web Server 1.3.9 (Full Product with jsp, jserv)! JServ (1.1)! JRE (Java Runtime Environment) 1.1.8! JDK (Java Development Kit) 1.1.8! Oracle Web Discoverer 3.3.48 (optional)! Oracle JInitiator (1.1.7) on the client! Oracle Forms 6i! Oracle Reports 6i Figure 2 ICA Technology Stack Diagram, Release 11.5.2 Release 11.5.2 most noticeably dropped off the WebDB 2.2 and 2.5 products. These listeners were replaced in 11.5.2 by utilizing the Apache HTTP Server instead. Copyright 2001 Page 12 of 21

5 Release 11i Features As with any new Applications release, there are changes and improvements to the Applications that affect the day-to-day administration of the environment, and Release 11i does not fail to deliver it's share of these changes for the administration staff. 5.1 Release 11i User Interface Release 11i brings a new look and feel to the Applications, especially for those that are switching from character mode! For those upgrading from 10.7 NCA or Release 11, there are some noticeable differences in the user interface. Look and Feel! Required fields are color highlighted! LOV Indicator! Bubble help! Context sensitive help! Right mouse click popup menus! Better Colors!! Folder tab metaphor - alternate regions displayed as folder tabs! For 10.7 and 11 NCA installs, no more floating toolbar! 5.2 Workflow-enabled Applications The following Oracle applications modules are now workflow-enabled.! Purchasing! General Ledger! Payables! Project Accounting! Receivables! HR! Account Generator! Oracle Business Intelligence! Oracle Service! Oracle Engineering! Oracle Inventory! Oracle Web Employees! Oracle Web Customers! Oracle Web Suppliers! Implementation Wizard! Oracle CRM Similar to the FND_CONCURRENT_REQUESTS table, the workflow tables may also need to be purged depending on the complexity of the workflows and how often they are used. Oracle has provided the WF_PURGE package to assist with this effort. Refer to Oracle Note: 132254.1 for more details on Speeding up and Purging Workflow. Copyright 2001 Page 13 of 21

5.3 Define Concurrent Program Screen Changes The Define Concurrent Programs screen has changed somewhat: Figure 3 Define Concurrent Program Screenshot. 5.3.1 Define Concurrent Programs Screen Fields fields on the Define Concurrent Programs screen:! Priority! Incrementor! MLS Function! Restart on System Failure! Enable Trace! NLS Compliant Copyright 2001 Page 14 of 21

5.3.1.1 Priority You can assign a concurrent program its own priority from the Define Concurrent Program screen. The Concurrent Managers process requests submitted to this program at the priority specified here. If a priority is not specified on this screen, it will be set to the value specified in the user's profile option Concurrent:Priority at the time the request is submitted. 5.3.1.2 Incrementor Internal development use only. A future enhancement? 5.3.1.3 MLS Function The Multilingual Concurrent Request feature allows a user to submit a request once to be run multiple times, each time in a different language. If the concurrent program has been programmed to utilize this feature, then the specified MLS function determines which installed languages are needed for the request. 5.3.1.4 Enable Trace Checkbox SQL trace files can now be generated for individual concurrent programs hurray! 5.3.1.5 Restart on System Failure Checkbox Indicates that this concurrent program should automatically be restarted when the concurrent manager is restored after a system failure. 5.3.1.6 NLS Compliant Checkbox For concurrent programs that have been specifically written to take advantage of the NLS Compliant feature, checking this box allows a user to submit a request of this program that will reflect a language and territory that are different from the language and territory that the users are operating in. For example, a user can enter an order in English from the United Kingdom using the number and date formats established for the UK, and the have the invoices generated in German using the number and date formats appropriate for German customers. 5.3.2 Session Control Dialog When defining a Concurrent Program using the Define Concurrent Program screen, the Session Control dialog is launched after clicking on the Session Button at the bottom of the screen. This is a new dialog that allows the administrator to specify options for the database session of the concurrent program when it is executed. Copyright 2001 Page 15 of 21

Figure 3 Concurrent Program Session Control Dialog 5.3.2.1 Consumer Group The Consumer group field is used to specify the resource consumer group for the concurrent program. As was stated earlier in this document, the Database Resource Manager in Oracle8i is used to allocate and manage resources among database users and applications. The defined resource consumer groups and resource plans provide a method for specifying how to distribute processing resources across different users and user groups. This field allows the administrator to assign concurrent programs to a resource consumer group. 5.3.2.2 Rollback Segment The Rollback Segment field is used to specify a rollback segment for the concurrent program. A couple of notes here: 1) The specified rollback segment is only used up to the first commit. 2) The Concurrent Program executable must call the functions FND_CONCURRENT.AF_COMMIT and FND_CONCURRENT.AF_ROLLBACK in order to use the specified rollback segment. 5.3.2.3 Optimizer Mode As was stated earlier in this document, the Oracle Applications now utilize the Cost Based Optimizer. Using this field, you can specify which mode you want to utilize during execution of this concurrent program (FIRST_ROWS, ALL_ROWS, RULE, or CHOOSE). Copyright 2001 Page 16 of 21

5.4 Define Concurrent Manager Screen Changes The only notable change on the Define Concurrent Managers screen is the addition of the Consumer Group field, which has already been discussed. Figure 5 Define Concurrent Manager Screen Copyright 2001 Page 17 of 21

5.5 Network Test Screen The Network Test Screen has been updated for Release 11i to include Latency and Bandwidth information for the client to the middle-tier, and the middle-tier to the database. Figure 6 Network Test Screen Copyright 2001 Page 18 of 21

5.6 Key Table Changes The following table identifies some of the table changes that may affect the scripts used in existing 10.7 or Release 11 environments. Table Name Column Name Type FND_CONCURRENT_PROCESSES INSTANCE_NUMBER LAST_TXN_END LAST_TXN_START PLSQL_DIR FND_CONCURRENT_PROGRAMS FND_CONCURRENT_QUEUES FND_CONCURRENT_REQUESTS DBA_TABLESPACES ENABLE_TIME_STATISTICS INCREMENT_PROC MLS_EXECUTABLE_APP_ID MLS_EXECUTABLE_ID OPTIMIZER_MODE RESOURCE_CONSUMER_GROUP ROLLBACK_SEGMENT SECURITY_GROUP_ID STAT_COLLECT DESCRIPTION MAXIMUM_LENGTH MAXIMUM_WIDTH USER_CONCURRENT_PROGRAM_NAME INSTANCE_NUMBER LAST_VERIFIED PCP_FLAG PMON_STAT RESOURCE_CONSUMER_GROUP WORK_END WORK_START DESCRIPTION EXP_DATE LFILE_SIZE NLS_CODESET OFILE_SIZE OPS_INSTANCE QUEUE_APP_ID QUEUE_ID RESOURCE_CONSUMER_GROUP RESUB_COUNT SECURITY_GROUP_ID STALE EXTENT_MANAGEMENT ALLOCATION_TYPE Del Del Del Del Del Table 2 Key Table Changes Copyright 2001 Page 19 of 21

5.7 Profile Options Several new profile options have been added in Release 11i. 5.7.1 FND: Resource Consumer Group Resource consumer groups are used by the Oracle8i Database Resource Manager, which allocates CPU resources among database users and applications. Each form session is assigned to a resource consumer group. The system administrator can assign users to a resource consumer group for all of their forms sessions and transactions. If no resource consumer group is found for a process, the system uses the default group Default_Consumer_Group". 5.7.2 Utilities:SQL Trace SQL trace can be enabled at the user level by setting the profile "Utilities:SQL Trace" to "Yes". Only the System Administrator can enable this profile for a user. 5.7.3 Account Generator: Run in Debug Mode This controls the Forced Synchronous mode of the Workflow Engine. Always make sure this is set to NO unless you are actually debugging a problem. 5.7.4 Purchasing: Workflow Processing Mode This profile option can be set to Online or Background: # Online - The Workflow Engine will run the Purchase Order and Requisition workflows online when transactions are created. # Background - This causes the purchase order and requisition workflows to be deferred to the Background Engine. This can increase throughput; but before setting this value, ensure that you have configured at least one Background Engine and that it is running. 5.8 License Manager (LicenseMgr) Now in Release 11i, when additional products or languages need to be added to a Oracle Applications installation, a GUI application called the Oracle Applications License Manager is used to accomplish these tasks. For UNIX users: $ cd $COMMON_TOP/admin/assistants/licmgr $ LicenseMgr 5.9 Cloning 11i Instances One of the biggest changes for 11i Apps DBAs is the process and procedure required to clone an instance. For definition purposes in this document, cloning refers to the process of reproducing an environment, including the Oracle home ($ORACLE_HOME) and Application top ($APPL_TOP) directory structures. Commonly, cloning is used to refresh development/test Copyright 2001 Page 20 of 21

instances from production, but some customers also use cloning to create secondary production instances (e.g. for reporting purposes). The actual procedure to accomplish a clone entails making modifications to dozens of configuration files and changing numerous site profile values. The values that need changes typically contain data that consist of hostnames, port number, and directory paths. These values often need to change when cloning an instance, especially when cloning to a different host with multiple instances, as is often the case. 6 Summary In closing, there are many changes and new features that have added some complexity to the administration of the Release 11i Applications. By using this document as a guideline, you will be able to prepare yourself ahead of time to be successful once your upgrade is complete. Copyright 2001 Page 21 of 21