Here is another issue that you can encounter during patching, but its simple. Sometimes we just miss to look into the basic checks and the same has happened during this patching activity. This is two node RAC cluster and we were applying the July 2017 PSU. The patch executed successfully on both the nodes but while executing the datapatch, it was failed with ORA-2006. We were not able to fix the issue after trying multiple workarounds.
And finally, After trying for two hours when we looked back into the node1(rac010. OMG !!!!!!!! What's this?
The qopiprep.bat file is missing from QOpatch directory instead it contains all OPatch files as below and datatpatch is failing with ORA-2006 error.
[oracle@rac01 QOpatch]$ cd $ORACLE_HOME/QOpatch
[oracle@rac01 QOpatch]$ ls -ltr
total 164
-rw-r--r--. 1 oracle oinstall 2576 May 6 2009 opatch.pl
-rw-r--r--. 1 oracle oinstall 23695 Aug 2 2010 emdpatch.pl
-rwx--x---. 1 oracle oinstall 9352 Mar 31 2011 opatchdiag.bat
-rwx--x---. 1 oracle oinstall 10056 Mar 31 2011 opatchdiag
-rwx--x---. 1 oracle oinstall 569 Aug 12 2012 datapatch.bat
-rwx--x---. 1 oracle oinstall 537 Aug 12 2012 datapatch
-rwx--x---. 1 oracle oinstall 20009 Dec 29 2013 opatch.bat
-rwx--x---. 1 oracle oinstall 24478 Jan 26 2014 opatchauto
-rwx--x---. 1 oracle oinstall 33889 Mar 26 2014 opatch
drwxr-xr-x. 5 oracle oinstall 4096 Aug 24 2016 ocm
drwxr-xr-x. 4 oracle oinstall 4096 Aug 24 2016 opatchprereqs
drwxr-xr-x. 2 oracle oinstall 4096 Aug 24 2016 jlib
drwxr-xr-x. 2 oracle oinstall 4096 Aug 24 2016 docs
drwxr-xr-x. 3 oracle oinstall 4096 Aug 24 2016 oplan
-rw-r--r--. 1 oracle oinstall 49 Aug 24 2016 opatch.ini
Solution:-
1.) Cleanup the existing QOpatch directory.
[oracle@rac01 db_1]$ rm -rf QOpatch
2.) Tar and transfer the QOpatch directory from other node(rac02).
[oracle@rac02 db_1]$ tar -cvf QOpatch.tar QOpatch/
[oracle@rac02 db_1]$ scp QOpatch.tar rac01:/u01/app/oracle/product/12.1.0.2/db_1
[oracle@rac01 db_1]$ tar -xvf QOpatch.tar
3.) Run the datapatch again from node2 (rac02).
[oracle@rac02 Opatch]$./datapatch -verbose
Note:- Always perform test, test and test before going into production.
Comments
Post a Comment