freqently asked questions for oracle database server patching


04-Aug-2018 FAQ
   
Rate this document Email link to this document Open document in new window Printable Page

In this Document

  Purpose
  Questions and Answers
  1) What is a patch?
  2) Why are patches needed?
  3) What is an Interim patch?
  4) What is a patch conflict?
  5) What is a Superset patch?
  6) What is a Combination conflict?
  7) What is a subset conflict?
  8) What is a Duplicate conflict?
  9) What is a Security Patch Update (SPU)?
  10) What is a Merge patch?
  11) What is a Bundle patch?
  12) What are Patch Set Updates (PSU)?
  13) What is an Overlay patch?
  14) What is a Patch Set?
  15) What is a Terminal patch set?
  16) What is a Terminal or Final patch ?
  17) What is the Error Correction Policy for Oracle Database Server?
  18) What is the Oracle lifetime support policies?
  References

 

Applies to:

Oracle Database - Enterprise Edition - Version 9.2.0.8 to 12.1.0.2 [Release 9.2 to 12.1]
Oracle Database Exadata Cloud Machine - Version N/A and later
Oracle Cloud Infrastructure - Database Service - Version N/A and later
Oracle Database Exadata Express Cloud Service - Version N/A and later
Oracle Database Cloud Exadata Service - Version N/A and later
Information in this document applies to any platform.

Purpose

Frequently Asked Questions for Oracle Database Server  Patching.

Questions and Answers

1) What is a patch?

A patch is a piece of code/software designed to fix problems with the existing code/software.  This includes fixing security vulnerabilities and other bugs, and improving the usability or performance.

2) Why are patches needed?


Patches are needed to fix problems with program code that is not working as expected.

3) What is an Interim patch?


Interim patches, also known as "one-off" patches, are created to provide a specific fix between the release of patch sets.  They require a particular base release or patch set to be installed before they can be applied. They generally address specific bugs for a particular customer, and generally should not be applied unless instructed by Oracle to do so.

4) What is a patch conflict?


If a patch makes different changes to the same section of code that another patch modifies, then these two patches conflict, and only one of them can be installed (unless a merge or overlay patch is available).

Example:

  • Patch A, which is already installed in the Oracle home, updates aaa.o, bbb.o and ccc.o in libserver10.a
  • Patch B, which is to be installed, updates aaa.o and ddd.o in libserver10.a
  • Patch B is in conflict with Patch A because they both update object aaa.o in libserver10.a

Result: OPatch reports Patch B is in conflict with Patch A and recommends an SR be filed requesting a merge of Patch A and Patch B created.  If the option to continue the installation is selected, Patch A will be rolled back and Patch B will be installed.  The bugs fixed in Patch A will no longer be fixed.

5) What is a Superset patch?


If a particular patch to be applied contains all of the fixes included in an already installed patch, plus additional fixes, then the patch with more fixes is a superset patch, and there is no conflict.

Example:

  • Patch C and D, which is already installed in the Oracle home, fixed bugs 5, 6,7 and 8
  • Patch E,which is to be installed, fixes bugs 5,6,7,8,9, and10.
  • Patch E is considered a superset of Patch C and D .

Result: it is not considered as an error situation. OPatch removes the subset patches from the Oracle Home and applies the new patch.

6) What is a Combination conflict?


If a patch to be installed conflicts with more than one already installed patch, this is considered a combination conflict.  In this case, OPatch will remove all conflicting patches then apply only the new patch.

7) What is a subset conflict?

If all the bugs fixed by the patch being installed are fixed in a patch already installed in the Oracle Home, the patch being installed is a subset.

Example:

  • Patch A, which is already installed in the Oracle home, fixed bugs 1, 2 and 3
  • Patch B, which is to be installed, fixes bugs 1 and 2.
  • Patch B is a subset of Patch A

Result: it is not considered as an error situation. Patch B will not be installed and reported as a subset to Patch A

 

8) What is a Duplicate conflict?

If a patch is installed and it is reinstalled, it is considered a duplicate

Example:

  • Patch A, which is already installed in the Oracle home, fixed bugs 1, 2 and 3
  • Patch A is reinstalled

 Results: If -skip_duplicate is included in the apply command, OPatch will skip the duplicate.  If not set, OPatch will rollback Patch A and reapply it

9) What is a Security Patch Update (SPU)?


Critical Patch Updates are the primary means of releasing security fixes for Oracle products. CPUs are cumulative with respect to prior CPUs and generally contain only security fixes.

10) What is a Merge patch?


A merge patch is one where multiple conflicting patches are combined into one integrated patch.

11) What is a Bundle patch?


A collection of different patches packaged together as one unit that is issued between patch sets. A patch bundle is usually cumulative. Windows bug fixes for the Database are generally issued as a patch bundle.

12) What are Patch Set Updates (PSU)?


A collection of proactive, stabilizing cumulative patches for a particular product version (base release or patch set).  PSUs are cumulative and include all of the security fixes from CPU patches, plus additional fixes.

13) What is an Overlay patch?

When an interim patch conflicts with a PSU, patch conflict resolution is achieved by providing a new patch that coexists with (and requires) the PSU patch.  The new patch overlays the PSU, and the PSU is a pre-requisite for the overlay patch.

14) What is a Patch Set?


The main way in which Oracle provides bug fixes in between releases.  Oracle bundles a number of fixes, test them thoroughly together, and package them together for easy download and installation.  They generally do not include new functionality and do not require a new certification.  All of the fixes in the patch set have been tested and are certified to work with each other.

Please refer to the following article for more detailed patch set information.

Note 552777.1  Patchset FAQ

15) What is a Terminal patch set?

The last patch set planned to be released on a particular platform for a given Oracle Database release is called a Terminal patch set.

16) What is a Terminal or Final patch ?

In general the terminology of Terminal and Final patch is often referred for SPU and PSU. It is nothing but the last patch planned to be released on a particular platform for a  given Oracle release. However this is applicable only for the customers who are in Premier Support.

Sometimes it can happen that based on development's discretion Oracle may still continue to release the patches even after the Terminal or Final patch is announced but only for those who have purchased Extended Support License from Oracle.

17) What is the Error Correction Policy for Oracle Database Server?


Please refer the following article for detailed information about the error correction policy for Oracle Database Server:

Note 209768.1  Database, FMW, EM Grid Control, and OCS Software Error Correction Support Policy

 

18) What is the Oracle lifetime support policies?


Please refer the following article for detailed information about the Oracle lifetime support policy :

Note 971415.1 Oracle Lifetime Support policies

Below notes are redirected to this note:

Different types of Patch Conflicts - Superset/Subset/Duplicate/Bug/File (Doc ID 563656.1)
How To Determine Patch Is Superset/Subset Patch ? (Doc ID 307706.1)

 

References

NOTE:971415.1 - Oracle Lifetime Support Policies
NOTE:1430923.1 - Patch Nomenclature for Oracle Products
NOTE:209768.1 - Database, FMW, Enterprise Manager, TimesTen In-Memory Database, and OCS Software Error Correction Support Policy
NOTE:552777.1 - Patchset FAQ

Didn't find what you are looking for?

To BottomTo Bottom
posted @ 2020-04-30 13:57  耀阳居士  阅读(255)  评论(0编辑  收藏  举报