কম্পিউটার

Oracle AD অনলাইন প্যাচিং ত্রুটি এবং সংশোধন

মূলত Tricore দ্বারা প্রকাশিত:আগস্ট 14, 2017

এই ব্লগটি Oracle® AD অনলাইন প্যাচিং (অ্যাডপ) ইউটিলিটির জন্য নিম্নলিখিত সাধারণ সমস্যা এবং সমাধানগুলি বর্ণনা করে:

  • ডেটা অভিধান দুর্নীতি ত্রুটি
  • প্রস্তুতির ব্যর্থতা গ্রহণ করুন
  • ফর্ম অবজেক্ট জেনারেশন ব্যর্থতা
  • কটওভার হ্যাং-আপ গ্রহণ করুন
  • প্যাচ অ্যাবর্ট

ডেটা অভিধান দুর্নীতি ত্রুটি

অ্যাডপ প্রস্তুতি ধাপে ব্যর্থ হলে ডেটা অভিধান দুর্নীতির ত্রুটি ঘটতে পারে৷

ত্রুটি

নিম্নলিখিত ত্রুটি বিভিন্ন পরিবেশের জন্য পরিবর্তিত হতে পারে।

[EVENT]     Verifying data dictionary.
[UNEXPECTED]Data dictionary corrupted:
[UNEXPECTED]Data dictionary corruption - missing parent
5608975 ORA$BASE        IMAT            V_WORKFLOWWORKITEMII           VIEW
5608973 ORA$BASE        IMAT            V_WFSTAGETIME                  VIEW
5608973 ORA$BASE        IMAT            V_WFSTAGETIME                  VIEW
[UNEXPECTED]Data dictionary corruption detected. Provide details to
[UNEXPECTED]Oracle Support and ask for a bug to be opened against the
[UNEXPECTED]Online Patching component of Oracle Application Install.

/apps1/SID/fs_ne/EBSapps/log/adop/18/adop_xxxxx_xxxxx.log:

কারণ

এই ডেটা অভিধান সমস্যাটি ঘটে যখন একজন বিকাশকারী সঠিকভাবে কাস্টমাইজেশন প্রচার করে, যা অনলাইন প্যাচিং মান লঙ্ঘন করে।

সমাধান

ডেটা অভিধান দুর্নীতি (অনুপস্থিত-অভিভাবক) ঠিক করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. $AD_TOP/sql/ADZDDBCC.sql চালান apps user হিসাবে স্ক্রিপ্ট যৌক্তিক ডেটা অভিধান দুর্নীতি বিদ্যমান কিনা তা নিশ্চিত করতে। স্পুল লগে দুর্নীতির জন্য পরীক্ষা করুন৷

  2. স্ক্রিপ্টটি চালান $AD_TOP/patch/115/sql/adzddmpfix.sql sys user হিসাবে দুর্নীতি ঠিক করতে। নিম্নলিখিত নমুনায়, 12টি দুর্নীতির বস্তু স্থির করা হয়েছে।

     SQL> @adzddmpfix.sql
    
     "---- Fixing Data Dictionary Corruptions (missing parent) ----"
     12 rows deleted.
     Commit complete.
     System altered.
     "---- Compiling invalids ----"
     PL/SQL procedure successfully completed.
     Commit complete.
    
  3. $AD_TOP/sql/ADZDDBCC.sql চালান আবার apps user হিসাবে স্ক্রিপ্ট যৌক্তিক ডেটা অভিধান দুর্নীতি এখনও উপস্থিত আছে কিনা তা নির্ধারণ করতে। যদি কোন দুর্নীতি না পাওয়া যায়, আপগ্রেডের সাথে এগিয়ে যান বা প্যাচিং-সাইকেল গ্রহণ করুন। যদি দুর্নীতি এখনও উপস্থিত থাকে, Oracle সহায়তার সাথে যোগাযোগ করুন এবং একটি বাগ লগ করুন৷

  4. সমস্যাটি সমাধান হওয়ার পরে, প্রস্তুতির পদক্ষেপটি পুনরায় চেষ্টা করুন৷

