OPatch failed
مسعود حاجی حسن پور | شنبه, ۲۳ تیر ۱۳۹۷، ۰۳:۴۴ ب.ظ |
۰ نظر
سلام دوستان عزیز
امروز قصد دارم یکی از تجربیات خود را در زمینه patch نمودن پایگاه داده Oracle و Clusterware خدمت شما عنوان کنم.
- وضعیت جاری:
OCW: 11.2.0.4
DB: 11.2.0.4
Patch number= 27475913 (11.2.0.4.180417) BP
در زمان patch psu در پایگاه داده با خطای زیر مواجه شدم:
[root@s2dbv3 OPatch]# ./opatch auto /home/oracle/patches/bundel/27475913 -ocmrf /u01/ocm.rsp Executing /u01/app/oracle/product/11.2.0/gi_1/perl/bin/perl /u01/app/oracle/product/11.2.0/gi_1/OPatch/crs/patch11203.pl -patchdir /home/oracle/patches/bundel -patchn 27475913 -ocmrf /u01/ocm.rsp -paramfile /u01/app/oracle/product/11.2.0/gi_1/crs/install/crsconfig_params This is the main log file: /u01/app/oracle/product/11.2.0/gi_1/cfgtoollogs/opatchauto2018-07-14_15-09-18.log This file will show your detected configuration and all the steps that opatchauto attempted to do on your system: /u01/app/oracle/product/11.2.0/gi_1/cfgtoollogs/opatchauto2018-07-14_15-09-18.report.log 2018-07-14 15:09:18: Starting Oracle Restart Patch Setup Using configuration parameter file: /u01/app/oracle/product/11.2.0/gi_1/crs/install/crsconfig_params Stopping RAC /u01/app/oracle/product/11.2.0/db_1 ... Stopped RAC /u01/app/oracle/product/11.2.0/db_1 successfully patch /home/oracle/patches/bundel/27475913/27338049 apply failed for home /u01/app/oracle/product/11.2.0/db_1 Stopping CRS... Stopped CRS successfully patch /home/oracle/patches/bundel/27475913/27338049 apply failed for home /u01/app/oracle/product/11.2.0/gi_1 Starting CRS... CRS-4123: Oracle High Availability Services has been started. Starting RAC /u01/app/oracle/product/11.2.0/db_1 ... Started RAC /u01/app/oracle/product/11.2.0/db_1 successfully opatch auto succeeded.
برای مشخص شدن، حزییات لاگ را بررسی نمودم و مشکل را پیدا کردم:
The following make actions have failed : Re-link fails on target "client_sharedlib". Re-link fails on target "client_sharedlib". Re-link fails on target "liborasdksh". Re-link fails on target "liborasdkbase". Re-link fails on target "ldapaddmt". Re-link fails on target "ldapadd". Re-link fails on target "ldapmodify". Re-link fails on target "ldapmodifymt". Do you want to proceed? [y|n] N (auto-answered by -silent) User Responded with: N Restoring "/u01/app/oracle/product/11.2.0/db_1" to the state prior to running NApply... Checking if OPatch needs to invoke 'make' to restore some binaries... Make failed to invoke "/usr/bin/make -f ins_rdbms.mk client_sharedlib ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1"....'genclntsh: genclntsh: Could not locate /u01/app/oracle/product/11.2.0/db_1/network/admin/shrept.lst
مشکل در حقیقت نبود فایل shrept.lst بود.
- فایل shrept.lst چیست و پراسس genclntsh چه میکند.
- چگونگی حل مشکل
برای حل مشکل، در گام اول باید فایل shrept.lst را در مسیر مشخص شده داشته باشید. برای این منظور دو راه وجود دارد یا از یک پایگاه داده دیگر به مکان مشخص شده انتقال دهید (نکته حتما باید برای ورژن 11.2.0.4 باشد). یا آن را از مسیر نصب استخراج کنید و به مسیر مشخص شده انتقال دهید.
1: scp shrept.lst oracle@<ipaddress or name>:/u01/app/oracle/product/11.2.0/db_1/network/admin 2: cd $ORACLE_HOME jar xvf <path>/stage/Components/oracle.network.rsf/11.2.0.4.0/1/DataFiles/filegroup6.jar network/admin/shrept.lst
نکته بعدی اینکه دسترسی آن حتما باید به شکل زیر باشد:
-rw-r--r-- $ORACLE_HOME/network/admin/shrept.lst
تا اینجا همه چیز به نظر خوب می آید. حالا دوباره shared library ها را میسازیم. برای این کار باید وارد db_home شوید
cd $ORACLE_HOME/bin ./relink all
بسایر خوب حالا دوباره شروع به parch نمودن database و ocw میکنیم
[root@s2dbv3 OPatch]# ./opatch auto /home/oracle/patches/bundel/27475913 -ocmrf /u01/ocm.rsp Executing /u01/app/oracle/product/11.2.0/gi_1/perl/bin/perl /u01/app/oracle/product/11.2.0/gi_1/OPatch/crs/patch11203.pl -patchdir /home/oracle/patches/bundel -patchn 27475913 -ocmrf /u01/ocm.rsp -paramfile /u01/app/oracle/product/11.2.0/gi_1/crs/install/crsconfig_params This is the main log file: /u01/app/oracle/product/11.2.0/gi_1/cfgtoollogs/opatchauto2018-07-14_15-41-07.log This file will show your detected configuration and all the steps that opatchauto attempted to do on your system: /u01/app/oracle/product/11.2.0/gi_1/cfgtoollogs/opatchauto2018-07-14_15-41-07.report.log 2018-07-14 15:41:07: Starting Oracle Restart Patch Setup Using configuration parameter file: /u01/app/oracle/product/11.2.0/gi_1/crs/install/crsconfig_params Stopping RAC /u01/app/oracle/product/11.2.0/db_1 ... Stopped RAC /u01/app/oracle/product/11.2.0/db_1 successfully patch /home/oracle/patches/bundel/27475913/27338049 apply successful for home /u01/app/oracle/product/11.2.0/db_1 patch /home/oracle/patches/bundel/27475913/27441052/custom/server/27441052 apply successful for home /u01/app/oracle/product/11.2.0/db_1 Stopping CRS... Stopped CRS successfully patch /home/oracle/patches/bundel/27475913/27338049 apply successful for home /u01/app/oracle/product/11.2.0/gi_1 patch /home/oracle/patches/bundel/27475913/27441052 apply successful for home /u01/app/oracle/product/11.2.0/gi_1 patch /home/oracle/patches/bundel/27475913/22502505 apply successful for home /u01/app/oracle/product/11.2.0/gi_1 Starting CRS... CRS-4123: Oracle High Availability Services has been started. Starting RAC /u01/app/oracle/product/11.2.0/db_1 ... Started RAC /u01/app/oracle/product/11.2.0/db_1 successfully opatch auto succeeded.
همانگونه که مشاهده نمودید مشکل حل شد.
دوستان عزیز امیدوارم مطلب کاربردی بوده باشد.
شاد و پیروز باشید.