打patch的时候出现这个错误。
Problems with the lock file
Lock file exists, details are:
Interim Patch 7120509 is holding the lock from this patch 6864082,
probably due to previous unsuccessful operation
这种明显说明是7120509这个patch没有打成功而导致无法打6864082这个patch。应该是有lock。
查询ls -la $ORACLE_HOME/.patch_storage
total 320
drwxr-x--- 11 otzj9i dba 8192 Dec 10 19:05 .
drwxr-xr-x 58 otzj9i dba 8192 May 17 2009 ..
drwxr-x--- 3 otzj9i dba 8192 May 17 2009 4695511
drwxr-x--- 3 otzj9i dba 8192 May 17 2009 5695378
drwxr-x--- 3 otzj9i dba 8192 May 17 2009 5868257
drwxr-x--- 3 otzj9i dba 8192 May 17 2009 6122097
drwxr-xr-x 2 otzj9i dba 96 Dec 10 19:05 6864082
drwxr-x--- 2 otzj9i dba 8192 Dec 10 16:07 7120509
drwxr-x--- 13 otzj9i dba 8192 May 17 2009 8290549
drwxr-x--- 3 otzj9i dba 8192 May 17 2009 8339234
-rw-r----- 1 otzj9i dba 935 May 17 2009 LsInventory__05-17-2009_10-44-50.log
-rw-r----- 1 otzj9i dba 846 May 17 2009 LsInventory__05-17-2009_10-45-26.log
-rw-r----- 1 otzj9i dba 935 May 17 2009 LsInventory__05-17-2009_10-49-41.log
-rw-r----- 1 otzj9i dba 2315 May 17 2009 LsInventory__05-17-2009_11-46-37.log
-rw-r----- 1 otzj9i dba 2356 May 17 2009 LsInventory__05-17-2009_11-50-25.log
-rw-r----- 1 otzj9i dba 2356 May 17 2009 LsInventory__05-17-2009_12-37-19.log
-rw-r----- 1 otzj9i dba 2315 Jun 2 2009 LsInventory__06-02-2009_11-42-42.log
-rw-r----- 1 otzj9i dba 2315 Jun 2 2009 LsInventory__06-02-2009_11-43-22.log
-rw-r----- 1 otzj9i dba 902 Nov 13 19:49 LsInventory__11-13-2012_19-49-41.log
-rw-r----- 1 otzj9i dba 250 Dec 10 15:38 patch_locked
drwxr-x--- 2 otzj9i dba 8192 May 17 2009 tmp
猜测是这个锁将patch锁住了,无法打下一个patch
z4as8031:testsale > vi patch_locked
"patch_locked" 9 lines, 250 characters
Locked for patch : 7120509
Locked by class : Apply
Locked by process : 8886
Locked at time : Mon Dec 10 15:38:35 2012
Effective User ID : 16209
Real User ID : 16209
Host details : z4as8031
RAC node details : Not Applicable
果然是这样,删除这个就可以了。