首页 > 数据库 > Oracle > 打补丁后安装,错误:未清理主目录。
在进行补丁安装的时候,如果第一次执行是以图形方式调用的,就会提示类似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/ ,如需转载,请注明出处,否则将追究法律责任。