r12 d49656 gc10-apps dba 20

35
Copyright © 2007, Oracle. All rights reserved. Patching and the AutoPatch Process

Upload: zeesniper

Post on 12-May-2015

1.078 views

Category:

Education


2 download

DESCRIPTION

Oracle Applications, Oracle Database, D49656, Oracle Applications DBA

TRANSCRIPT

Page 1: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.

Patching and the AutoPatch Process

Page 2: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 2

Objectives

After completing this module, you should be able to do the following:

• Identify the different types of patch

• Describe how a patch is created

• Explain the steps AutoPatch goes through to apply a patch

Page 3: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 3

Module Overview

This module consists of the following topics:

• Patch naming convention

• Patch components

• Patch creation

• Downloading a patch

• Overview of AutoPatch

• AutoPatch operations

• Applying a patch

• Patch application in a multi-node system

• Patch documentation files

Page 4: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 4

Patch Types

Patch type Description

Bug fix Fixes an existing issue

New feature Adds new functionality

Interoperability Contains Oracle Applications files and database objects to

make the current version of Oracle Applications compatible

with a newer version of the database or a technology stack

component. For example, Oracle 10g interoperability with

Oracle Applications Release12.

Diagnostic Released specifically to determine the source of an issue. A

diagnostic patch does not fix the issue.

Page 5: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 5

Patch Types

Patch type Description

Translation Contains Oracle Applications files that have been

translated from English to another language.

Performance Fixes a problem with, or improves the performance of, an

upgrade from a previous major release, such as 11.5.9 to

12.

Documentation Updates Oracle Applications Online Help.

Page 6: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 6

Patch Terminology

Patch

Release Update Pack

Product Family Release Update Pack

<patchnum>

R12.<prod>.A,R12.<prod>.B

12.0.1, 12.0.2

Page 7: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 7

Patch Components

A patch, when downloaded, is usually in a Zip format. When you unzip such a patch files, several components may be seen:

• Readme files

• Patch driver files

• Replacement files

• Patch Metadata files

Page 8: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 8

Patch Driver Files

Unified Driver

• Copies replacement files

• Performs database updates

• Generates files

u123456.drv

Page 9: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 9

Other Patch Components

Readme.txt fileContains patch application instructions (may contain manual steps)

Replacement filesCopied over existing files

SQL scriptsRun to perform updates

Patch metadata filesContains key patch information

README

.txt

Page 10: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 10

Patch Creation

This is the general process of creating a patch:

• Customer (or internal testers) reports a problem

• Customer or Support Analyst opens Service Request (SR)

• Support Analyst researches problem

• Support Analyst notifies customer of existing patch, if available

• Problem is logged as a bug if patch does not exist

• Development researches issue and creates a candidate patch

• Developer checks fix into local source control system

Page 11: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 11

Patch Creation

• Development registers patch in the Automated Release Updates system (ARU)

• Patch is automatically ported to all Oracle Applications platforms

• Development tests patch in standard environments

• Patch is translated to all languages if required

• Patch is released to customers

Page 12: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 12

Using OracleMetaLink

OracleMetaLink contains:

• Technical documentation on Oracle products

• Technical forums on Oracle products

• Information on Oracle products availability

• Service Requests (SRs)

• Access to the iSR system that allows customers to log a SR

• Patches

Page 13: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 13

Downloading a Patch

Page 14: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 14

AutoPatch Overview

Oracle Applications

Database

OracleApplicationsFile System

AutoPatch

Patch File

Page 15: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 15

AutoPatch Overview

AutoPatch:

• Automates many tasks to make the application of patches easier

• Supports a powerful, granular patching mechanism, which allows changing the minimum set of files

• Compares version numbers before replacing a file to ensure the most recent file is used

• Does not change files if those on the file system are more recent than the ones in a patch

• Makes a backup copy before replacing any file

• Does not run database tasks that have already been performed

Page 16: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 16

AutoPatch Operations

AutoPatch does the following when applying patches:

• Prompts for required information about the patch

• Unloads patch metadata and verifies prerequisite patches have been applied

• Uploads patch history information to the database (if needed)

• Reads and validates the patch driver file

• Reads product file driver files

• Extracts object modules from the product libraries (so it can compare version numbers on the object modules it extracts)

Page 17: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 17

AutoPatch Operations

AutoPatch does the following when applying patches:

• Compares the version numbers of the existing files against the files in the patch (version checking)

• Backs up any existing files that will be changed

• Copies files

• Archives files into libraries

• Relinks executables

• Generates Java archive (JAR) files as required

Page 18: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 18

