Adpatch Modes and Options:
I have already discussed steps to apply adpatch and brief
about maintenance mode in my other post and you can get the same from below.
How to apply adpatch?
How to apply adpatch?
My main focus on this post would be discussing all the
options of adpatch and modes of adpatch.
Modes of adpatch:
- Interactive mode
- Non-Interactive mode
- Test mode
- Pre-Install mode
Interactive
Mode:
It is the default mode of adpatch when we don’t use
anything. We can apply patch in this mode by going into patch directory and
simply type adpatch in command prompt and hit enter.
Non-Interactive:
We can apply in this mode as:
$adpatch Interactive=no
It uses default files to store prompt values and can be
applied from patch directory.
Test Mode:
This mode is purposely used to check the what exactly patch
is doing and will do everything without actually changing anything.
We can apply patch in this mode as:
$adpatch apply=no
By default apply=yes
PreInstall Mode:
This mode is used to apply adpatch for any upgrade or
consolidated update of utilities itself. So, it would be suggested to apply
pre-install patch first.
When we apply patch in preinstall mode, it updates all AD
utilities befre upgrade or update.
We can apply adpatch in this mode as:
$adpatch preinstall=y
Adpatch Options:
We have multiple adpatch options and based on the
requirement we can use specific options. Here, I will try to cover most often
used adpatch options.
Noautoconfig:
$adpatch options=noautoconfig
This options is used to skip the autoconfig execution as by
default it executes the autoconfig and updates the configuration file if any
template file is added. This option is helpful when we apply multiple adpatch
and they are not merged.
Nocompiledb(without compiling database):
While we apply adpatch, It may create invalid objects and by
default adpatch compiles the invalid objects after patch application. But in
case you do not want to compile invalid objects to ensure the minimal autopatch
time, you can apply adpatch as below:
$adpatch options=nocompiledb
Nocopyportion:
This option is used to apply adpatch without copying the
files present in copy driver. This can be applies as:
$adpatch options=nocopyportion
Nocompilejsp:
Adpatch also compiles the java server pages(JSP) after
completion of patch application and can be skipped using the option
nocompilejsp as below:
$adpatch options=nocompilejsp
Nodatabaseportion:
Nodatabaseportion option is used to skip the adpatch the
activity of database driver. It can be used as:
$adpatch options=nodatabaseportion
Nogenerateportion:
Nogenerateportion option is used to skip the adpatch
activity of generate driver portion of the patch and you can use the option nogenerateportion
as below:
$adpatch options=nogenerateportion
Maintenance Mode
disabled:
If you want to apply your adpatch without enabling
maintenance mode, you can apply using the option as hotpatch as below:
$adpatch options=hotpatch
Nolink:
Nolink option is used to skip the relinking and can be used as:
$adpatch options=nolink
Nogenform:
Nogenform option is used to skip the generate form file and can be used as:
$adpatch options=nogenform
Maintainmrc:
Maintainmrc is used for adpatch to execute the maintain MRC
schema as part of patch. By default maintain MRC is done for standard patch and
is disabled for documentation and translation patches.
$adpatch options=nomaintainmrc
Noprereq:
This option is used to skip the checking of pre-requisite
patches and by default it checks for pre-requisite patch. This option can be
used as below:
$adpatch options=noprereq
excellent work.
ReplyDeletekeep up the work in other areas and post it.
Thanks for your appreciation...I will try to cover all topics and issues in my coming post..:-)
ReplyDeleteSuperb work, helped me a lot. Thanks a million Raza !
ReplyDeleteIn which scenarios we will use
ReplyDeleteadpatch options=nocopyportion,nodataportion,nogenerateportion,
individually and combination of all and combination of any two?
You can use options based on requirement and impact it has....Better you understand each options well before use.....Based on that you can use ...Thanks
DeleteGood work.. keep updating
ReplyDeleteMany Thanks
Excelent post
ReplyDeleteRegards!