প্রস্তুতির ব্যর্থতা গ্রহণ করুন

মাঝে মাঝে, অ্যাডপ প্রস্তুতি পদক্ষেপ ব্যর্থ হয়। এই বিভাগটি একটি সম্ভাব্য প্রস্তুত ত্রুটি এবং সমাধান দেখায়৷

ত্রুটি

নিম্নলিখিত অ্যাডপ প্রস্তুত ত্রুটি একটি ওরাকল বাগ:

Lines #(47-50):
runMSSrvPortsVal : oacore_server1:7252
ERROR: Run fs Context variable s_oacore_server_ports value cannot be NULL for oacore_server2
ERROR: Derived Patch managed server oacore_server2 port : NULL
ERROR: Failed to clone Run Context file to refresh Patch context file

সমাধান

এই ত্রুটিটি সমাধান করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. নিম্নোক্ত কোডের নমুনায় নমুনা টার্গেট সার্ভার এবং SID পরিবর্তন করুন এবং ত্রুটির জন্য রিপোর্ট করা পাথ, এবং এই সমস্যাটি সমাধান করতে কোড চালান।

     perl $AD_TOP/patch/115/bin/adProvisionEBS.pl \
     ebs-delete-managedserver \
     -contextfile=/apps1/SID/fs1/inst/apps/SID_server/appl/admin/SID_server.xml -managedsrvname=oacore_server2 \
     -servicetype=oacore -logfile=$APPLRGF/TXK/delMS_oacore_server2.log
    
     perl $FND_TOP/patch/115/bin/txkSetAppsConf.pl -contextfile=/apps1/SID/fs1/inst/apps/SID_server/appl/admin/SID_server.xml \
     -configoption=removeMS -oacore=server.cm.charter.com:7252
    
  2. ফিক্স প্রয়োগ করার পরে পুনরায় অ্যাডপ প্রস্তুত করার চেষ্টা করুন।

ফর্ম অবজেক্ট জেনারেশন ব্যর্থতা

কখনও কখনও, adop phase=apply patches=123456 দিয়ে প্যাচ প্রয়োগ করার সময় , theforms অবজেক্ট সফলভাবে উৎপন্ন নাও হতে পারে, যার ফলে Patch continue prompt Y/N না দেখিয়ে অ্যাডপ সেশন বন্ধ হয়ে যায়। .

ত্রুটি

উদাহরণস্বরূপ, নিম্নলিখিত ওরাকল ফর্ম অবজেক্টগুলি সফলভাবে তৈরি হয়নি:

inv     forms/US        INVMWBIV.fmx

সমাধান

নিম্নলিখিত কমান্ডগুলির সাথে প্যাচ ডিরেক্টরি থেকে ব্যর্থ প্যাচ সেশন পুনরায় আরম্ভ করুন:

cd /apps1/SID/fs_ne/EBSapps/patch
adop phase=apply patches=20609071 restart=yes flags=autoskip

অ্যাডপ কাটওভার হ্যাং

যদি অ্যাডোপ কাটওভার হ্যাং হয়ে যায় বা অ্যাডপ কাটওভার পর্বের মাঝখানে কোনও সার্ভার ক্র্যাশ বা রিবুট সমস্যা থাকে, তাহলে সমস্যাটি সমাধান করতে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন এবং তারপরে প্যাচ প্রক্রিয়ার সাথে এগিয়ে যান৷

সমাধান

  1. নিশ্চিত করুন যে প্যাচ ফাইল সিস্টেম থেকে কোনও পরিষেবা বা প্রক্রিয়া চলছে না৷

  2. ওয়েবলজিক অ্যাডমিন সার্ভার এবং নোড ম্যানেজার রানফাইল সিস্টেমে চলছে তা নিশ্চিত করুন। স্থিতি পরীক্ষা করতে নিম্নলিখিত কমান্ডগুলি চালান:

     $ adadminsrvctl.sh status
     $ adnodemgrctl.sh status
    
  3. নিম্নলিখিত কমান্ডগুলি চালান:

     $ adop phase=abort
     $ adop phase=cleanup cleanup_mode=full
     $ adop phase=fs_clone force=yes
    
  4. নিম্নলিখিত কমান্ডটি কার্যকর করার মাধ্যমে অ্যাডপ কাটওভারে কোনও সমস্যা নেই তা নিশ্চিত করতে একটি খালি অ্যাডপ চক্র চালান:

     $adop phase=prepare, finalize, cutover, cleanup cleanup_mode=full
    
  5. একটি নতুন অ্যাডপ তৈরি শুরু করুন এবং প্যাচ প্রয়োগ করুন।

  6. আবেদনের ধাপের পরে, চূড়ান্ত করা, কাটওভার এবং ক্লিনআপ সহ বাকি অ্যাডপ ধাপগুলি সম্পূর্ণ করুন৷

প্যাচ অ্যাবোর্ট

যদি একটি প্যাচিং চক্র ব্যর্থ হয় এবং আপনি সমস্যাটি দ্রুত সমাধান করতে না পারেন, তাহলে আপনি প্যাচিং চক্রটি বন্ধ করতে পারেন এবং স্বাভাবিক রানটাইম অপারেশনে ফিরে যেতে পারেন, যা প্যাচ সংস্করণটি বাদ দেয়৷

আপনি নিম্নলিখিত কমান্ডটি চালিয়ে একটি প্যাচিং চক্র (কোনও প্যাচ প্রয়োগ না করে) ত্যাগ করতে পারেন:

$ adop phase=abort

গুরুত্বপূর্ণ: কাটওভার ফেজ সফলভাবে সমাপ্ত হওয়ার আগে আপনি শুধুমাত্র এই কমান্ডটি ব্যবহার করতে পারেন। কাটওভারের পরে, সিস্টেমটি নতুন সংস্করণে চলছে, এবং abort সেই প্যাচিং চক্রের জন্য কমান্ড আর সম্ভব নয়।

একটি প্যাচিং চক্র বাতিল করা হলে প্যাচ সংস্করণটি বাদ পড়ে যায়, তবে নতুন প্যাচিং চক্র শুরু করার আগে আপনাকে অবশ্যই ক্লিনআপ এবং fs_clone পর্যায়গুলি চালাতে হবে। পরিচ্ছন্নতা একটি সম্পূর্ণ পরিষ্কার হতে হবে. নিম্নলিখিত উদাহরণটি ঘটনাগুলির এই ক্রমটি প্রদর্শন করে:

$ adop phase=prepare
$ adop phase=apply patches=123456
[Patch application encounters problems and you want to abort]
$ adop phase=abort
$ adop phase=cleanup cleanup_mode=full
$ adop phase=fs_clone

ঐচ্ছিকভাবে, আপনি নিম্নোক্ত কমান্ডে দেখানো হিসাবে অ্যাবর্ট এবং ক্লিনআপ কমান্ডগুলিকে একত্রিত করতে পারেন:

$ adop phase=abort,cleanup cleanup_mode=full

দ্রষ্টব্য: আপনি হটপ্যাচ মোডে প্রয়োগ করা প্যাচের প্রয়োগ বাতিল করতে পারবেন না(adop phase=apply apply_mode=hot patch )।

উপসংহার

অ্যাডোপ ইউটিলিটির পরিচিত সমস্যা এবং সমাধানের এই সংগ্রহটি ডেটাবেস অ্যাডমিনিস্ট্রেটরদের যখন এই বা অনুরূপ সমস্যায় পড়ে তখন তাদের সাহায্য করতে পারে৷

কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাবটি ব্যবহার করুন৷


  1. Oracle Demantra এবং SPWA বুঝুন এবং ইনস্টল করুন

  2. Oracle APEX এবং ORDS ইনস্টল এবং কনফিগার করুন

  3. ওরাকল এসকিউএল প্রোফাইল এবং বেসলাইন

  4. সাধারণ এক্সেল সূত্র ত্রুটি এবং কীভাবে সেগুলি ঠিক করা যায়