ITPub博客

首页 > 数据库 > Oracle > 打补丁后安装,错误:未清理主目录。

打补丁后安装,错误:未清理主目录。

原创 Oracle 作者:wx13062302674 时间:2026-06-23 16:49:49 0 删除 编辑

打补丁后安装,错误:未清理主目录。由于此主目录中有失败的Opatch执行,无法使用此主目录,请使用其它主目录继续。

一、引言

在进行补丁安装的时候,如果第一次执行是以图形方式调用的,就会提示类似X11之类的无法找到,但是补丁又要继续下去,打完后才弹出安装图形界面,如果图形界面没有配置,则最后会报错。


[grid@db01 grid]$ ./gridSetup.sh -applyRU /tmp/37641958/ -applyOneOffs /tmp/37499406/

二、初始环境


数据库:19.x rac

操作系统:redhat 7.9
节点数:2

三、排查和分析


[grid@db01 grid]$ strace -Fr -Tt ./gridSetup.sh -applyRU /tmp/37641958/ -applyOneOffs /tmp/37499406/

...
[pid 11314] 22:13:10 (+     0.000031) <... futex resumed>) = 1 <0.000071>
[pid 11307] 22:13:10 (+     0.000041) <...  read resumed> "PK\3\4\24\0\10\10\10\0\244\240\327\\\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0", 30) = 30 <0.000088>
[pid 11315] 22:13:10 (+     0.000059) futex(0x7f02e40bc828, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
[pid 11314] 22:13:10 (+     0.000031) futex(0x7f02e40bc828, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid 11307] 22:13:10 (+     0.000030) lseek(6, 1320574, SEEK_SET <unfinished ...>
[pid 11315] 22:13:10 (+     0.000038) <... futex resumed>) = -1 EAGAIN (资源暂时不可用) <0.000068>
[pid 11314] 22:13:10 (+     0.000037) <... futex resumed>) = 0 <0.000078>
[pid 11307] 22:13:10 (+     0.000031) <... lseek resumed>) = 1320574 <0.000082>
[pid 11315] 22:13:10 (+     0.000051) futex(0x7f02e40bc828, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid 11314] 22:13:10 (+     0.000029) futex(0x7f02e40ba254, FUTEX_WAIT_BITSET_PRIVATE, 331, {tv_sec=90, tv_nsec=25183494}, 0xffffffff <unfinished ...>
[pid 11307] 22:13:10 (+     0.000042)  read(6,  <unfinished ...>
[pid 11315] 22:13:10 (+     0.000035) <... futex resumed>) = 0 <0.000077>
[pid 11307] 22:13:10 (+     0.000031) <...  read resumed> "\215SmOS1\24~z\31\334\271]@\247 \"*\352\304\r\224;\23\276\315\230\20\324d\311\24"..., 540) = 540 <0.000045>
[pid 11315] 22:13:10 (+     0.000974) futex(0x7f02e40bc854, FUTEX_WAIT_BITSET_PRIVATE, 295, {tv_sec=90, tv_nsec=25798016}, 0xffffffff <unfinished ...>
[pid 11307] 22:13:10 (+     0.000067) futex(0x7f02e40ba254, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f02e40ba250, FUTEX_OP_SET<<28|0<<12|FUTEX_OP_CMP_GT<<24|0x1 <unfinished ...>
[pid 11314] 22:13:10 (+     0.000095) <... futex resumed>) = 0 <0.001196>
[pid 11307] 22:13:10 (+     0.000034) <... futex resumed>) = 1 <0.000083>
[pid 11314] 22:13:10 (+     0.000073) futex(0x7f02e40ba228, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
[pid 11307] 22:13:10 (+     0.000033) futex(0x7f02e40ba228, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid 11314] 22:13:10 (+     0.000038) <... futex resumed>) = -1 EAGAIN (资源暂时不可用) <0.000040>
[pid 11307] 22:13:10 (+     0.000039) <... futex resumed>) = 0 <0.000051>
[pid 11314] 22:13:10 (+     0.000097) futex(0x7f02e40ba228, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid 11307] 22:13:10 (+     0.000029) lseek(6, 1538783, SEEK_SET <unfinished ...>
[pid 11314] 22:13:10 (+     0.000037) <... futex resumed>) = 0 <0.000038>
[pid 11307] 22:13:10 (+     0.000260) <... lseek resumed>) = 1538783 <0.000268>
[pid 11314] 22:13:10 (+     0.000078) futex(0x7f02e40bc854, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f02e40bc850, FUTEX_OP_SET<<28|0<<12|FUTEX_OP_CMP_GT<<24|0x1 <unfinished ...>
[pid 11307] 22:13:10 (+     0.000047)  read(6,  <unfinished ...>
[pid 11315] 22:13:10 (+     0.000038) <... futex resumed>) = 0 <0.000926>
[pid 11314] 22:13:10 (+     0.000031) <... futex resumed>) = 1 <0.000073>
[pid 11307] 22:13:10 (+     0.000030) <...  read resumed> "PK\3\4\24\0\10\10\10\0\244\240\327\\\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0", 30) = 30 <0.000079>
[pid 11315] 22:13:10 (+     0.000058) futex(0x7f02e40bc828, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>
[pid 11314] 22:13:10 (+     0.000031) futex(0x7f02e40bc828, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid 11307] 22:13:10 (+     0.000028) lseek(6, 1538857, SEEK_SET <unfinished ...>
[pid 11315] 22:13:10 (+     0.000038) <... futex resumed>) = -1 EAGAIN (资源暂时不可用) <0.000066>
[pid 11314] 22:13:10 (+     0.000037) <... futex resumed>) = 0 <0.000078>
[pid 11307] 22:13:10 (+     0.000030) <... lseek resumed>) = 1538857 <0.000081>
[pid 11315] 22:13:10 (+     0.000153) futex(0x7f02e40bc828, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>
[pid 11314] 22:13:10 (+     0.000031) futex(0x7f02e40ba254, FUTEX_WAIT_BITSET_PRIVATE, 333, {tv_sec=90, tv_nsec=27703931}, 0xffffffff <unfinished ...>
[pid 11307] 22:13:10 (+     0.000043)  read(6,  <unfinished ...>
[pid 11315] 22:13:10 (+     0.000036) <... futex resumed>) = 0 <0.000080>
[pid 11307] 22:13:10 (+     0.000031) <...  read resumed> "\215S]O\23A\24=\263-]l\27\320j\21\21\25\265b\v\312\326D\237jL\10j\322d\1"..., 546) = 546 <0.000046>
[pid 11315] 22:13:10 (+     0.000655) futex(0x7f02e40bc854, FUTEX_WAIT_BITSET_PRIVATE, 297, {tv_sec=90, tv_nsec=28106732}, 0xffffffff <unfinished ...>
[pid 11307] 22:13:10 (+     0.000044) lseek(6, 1539419, SEEK_SET) = 1539419 <0.000039>
[pid 11307] 22:13:10 (+     0.000100)  read(6,  "PK\3\4\24\0\10\10\10\0\244\240\327\\\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0", 30) = 30 <0.000009>
[pid 11307] 22:13:10 (+     0.000066) lseek(6, 1539493, SEEK_SET) = 1539493 <0.000007>
[pid 11307] 22:13:10 (+     0.000059)  read(6,  "\215S[O\23A\24\376f[\272\330.\240\325\"\"*j\305\26\224\255\211\361\245\306\204\240&M\26"..., 546) = 546 <0.000008>
[pid 11307] 22:13:10 (+     0.000621)  stat( "/u01/app/19.0.0/grid/install/patch", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 <0.000036>
[pid 11307] 22:13:10 (+     0.000139) open( "/u01/app/19.0.0/grid/install/patch", O_RDONLY) = 87 <0.000013>
...
[pid 11303] 22:13:10 (+     0.000931) --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=11306, si_uid=54322, si_status=255, si_utime=33, si_stime=32} ---
[pid 11303] 22:13:10 (+     0.001064) fstat(4, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0 <0.000133>
[pid 11303] 22:13:10 (+     0.000604) close(4) = 0 <0.000303>
[pid 11303] 22:13:10 (+     0.000601) wait4(11306, [{WIFEXITED(s) && WEXITSTATUS(s) == 255}], 0, NULL) = 11306 <0.000461>
[pid 11303] 22:13:10 (+     0.004019) write(1,  "\n\351\224\231\350\257\257: \346\234\252\346\270\205\347\220\206\344\270\273\347\233\256\345\275\225\343\200\202\347\224"..., 141
错误: 未清理主目录。由于此主目录中有失败的 OPatch 执行, 无法使用此主目录。请使用其他主目录继续。

) = 141 <0.001786>
[pid 11303] 22:13:10 (+     0.002931) getcwd( "/u01/app/19.0.0/grid", 4095) = 21 <0.001885>
[pid 11303] 22:13:10 (+     0.002789) lstat( "/tmp/GridSetupActions2026-06-23_10-13-08PM", {st_mode=S_IFDIR|0755, st_size=61, ...}) = 0 <0.000351>
[pid 11303] 22:13:10 (+     0.002130)  chdir( "/tmp/GridSetupActions2026-06-23_10-13-08PM") = 0 <0.000991>
[pid 11303] 22:13:10 (+     0.001952) openat(AT_FDCWD,  ".", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 4 <0.000072>
。。。
22:13:10 (+     0.000608) exit_group(255) = ?
22:13:10 (+     0.000507) +++ exited with 255 +++


--注意看上面跟踪文件出现的/u01/app/19.0.0/grid/install/patch,事实上就是这个影响的。

[grid@db01 install]$ ls -lrt
总用量 8916
-rwxr-x---. 1 grid oinstall 6536799 4月  17 2019 pilot
drwxr-xr-x. 2 grid oinstall      50 4月  17 2019 sizes
drwxr-xr-x. 2 grid oinstall      23 4月  17 2019 mesg
drwxr-xr-x. 2 grid oinstall       6 4月  17 2019 chainedInstall
-rw-rw-r--. 1 grid oinstall     314 4月  17 2019 envVars.properties.bak
-rw-rw-r--. 1 grid oinstall 1209518 4月  18 2019 files.lst_2019-04-18_07-32-43AM.bkp
-rw-rw----. 1 grid oinstall     127 4月  18 2019 orabasetab
-rw-r-----. 1 grid oinstall  138821 4月  18 2019 make.log
-rw-r-----. 1 grid oinstall      29 4月  18 2019 cluster.ini
-rw-rw-r--. 1 grid oinstall     233 4月  18 2019 envVars.properties
drwxr-xr-x. 2 grid oinstall      78 4月  18 2019 utl
drwxr-xr-x. 2 grid oinstall      35 4月  18 2019 config
-rw-r--r--. 1 grid oinstall 1209519 4月  18 2019 files.lst.bak
drwxr-xr-x. 2 grid oinstall      45 4月  18 2019 response
-rw-r-----. 1 grid oinstall    3817 4月  15 2025 modmakedeps.pl
drwxr-xr-x. 2 grid oinstall    4096 6月  23 20:05 jlib
drwxr-xr-x. 2 grid oinstall    4096 6月  23 20:06 acls
drwxrwx---. 2 grid oinstall       6 6月  23 20:07 checkpoints
-rw-r--r--. 1 grid oinstall       0 6月  23 22:11 patch
[grid@db01 install]$ rm patch  -f
--删除后再次运行安装,一切正常。

总结


1、补丁安装可以随意终端后再次执行。如有影响,删除patch文件即可。

2、合理的利用好strace可以帮助我们快速的解决很多莫名其妙的问题。

【点关注不迷路】


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27147296/viewspace-3174261/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
拥有oracle ocp,mysql ocp,pg ace,精通oracle底层恢复,精通pg,如文件勒索、触发器勒索恢复,asm磁盘组各种故障处理,在各行业中帮助用户恢复了大量的数据。公众号:数据库技术加油站,欢迎关注!

注册时间:2018-08-30

  • 博文量
    44
  • 访问量
    58106