وبلاگ مسعود حاجی حسن پور

راهکار های عملی اوراکل

راهکار های عملی اوراکل

این وبلاگ جهت به اشتراک گذاری تجربیات و راهکار های عملی در زمینه پایگاه داده اوراکل می باشد.

دستاوردها
طبقه بندی موضوعی

OPatch failed

OPatch faild
سلام دوستان عزیز

امروز قصد دارم یکی از تجربیات خود را در زمینه 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 چه میکند.
در حقیقت genclntsh یک اسکریپت در Home اوراکل است که symbol list ها ای از shared library برای پایگاه داده و OCW میسازد. همچنین shared library ها در فایل shrept.lst مشخص شده اند.

  • چگونگی حل مشکل

برای حل مشکل، در گام اول باید فایل 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.

همانگونه که مشاهده نمودید مشکل حل شد.


دوستان عزیز امیدوارم مطلب کاربردی بوده باشد.

شاد و پیروز باشید.

  • مسعود حاجی حسن پور

database

lsinventory

ocw

opatch

oracle

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی