Wednesday, January 27, 2010

Server.xml file getting updated with a character '>' each time we restart instance

Dear Readers,


This is something very peculiar that we have noticed only a few days back.We had a performance issue and had to increase the number of oacore processes to 2 and the maxsize for memory to 1024M.

After we did this each time we restart the instance we had a special character '>' appended to the file server.xml located in /db01/oracle/VIS/inst/apps/VIS_server070/ora/10.1.3/j2ee/oacore/config/ which will prevent the oacore process from starting.

The oacore will exit with the following status

adoacorectl.sh: exiting with status 204

You will recieve the error message as shown below in file oacorestd.err under /db01/oracle/VIS/inst/apps/VIS_server070/logs/ora/10.1.3/opmn/oacore_default_group_1

10/01/27 17:25:52 Error initializing server: /db01/oracle/VIS/inst/apps/VIS_server070/ora/10.1.3/j2ee/oacore/config/server.xml, Fatal error at line 70 offset 1 in file:/db01/oracle/VIS/inst/apps/VIS_server070/ora/10.1.3/j2ee/oacore/config/server.xml: .: XML-20100: (Fatal Error) Expected 'EOF'.


To fix this perform the following

1. Set  server.xml  file access right  to read only mode.
2. Start OC4J  container.

(or)

Apply the patch 6702510 for suitable version of your IAS.

Wednesday, January 20, 2010

RMAN SLOW PERFORMANCE ON EXIT

Hello Readers,

When it comes to backup and recovery,there are various pros and cons on each method we follow.As a DBA we may need to determine the best and most efficient way for backup and in worst scenarios recovery methodologies.

When saying this we use RMAN in our environment for backups.
The backup scripts are normal RMAN backup commands which are fired against Oracle Database 10g(10.2.0.3).

We noticed that after the backup was completed the RMAN prompt would never come.
It took nearly 2hours to come to a RMAN prompt.

We thought it was problem in the Media management layer and some believed that the tape drive was really slow.

On research found that the TEMP tablespace was also utilised to huge extent and most of the time TEMP tablespace would blow up.

The workaround would be to perform the following :-

server50 $ rman / target catalog rman/rman@catalog
RMAN > sql "alter session set optimizer_mode=RULE";


Run the above sql in the RMAN prompt and then perform normal RMAN operations.

Tuesday, January 19, 2010

Limitation in DECODE Function


If you happen to receive "ORA-00939: too many arguments for function" in a complex query then you may need to first look into the DECODE statement. There seems to be some limitation with the decode function that it can hold a maximum number of 255 components. It includes the expression , search and the results arguments.

Interestingly in Discoverer Environment the complex folders which holds the decode function disappears when it exceeds this limit. Creating a large decode will also generate the same error in the Desktop Edition; however, the complex folder will not disappear in this case.

Fusion Middleware Online Training from Oracle University

Hello Readers,

Following online training URLs provides the basic information about Fusion Middle ware,

http://oukc.oracle.com/static05/opn/fusion/43142/New/062507_43142_part1_source/index.htm
http://oukc.oracle.com/static05/opn/fusion/43142/New/062507_43142_part2_source/index.htm
http://oukc.oracle.com/static05/opn/fusion/43142/New/062507_43142_part3_source/index.htm
http://oukc.oracle.com/static05/opn/fusion/43142/New/062507_43142_part4_source/index.htm

Thanks to Oracle University.

Monday, January 18, 2010

Clipboard functions ( Cut, Copy and Paste ) not working in R12

Dear Readers,

Last week, we had an issue with one of our development instance after cloning from production instance.

The issue is Cut, Copy and Paste ( Clipboard Functions ) operations were not working with Oracle Forms. It is R12 instance.

When I enabled trace at Java console, I noticed the following java issues while loading the forms,

java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.java2d)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPackageAccess(Unknown Source)
at sun.applet.AppletSecurity.checkPackageAccess(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at oracle.forms.engine.Main.initDesktop(Unknown Source)
at oracle.forms.engine.Main.start(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.awt)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPackageAccess(Unknown Source)
at sun.applet.AppletSecurity.checkPackageAccess(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at oracle.forms.engine.Main.class$(Unknown Source)
at oracle.forms.engine.Main.initDesktop(Unknown Source)
at oracle.forms.engine.Main.start(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
connectMode=Socket
serverHost=devp06.cisco.com
serverPort=9960
Forms Applet version is : 10.1.2.2

So, I decided that there could be an issue with some JAR files which was not properly generated or corrupted.

After that I started checking files under $AD_TOP and $FND_TOP. Finally I came to know the size difference in JAR files under $FND_TOP/java/jar between Production system and Development instance.

Finally, I brought down all services and Ran ' Regenerate Jar files ' by using ADADMIN. It fixed the issue and File size difference are same now.

Before reproducing this issue, I have performed following,

  • Cleared $COMMON_TOP/_pages at server side
  • Cleared IE Browser cache and Cleared Java cache ( Go to Start --> Control Panel --> Java --> in General tab --> Click Settings --> Delete Files --> Click Ok.) at Desktop side.

Hope this post will be an interesting one....

Thanks.

Saturday, January 16, 2010

IHelp - The requested topic could not be found - R12

Hello All,

Yesterday we had an interesting issue with the End Users unable to access the Help Tutor within Applications.
Users were receiving message "The requested topic could not be found" when they click on the Help link.

On research we found that the profile option "Applications Help Web Base URL" was set to a incorrect node value.

The profile option Applications Help Web Base URL should always point to the node where the Help tutor is installed and configured.

Note:- After changing the value for this profile apache services need to be bounced.

For example the value for it should be set like http://server699.in.term.com:8061/OA_HTML/

The above value is classified as server699.in.term.com as the host name and
8061 being the Apache listen port

The reason why it got changed was, the profile value got updated with the last node information where autoconfig was run and that node did not have help tutor configured.

The preferred method of setting this profile value would be at Server Level where the tutor is configured and installed instead of Site level.

To Find Services Enabled in each Server running EBS R12

Hello All,


Today I wanted to share with you how we find out what services are enabled on each nodes of EBS R12 instance.

To find out that we can use different methods and the best method to find out the information will be from the CONTEXT FILE.

So with the help of the CONTEXT FILE,here is how we find out what services are enabled in each server running R12.

The "oracle.apps.ad.autoconfig.ServiceControl" is a utility which works with the help of java.So java should be in PATH before you execute the below procedure.


On Server699 I have the batch process service alone enabled...which is proved below



server699 applmgr > java oracle.apps.ad.autoconfig.ServiceControl -e /db01/oracle/VIS/inst/apps/VIS_server699/appl/admin/VIS_server699.xml -m STATUS -u apps/apps

The logfile for this session is located at /db01/oracle/VIS/inst/apps/VIS_server699/logs/01061503.log

The service group Batch Processing Services is enabled

On Server700 I have the all the services enabled except Concurrent manager...which is proved below


server700 applmgr > java oracle.apps.ad.autoconfig.ServiceControl -e /db01/oracle/VIS/inst/apps/VIS_server700/appl/admin/VIS_server700.xml -m STATUS -u apps/apps

The logfile for this session is located at /db01/oracle/VIS/inst/apps/VIS_server700/logs/01061502.log

The service group Root Service is enabled

The service group Root Service is enabled

The service group Web Entry Point Services is enabled

The service group Root Service is enabled

The service group Web Application Services is enabled

The service group Other Services is enabled

Syntax

java oracle.apps.ad.autoconfig.ServiceControl -e CONTEXTFILE -m MODE -u user/passwd



Sometimes the information on the CONTEXT_FILE may be misleading especially when you check out like the option mentioned below .

server699 applmgr > grep -i oa_service_status $CONTEXT_FILE
oa_var="s_opmnstatus">enabled
oa_var="s_apcstatus">enabled
oa_var="s_oacorestatus">enabled
oa_var="s_formsstatus">enabled
oa_var="s_oafmstatus">enabled
oa_var="s_tnsstatus">enabled
oa_var="s_concstatus">enabled
oa_var="s_icsmstatus">disabled
oa_var="s_jtffsstatus">enabled
oa_var="s_formsserver_status">disabled
oa_var="s_metcstatus">disabled
oa_var="s_metsstatus">disabled
oa_var="s_mwastatus">disabled

The above output shows all the services to be enabled ,but actually on server699 only Batch Processing is enabled.

Receive CLASSCAST EXCEPTION - I-Supplier Portal in R12

Description :-
===========


Users clicking on Orders tab within iSupplier Portal receive the below error and they have to re-login.

"oracle.apps.fnd.framework.OAException: java.lang.ClassCastException: java.lang.String"



Steps to reproduce the issue
=====================

The issue can be reproduced at will with the following steps.
1. Login with iSupplier Responsibility
2. Click on Orders tab and get the error
ORACLE.APPS.FND.FRAMEWORK.OAEXCEPTION: JAVA.LANG.CLASSCASTEXCEPTION: JAVA.LANG.STRING


Bug
====

9197362


Fix
===

Apply patch to resolve "9197362" the issue.


Note:-
======
If you have customized the I-supplier portal page as this page is customizable, ensure that the error is not because of customization.

Updating Partitioned Tables

Recently there was a requirement to update a huge partition table. The change was to set a unique value to a column which is spread across year and month partition. I could achieve it easier with the help of partition clause in the update statement.

Below is the sample script used to update the table partition wise.

begin
for samplep in (select partition_name from user_tab_partitions where table_name='SAMPLETABLE')
loop
update sampletable s partition (samplep.partition_name) set s.samplename='x';
commit;
end loop;
end;

Table Structure looks similar to the below;

create table sampletable (id number,samplename varchar2(20),sampleyyyymm number)
partition by range (sampleyyyymm)
(
partition p1 values less than (200901),
partition p2 values less than (200902),
partition p3 values less than (200903),
partition p4 values less than (200904),
partition p5 values less than (200905),
partition p6 values less than (200906),
partition p7 values less than (200907),
partition p8 values less than (200908),
partition p9 values less than (200909),
partition p10 values less than (200910),
partition p11 values less than (200911),
partition p12 values less than (200912),
partition p13 values less than (maxvalue)
);

ASM ReBalance Power

Database administrators are sometimes kept busy adding and removing disks in the ASM Instance.
Adding and Removing the disks are quite easy but at the backend ASM has to redistribute the data evenly which is completely automatic.

By default ASM runs with the rebalance power of 1.

This can be altered by running the command 'alter diskgroup dg1 rebalance power 11;'
11 is the maximum and 1 is the default

Caution should be taken when running with power 11 as ASM takes high resource to process the request.
ASM Rebalance power can be altered at any time and it is change the power as and when the command is issued.

v$asm_operation helps to find the status of the operation.

Monday, January 11, 2010

RAC Online Training URL from Oracle University

Hi Reader,

Sharing the following RAC online training URLs from Oracle University,

RAC & ASM - http://oukc.oracle.com/static05/opn/oracle9i_database/40168/053107_40168_source/index.htm

RAC Tuning Steps : http://oukc.oracle.com/static05/opn/oracle9i_database/49466/040908_49466_source/index.htm

RAC Beginners : http://oukc.oracle.com/static05/opn/oracle9i_database/64339/120408_64339_source/index.htm

RAC Internels :  http://oukc.oracle.com/static05/opn/oracle9i_database/40168/053107_40168_source/index.htm

Comments are welcome !!!

- Thanks.

Concurrent Manager issue ( Actual 0, Target 1 ) in R12

Dear Reader,

Today, One of my application user reported that the workflow services were down on TEST instance.

When I checked through OAM ( System Administrator --> OAM --> Workflow Manager ), I saw all service components are down.

Then, I checked in Concurrent Administrator window, I saw all Workflow managers ( ie. Workflow Notification Mailer, Workflow Agent Listener,Workflow Document Web Services Service ) were having their actul value as 0 and target value as 1.

I have tried with Restarting Workflow managers one by one, Activating and Deactivating the managers. But still issue was persist. So, many of the notes suggested to run cmclean.sql and bounce entire CM services.

Finally, I have decided to fix this issue without bouncing any services. I have completely reviewed the CMCLEAN.sql and execute the following update statements manually for all the WF Managers,


-- Updating process value as Zero

UPDATE  fnd_concurrent_queues
SET     running_processes = 0, max_processes = 0
where    concurrent_queue_name in ('WFWSSVC','WFALSNRSVC','WFMLRSVC');

-- Updating Control code with NULL

UPDATE  fnd_concurrent_queues
SET     control_code = NULL
WHERE   concurrent_queue_name in ('WFWSSVC','WFALSNRSVC','WFMLRSVC')
AND    control_code not in ('E', 'R', 'X')
AND     control_code IS NOT NULL;

-- Making Target node as Null

UPDATE  fnd_concurrent_queues
SET     target_node = null
where   concurrent_queue_name in ('WFWSSVC','WFALSNRSVC','WFMLRSVC');

commit;


After making these updates statements, Immediately Internal manager brought up all Workflow managers with actual and target value as 1 and all service components showed as UP in OAM.

Same update statements I have performed for "Output Post Processor" concurrent manager and this also fixed.

Finally I have ignored the bouncing of ICM Services. :)

You can also do the same and update your comments here.

Thanks once again for visiting our blog !!!

Sunday, January 3, 2010

Hot Backup

Dear Friends,

From long back, I have doubt on What exactly happening when Database is in HOT BACKUP mode ?

Here we have explaniation for this,

 - When an 'alter tablespace begin backup' command is issued the datafiles that belong to the tablespace are marked as hot-backup-in-progress. 

 - The dirty databuffers in the database buffer cache that belong to the database files are written out to the files and the datafiles are checkpointed. 

 - The datafile headers are updated to the SCN captured when the begin backup is issued. 

 - The datafile headers are not updated until the 'alter tablespace end backup' command is issued;

 - However, the datablock within the database files can continue to be read and updated. 

 - When the datafile is restored from a hot backup, the recovery will begin from the SCN captured during the begin backup is issued. 

 - All changes applied during the hot backup time period will be rolled forward from the redo logs.

Hope this information will clear all our doubts.

Friday, January 1, 2010

SPFILE and INIT.ORA

Hi Peers,


This is the article which will explain you about init parameter reposistory feature.
However this is basic level but helping us to understand stronger.


SPFILE and INIT.ORA

Oracle9i allows more and more parameters to be changed on-the-fly without having torestart the database. Consequently, the DBA has to remember, more and more often, to change the parameter file accordingly before the next restart of the database. Oracle9i enables dynamically altered parameters to be simultaneously written to the parameter file using server parameter files (SPFILE) so that changes are consistent with ALTER SYSTEM.


$ Up to version 8i, Oracle traditionally stored initialization parameters in a text file INIT.ORA (PFILE).
$ With Oracle9i, server parameter files (SPFILE) can also be used.
$ An SPFILE can be regarded as a repository for initialization parameters which is located on the database server.
$ SPFILEs are small binary files that cannot be edited.
$ Editing SPFILEs corrupts the file and either the instance fails to start or an active instance may crash.

eg ( Content ):


*.db_block_size=8192
*.db_domain='ttc.trivadis.com'
*.db_file_multiblock_read_count=16
*.db_files=1022
*.db_name='TVD901A'
...

*. means:


all instances of this database system. This is also valid syntax in conventional INIT.ORA files.



*. This is particularly interesting for Real Application Cluster (RAC) – see below for more information.


At database startup, if no PFILE is specified at the OS-dependent default location

($ORACLE_HOME/dbs under UNIX, $ORACLE_HOME\database under NT),


the startup command searches for:

1. spfile${ORACLE_SID}.ora

2. spfile.ora

3. init${ORACLE_SID}.ora



Of course, the option of explicitly specifying a PFILE is still available.
 
SQL> connect sys/manager as sysdba


Connected to an idle instance.

SQL> startup pfile=/tmp/initTVD901A.ora

ORACLE instance started.

Total System Global Area 172967504 bytes

...

SQL>

However, a SPFILE cannot be specified for STARTUP with PFILE :


SQL> startup pfile='tmp/spfileTVD901A.ora'

LRM-00101: unknown parameter name 's044'

ORA-01078: failure in processing system parameters

To facilitate this, the best option is to create a conventional INIT.ORA with default name:



init${ORACLE_SID}.ora


This file only contains the path of the SPFILE:

SPFILE = c:\oracle\admin\db1\pfile\spfileDB1.ora

Create SPFILE

A SPFILE is initially created from a conventional text initialization parameters file (PFILE,
INIT.ORA). This can be carried out without a started instance. SYSDBA or SYSOPER
privileges are required to create the SPFILE.


If SPFILE is available at the default location, STARTUP uses this SPFILE if no PFILE is specified.

Creating an SPFILE from a PFILE at the default location:

SQL> CREATE SPFILE FROM PFILE='/u00/app/oracle/admin/TVD901A/pfile/initTVD901A.ora';

File created.

SQL>

Creating an SPFILE from a PFILE at the non-default location:


SQL> CREATE SPFILE='/u00/app/oracle/admin/TVD901A/pfile/spfileTVD901A.ora'

FROM PFILE='/u00/app/oracle/admin/TVD901A/pfile/initTVD901A.ora';

File created.

SQL>
 
The best solution is to create a (conventional) INIT.ORA with default name in the default location,
which contains only the path to the SPFILE.
Working with links, if necessary, on UNIX:

sqlplus "/ as sysdba"

startup create spfile='/u00/app/oracle/admin/TDBT901A/pfile/spfileTVD901A.ora' from
pfile='/u00/app/oracle/admin/SID/pfile/initTVD901A.ora';

shutdown immediate

exit

cd $ORACLE_HOME/dbs

ln -s /u00/app/oracle/admin/TDBT901A/pfile/spfileTVD901A.ora .

sqlplus "/ as sysdba"

startup

Backing up an SPFILE




The CREATE PFILE command can be used to back up an SPFILE:



SQL> CREATE PFILE='/u00/app/oracle/admin/TVD901A/pfile/bck_init.ora' FROM SPFILE;



File created.



SQL>


This creates a directly usable INIT.ORA file:


*.background_dump_dest='/u00/app/oracle/admin/TVD901A/bdump'
*.compatible='9.0.1'
*.control_file_record_keep_time=90
*.core_dump_dest='/u00/app/oracle/admin/TVD901A/cdump'


Continue.........

OPatch - Prerequisite check "CheckRollbackable" on auto-rollback patches failed.

Hello Friends,

Today, I faced the following OPATCH issue when I tried to apply the patch 8450774.

/oracle/product/10.2.0.4/TEST01/PATCHES/8450774 > opatch apply -invPtrLoc $ORACLE_HOME/oraInst.loc
Invoking OPatch 10.2.0.4.3

Oracle Interim Patch Installer version 10.2.0.4.3
Copyright (c) 2007, Oracle Corporation.  All rights reserved.


Oracle Home       : /oracle/product/10.2.0.4/TEST01
Central Inventory : /oracle/product/10.2.0.4/TEST01/oraInventory
   from           : /oracle/product/10.2.0.4/TEST01/oraInst.loc
OPatch version    : 10.2.0.4.3
OUI version       : 10.2.0.4.0
OUI location      : /oracle/product/10.2.0.4/TEST01/oui
Log file location : /oracle/product/10.2.0.4/TEST01/cfgtoollogs/opatch/opatch2009-12-07_09-55-44AM.log

ApplySession applying interim patch '8450774' to OH '/oracle/product/10.2.0.4/TEST01'
Interim patch 8450774 is a superset of the patch(es) [  7263055 ] in OH /oracle/product/10.2.0.4/TEST01
OPatch will rollback the subset patches and apply the given patch.

Running prerequisite checks...
Prerequisite check "CheckRollbackable" on auto-rollback patches failed.
The details are:

Patch 7263055:
Archive Action: Source file "/oracle/product/10.2.0.4/TEST01/.patch_storage/7263055_Jul_21_2008_01_37_17/files/lib/libserver10.a/kwqmn.o" does not exist.
'oracle.rdbms, 10.2.0.4.0': Cannot update file '/oracle/product/10.2.0.4/TEST01/lib/libserver10.a' with '/kwqmn.o'
Archive Action: Source file "/oracle/product/10.2.0.4/TEST01/.patch_storage/7263055_Jul_21_2008_01_37_17/files/lib/libserver10.a/knlp.o" does not exist.
'oracle.rdbms, 10.2.0.4.0': Cannot update file '/oracle/product/10.2.0.4/TEST01/lib/libserver10.a' with '/knlp.o'
Archive Action: Source file "/oracle/product/10.2.0.4/TEST01/.patch_storage/7263055_Jul_21_2008_01_37_17/files/lib/libserver10.a/kwqa.o" does not exist.
'oracle.rdbms, 10.2.0.4.0': Cannot update file '/oracle/product/10.2.0.4/TEST01/lib/libserver10.a' with '/kwqa.o'
Archive Action: Source file "/oracle/product/10.2.0.4/TEST01/.patch_storage/7263055_Jul_21_2008_01_37_17/files/lib/libserver10.a/kwqit.o" does not exist.
'oracle.rdbms, 10.2.0.4.0': Cannot update file '/oracle/product/10.2.0.4/TEST01/lib/libserver10.a' with '/kwqit.o'
Copy Action: Source file "/oracle/product/10.2.0.4/TEST01/.patch_storage/7263055_Jul_21_2008_01_37_17/files/rdbms/admin/prvtaqds.plb" does not exist.
'oracle.rdbms, 10.2.0.4.0': Cannot copy file from 'prvtaqds.plb' to '/oracle/product/10.2.0.4/TEST01/rdbms/admin/prvtaqds.plb'

ApplySession failed during prerequisite checks: Prerequisite check "CheckRollbackable" on auto-rollback patches failed.
System intact, OPatch will not attempt to restore the system
--------------------------------------------------------------------------------
The following warnings have occurred during OPatch execution:
1) OUI-67078:Interim patch 8450774 is a superset of the patch(es) [  7263055 ] in OH /oracle/product/10.2.0.4/TEST01
--------------------------------------------------------------------------------

OPatch failed with error code 74
 db-node1 TEST01
/oracle/product/10.2.0.4/TEST01/PATCHES/8450774 >


This issue is because, opatch is trying to rollback the existing patch ( because of confilct issue ) from backup area i.e $ORACLE_HOME/.patch_storage. But somehow, the backup of that particular patch is not there. So, OPatch is failing with this error message.

So, When I checked the URL " http://download.oracle.com/docs/cd/B14099_19/manage.1012/b16227/oui8_opatch.htm ", I came to know the option " -no_sysmod ".no_sysmod used to Specifies that the OPatch utility need not update the files in the system. It will only update the inventory.

/oracle/product/10.2.0.4/TEST01/PATCHES/8450774 > opatch rollback -id 7263055 -no_sysmod -invPtrLoc $ORACLE_HOME/oraInst.loc
Invoking OPatch 10.2.0.4.3

Oracle Interim Patch Installer version 10.2.0.4.3
Copyright (c) 2007, Oracle Corporation.  All rights reserved.


Oracle Home       : /oracle/product/10.2.0.4/TEST01
Central Inventory : /oracle/product/10.2.0.4/TEST01/oraInventory
   from           : /oracle/product/10.2.0.4/TEST01/oraInst.loc
OPatch version    : 10.2.0.4.3
OUI version       : 10.2.0.4.0
OUI location      : /oracle/product/10.2.0.4/TEST01/oui
Log file location : /oracle/product/10.2.0.4/TEST01/cfgtoollogs/opatch/opatch2009-12-07_10-02-14AM.log

RollbackSession rolling back interim patch '7263055' from OH '/oracle/product/10.2.0.4/TEST01'

Running prerequisite checks...

OPatch detected non-cluster Oracle Home from the inventory and will patch the local system only.


Skip patching component oracle.rdbms, 10.2.0.4.0 and its actions.
The actions are reported here, but are not performed.

Deleting "lib/libserver10.a/kwqmn.o" from archive "/oracle/product/10.2.0.4/TEST01/lib/libserver10.a"
ArchiveAction::rollback() failed: File is not present in backup area so kwqmn.ois not modified
Deleting "lib/libserver10.a/knlp.o" from archive "/oracle/product/10.2.0.4/TEST01/lib/libserver10.a"
ArchiveAction::rollback() failed: File is not present in backup area so knlp.ois not modified
Deleting "lib/libserver10.a/kwqa.o" from archive "/oracle/product/10.2.0.4/TEST01/lib/libserver10.a"
ArchiveAction::rollback() failed: File is not present in backup area so kwqa.ois not modified
Deleting "lib/libserver10.a/kwqit.o" from archive "/oracle/product/10.2.0.4/TEST01/lib/libserver10.a"
ArchiveAction::rollback() failed: File is not present in backup area so kwqit.ois not modified
Running make for target ioracle
RollbackSession removing interim patch '7263055' from inventory

OPatch succeeded.
 db-node1 TEST01
/oracle/product/10.2.0.4/TEST01/PATCHES/8450774 >


So, I have rollback the patch manually with using option called " -no_sysmod " and continued with main patch.