AutoPatch Operations

AutoPatch does the following when applying patches:

• Compiles JSP files

• Updates database objects

• Compiles invalid database objects

• Generates forms, reports, and message files

• Runs AutoConfig to update configuration files, if any template files are introduced or updated by the patch

• Saves patch history information to the database

Page 19: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 19

AutoPatch FeaturesPlatform and Translation Checks

AutoPatch is:

• Platform-aware– For example, if you try to apply a Sun Solaris specific patch

on a Windows system, AutoPatch exits immediately

• Translation-aware– If language translation patches need to be applied in addition

to the patch you are applying, AutoPatch notifies you

Page 20: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 20

AutoPatch FeaturesApplied Patches Database

With the Applied Patches database feature, you can determine:

• Which patches have been applied to a system

• When patches were applied

• What bug fixes were included in a patch

• When a file was last patched

Page 21: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 21

AutoPatch FeaturesPatch History File Changes

AutoPatch saves patch information to the file system when:

• You run AutoPatch in pre-install mode

• Its attempt to save patch information to the database fails

• There is a mismatch between the AutoPatch executable and the Applied Patches tables in the database

Page 22: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 22

AutoPatch FeaturesPrerequisite Patch Checking Using Codelevel

AutoPatch checks to see if all pre-requisite patches have been applied before applying a patch:

• If all prerequisite patches have been applied, AutoPatch applies the patch

• If all prerequisite patches have not been applied, AutoPatch lists the missing prerequisite patches, and does not apply the patch

Page 23: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 23

AutoPatch FeaturesCheckfile Feature

When you run a checkfile-enabled driver file, AutoPatch:

• Gets the version information from the specified file

• Checks the AD_CHECK_FILES table to determine whether this version of the file and its arguments have been run previously

• Determines whether the action is redundant

• Performs the action if the file has not previously been run

• After running all database actions, updates the AD_CHECK_FILES table with information about the database actions it performed

Page 24: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 24

AutoPatch FeaturesApplying Merged Patches

• You can merge several compatible patches using the AD Merge Patch utility

• When applying a merged patch, you only need to run AutoPatch once for each driver in the merged patch, rather than once for each driver in all individual patches

• Applying merged patches reduces the amount of time to apply patches

Page 25: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 25

AutoPatch FeaturesPassword Hider

• Lines in the AutoPatch log file containing passwords are automatically masked so as to not display the passwords

• When flags=nohidepw is specified on the AutoPatch command line, an additional HIDEPW line is included

• The HIDEPW line contains the original line with the passwords included

Page 26: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 26

Applying a Patch

Zipped Archived Patch File

New file

u<patchnum>.drv

README.txtExpanded Patch Files

Old file

PATCH_TOP

PATCH_TOP Subdirectory

Unzip

u<patchnum>.drv

New file

README.txt

Page 27: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 27

Applying a Patch

README.txt

PATCH_TOP

File 120.3

Product Directory

File 120.12

Backup File

1. Backup

2. Copy

PATCH_TOPSubdirectory

u<patchnum>.drv

Page 28: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 28

Applying a Patch to a Multi-Node System

udriver.drv

Forms Services

Web Services

Concurrent ProcessingServer

Page 29: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 29

Applying a Patch to a Multi-Node System

Apply a Release 12 unified patch driver to all APPL_TOPS in a multi-node system

• AutoPatch identifies which actions in the driver are required for the current APPL_TOP

Page 30: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 30

Patch Application Documentation Files

adpatch.log adpatch.lgi

$APPL_TOP

admin

<SID>

log

Page 31: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 31

Patching Options

To reduce the downtime for patch application:

• Schedule periodic downtime to install the latest release update packs

– In particular, keep AD up-to-date

• Keep your test system current with your production system.– Rapid Clone can be used to create a copy

• Consolidate multiple patches with AD Merge Patch to minimizes downtime

Page 32: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 32

Patching Options

To reduce the downtime for patch application:

• Use a staged APPL_TOP – this will reduce the downtime to that for the database update

• Use the Distributed AD feature – this will make full use of available resources

• Perform maintenance during normal operation where possible

Page 33: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 33

Module Summary

In this module, you should have learned how to do the following:

• Identify the different types of patch

• Describe how a patch is created

• Explain the steps AutoPatch goes through to apply a patch

Page 34: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 34

Module Discussion

• Identify the operations performed during the application of a typical patch

• Name the three portions of a typical patch

Page 35: R12 d49656 gc10-apps dba 20

Copyright © 2007, Oracle. All rights reserved.1 - 35

Module Practice

• Downloading patches