কম্পিউটার

ওরাকল অ্যাপ্লিকেশনে AD অনলাইন প্যাচিং

এই ব্লগটি Oracle ® AD অনলাইন প্যাচিং (অ্যাডপ) ইউটিলিটি পর্যায়, প্যাচপ্রসেস চক্রের ধাপ, এবং কিছু দরকারী অ্যাডপ কমান্ড এবং টিপস বর্ণনা করে৷

পরিচয়

অ্যাডপ ইউটিলিটিটি উল্লেখযোগ্য সিস্টেম ডাউনটাইম ছাড়াই ওরাকল ই-বিজনেস স্যুটে প্যাচ প্রয়োগ করতে ব্যবহৃত হয়। প্যাচ চক্রটি নিম্নলিখিত ডায়াগ্রামে দেখানো বেশ কয়েকটি পর্যায় নিয়ে গঠিত:

ওরাকল অ্যাপ্লিকেশনে AD অনলাইন প্যাচিং অনলাইন প্যাচিং চক্র

ছবির উৎস:https://docs.oracle.com/cd/E26401_01/doc.122/e22954/T202991T531065.htm

প্রাথমিক গ্রহণের পর্যায় এবং প্যাচ চক্রের ধাপগুলি

অ্যাডপ প্রক্রিয়া ব্যবহার করে ওরাকল R12.2-এ একটি প্যাচ প্রয়োগ করার আগে, প্রয়োজনীয় প্রযুক্তির প্যাচগুলি ডাউনলোড করুন এবং বিষয়বস্তুগুলি আনজিপ করুন। তারপর নিম্নলিখিত ধাপগুলির মধ্যে একটি করে প্যাচ প্রস্তুত করুন:

  • আপনি একটি $NE_BASE/EBSapps/patch প্যাচ বিষয়বস্তু আনজিপ করতে পারেন .যেহেতু অ্যাডপ ইউটিলিটি তার নিজস্ব পরিবেশ সেট করে, তাই এটি চালানোর আগে আপনাকে পরিবেশের উৎসের প্রয়োজন নেই।

অথবা

  • নিম্নলিখিত কোড ব্যবহার করে প্যাচ ফাইল সিস্টেম এনভায়রনমেন্ট ফাইলটি নির্বাহ (বা সোর্সিং) করে পরিবেশ সেট করুন:

      Source <EBS install base>/EBSapps.env run
    

একটি অনলাইন প্যাচিং-এ কয়েকটি পর্যায় থাকে, যেগুলি নিম্নলিখিত সিনট্যাক্স ব্যবহার করে adopcommand লাইনে নির্দিষ্ট করা হয়:

adop phase=<phase_name>

পর্যায় প্রস্তুত করুন

নিম্নলিখিত কমান্ডটি ব্যবহার করে একটি নতুন অনলাইন প্যাচিং চক্র শুরু করার জন্য প্রস্তুত করুন:

$ adop phase=prepare

ফেজ প্রয়োগ করুন

নিম্নলিখিত কমান্ডগুলি সম্পাদন করে একটি ওরাকল ই-বিজনেস স্যুট সিস্টেমের প্যাচ সংস্করণে এক বা একাধিক প্যাচ প্রয়োগ করুন:

$ source <EBS install base>/EBSapps.env patch
$ adop phase=apply patches=123456,789101 workers=8

দ্রষ্টব্য: আপনি প্রয়োগ পর্বে সমস্ত কাস্টমাইজেশন পরিবর্তন স্থাপন করতে পারেন।

ফেজ চূড়ান্ত করুন

নিম্নলিখিত কমান্ডটি ব্যবহার করে এই পর্যায়ে চূড়ান্ত প্যাচিং অপারেশনগুলি সম্পাদন করুন (যা অ্যাপ্লিকেশনটি এখনও অনলাইনে থাকাকালীন কার্যকর করা যেতে পারে):

$ adop phase=finalize

কাটওভার ফেজ

নিম্নলিখিত কমান্ড ব্যবহার করে প্যাচ করা পরিবেশে স্থানান্তর করুন:

$ adop phase=cutover

ক্লিনআপ ফেজ

প্যাচ প্রক্রিয়া থেকে আর প্রয়োজন নেই এমন পুরানো অবজেক্টগুলি সরান অনুসরণ করা কমান্ড:

$ adop phase=cleanup

একক কমান্ডে সমস্ত পর্যায় চালান

নিম্নলিখিত সিনট্যাক্স ব্যবহার করে একটি একক কমান্ডে সমস্ত পর্যায় চালান:

adop phase=prepare,apply,finalize,cutover,cleanup patches=<patch_number1>,<patch_number2>

নিম্নলিখিত ঐচ্ছিক পরামিতিগুলিও ব্যবহার করা যেতে পারে:

সকল বাস্তব করুন :প্যাচ সংস্করণে সমস্ত বস্তু বাস্তবায়িত করুন৷পরিষ্কার_পূর্ণ৷ :পুরানো সংস্করণগুলি পরিষ্কার করুন এবং ফেলে দিন৷ত্যাগ করুন৷ :ব্যর্থ প্যাচগুলি পরিত্যাগ করুন৷

ক্লিন-আপ মোড

প্রয়োজনে নিম্নলিখিত ক্লিন-আপ মোডগুলি ব্যবহার করুন:

  • ক্লিনআপ_মোড=দ্রুত - অপ্রচলিত ক্রস সংস্করণ ট্রিগার এবং বীজ ডেটা অপসারণ সহ সর্বনিম্ন পরিচ্ছন্নতা সম্পাদন করে। যত তাড়াতাড়ি সম্ভব পরবর্তী প্যাচিং চক্র শুরু করার প্রয়োজন হলে দ্রুত ক্লিনআপ ব্যবহার করুন।

  • cleanup_mode=standard – দ্রুত মোডের মতো একই কাজ করে এবং অপ্রচলিত সংস্করণ কোড অবজেক্ট (আচ্ছাদিত বস্তু) ড্রপ করে (মুছে দেয়)।

  • cleanup_mode=full - একটি সর্বাধিক পরিচ্ছন্নতা সঞ্চালন করে, যা পূর্ববর্তী সংস্করণগুলির সমস্ত অপ্রচলিত কোড এবং ডেটা বাদ দেয়৷

ঐচ্ছিক পর্যায়

প্রয়োজনে এই বিভাগে পর্যায়গুলি ব্যবহার করুন৷

অবর্ট ফেজ

আপনি গর্ভপাতের পর্যায় নির্দিষ্ট করতে পারবেন না, একটি শর্তসাপেক্ষ ফেজ, অন্য কোন ফেজের সাথে।

যদি কোনো কারণে হয় প্রস্তুতি বা প্রয়োগ ফেজ ব্যর্থ হয়, আপনি theabort কমান্ডের সাহায্যে একটি বিশেষ ফেজ চালিয়ে এই পয়েন্টগুলির যেকোনো একটিতে প্যাচিং চক্র বাতিল করতে পারেন। পূর্বে নেওয়া পদক্ষেপগুলি বাতিল করা হবে (বা রোল ব্যাক)।

abort কমান্ড শুধুমাত্র cutoverphase পর্যন্ত উপলব্ধ (কিন্তু অন্তর্ভুক্ত নয়)। কাটওভারের পরে, সিস্টেমটি নতুন সংস্করণে চলে এবং সেই প্যাচিং চক্রের জন্য আর বাতিল করা সম্ভব নয়৷

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

$ adop phase=abort

একটি গর্ভপাত চালানোর পরে, আপনাকে অবশ্যই একটি সম্পূর্ণ পরিষ্কার করতে হবে। একটি বিকল্প হল নিম্নলিখিত কমান্ডটি ব্যবহার করা:

adop phase=cleanup cleanup_mode=full

আপনি নিম্নোক্ত সম্মিলিত কমান্ড ব্যবহার করে একই সময়ে বাতিল এবং পরিচ্ছন্নতা উভয়ই চালাতে পারেন:

$ adop phase=abort,cleanup cleanup_mode=full

প্যাচ সংস্করণে প্যাচের প্রয়োগ বাতিল করার পরে, আপনাকে অবশ্যই নিম্নলিখিত fs_clone চালাতে হবে প্যাচ ফাইল সিস্টেম পুনরায় তৈরি করার জন্য কমান্ড:

$ adop phase=fs_clone

fs_clone ফেজ

fs_clone ফেজ রানফাইল সিস্টেমের সাথে প্যাচ ফাইল সিস্টেম সিঙ্ক্রোনাইজ করে। fs_clone ফেজ শুধুমাত্র তখনই চালানো উচিত যখন নির্দিষ্ট নথিভুক্ত পদ্ধতির অংশ হিসাবে উল্লেখ করা হয়।

নিম্নলিখিত কমান্ডগুলিতে দেখানো হিসাবে, পরবর্তী প্রস্তুতি পর্ব চালানোর আগে আপনাকে অবশ্যই রান ফাইল সিস্টেম থেকে এই কমান্ডটি আনতে হবে:

$ source <EBS install base>/EBSapps.env RUN
$ adop phase=fs_clone

যদি একটি fs_clone অপারেশন ব্যর্থ হয়, তাহলে আপনি force=yes বিকল্পের মাধ্যমে এটি পুনরায় চালাতে পারেন শুরু থেকে প্রক্রিয়াটি পুনরায় চালু করতে (একই সেশন আইডি সহ) অথবাforce=no যেখানে এটি ব্যর্থ হয়েছে সেখান থেকে প্রক্রিয়াটি পুনরায় চালু করতে৷

সমস্ত ফেজ বাস্তবায়িত করুন

প্রতিটি অনলাইন প্যাচিং চক্র সম্পূর্ণ হওয়ার সাথে সাথে ডাটাবেস অতিরিক্ত পুরানো ডাটাবেস সংস্করণ জমা করে। সংখ্যা বাড়ার সাথে সাথে সিস্টেমের কার্যকারিতা আরও খারাপ হয়৷ যখন পুরানো ডাটাবেস সংস্করণের সংখ্যা 25 ছাড়িয়ে যায়, তখন আপনার actualize_all চালিয়ে পুরানো ডাটাবেস সংস্করণগুলি বাদ দেওয়ার কথা বিবেচনা করা উচিত পর্যায় এবং তারপর একটি সম্পূর্ণ পরিষ্কার করা।

এই পদ্ধতিটি একটি সাধারণ প্যাচিং চক্রের তুলনায় উল্লেখযোগ্যভাবে দীর্ঘস্থায়ী হয় এবং শুধুমাত্র তখনই সঞ্চালিত হওয়া উচিত যখন একটি নতুন প্যাচিং সাইকেল শুরু করার তাত্ক্ষণিক প্রয়োজন নেই৷

শুরু করার আগে, নিশ্চিত করুন যে সিস্টেমে প্রস্তাবিত ডাটাবেস প্যাচ রয়েছে এবং সর্বশেষ AD-TXK কোড স্তর ইনস্টল করা আছে।

এগিয়ে যেতে, ক্রমানুসারে নিম্নলিখিত কমান্ডগুলি চালান:

$ adop phase=prepare
$ adop phase=actualize_all
$ adop phase=finalize finalize_mode=full
$ adop phase=cutover
$ adop phase=cleanup cleanup_mode=full

কমান্ড টিপস গ্রহণ করুন

এই বিভাগটি কিছু দরকারী অ্যাডপ ইউটিলিটি কমান্ড প্রদান করে।

অ্যাডপ এবং কনকারেন্ট ম্যানেজার

ওরাকল সমসাময়িক পরিচালকরা প্রাথমিকভাবে এটি নিশ্চিত করার জন্য দায়ী যে আবেদনগুলি অনুরোধের প্রবাহকে নিয়ন্ত্রণ করে অভিভূত না হয়৷

অ্যাডপ কাটওভার একটি সমসাময়িক ম্যানেজার বন্ধ করার অনুরোধ করে শুরু হয় এবং তারপরে প্রক্রিয়াধীন অনুরোধগুলি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করে৷

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

ইন্টারনাল কনকারেন্ট ম্যানেজার (মাস্টার ম্যানেজার) বন্ধ করার আগে বিদ্যমান সমবর্তী প্রক্রিয়াগুলি শেষ হওয়ার জন্য কতক্ষণ অপেক্ষা করতে হবে তা নির্দিষ্ট করতে, cutover cm_wait চালান। আদেশ নিম্নলিখিত উদাহরণে, cm_wait সময় 10 মিনিট। ডিফল্টরূপে, অ্যাডোপ অনির্দিষ্টকালের জন্য অপেক্ষা করে সমাপ্ত করার জন্য অগ্রগতি সমকালীন অনুরোধের জন্য।

adop phase=cutover cm_wait=10

mtrestart=no কমান্ড স্টপ করে এবং অ্যাপ্লিকেশান টিয়ার রিস্টার্ট সার্ভিসগুলিকে সক্ষম করে না, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

adop phase=cutover cm_wait=10 mtrestart=no

অ্যাডপ হটপ্যাচ

হটপ্যাচ মোডে, অ্যাডোপ প্যাচটি রান সংস্করণে প্রয়োগ করে যখন অ্যাপ্লিকেশন পরিষেবাগুলি এখনও চলছে৷ এই মোডে, প্যাচ প্রক্রিয়াটি বাতিল করা যাবে না৷

নিম্নলিখিত উদাহরণ হটপ্যাচ মোডে একটি প্যাচ শুরু করে:

$ adop phase=apply patches=<patch_list> hotpatch=yes

হটপ্যাচ ব্যবহার করার পরে, phase=cleanup উভয়ই চালাতে ভুলবেন না এবং phase=fs_clone রান ফাইল সিস্টেমকে প্যাচ ফাইল সিস্টেমের সাথে সিঙ্ক্রোনাইজ করতে। এটি নিশ্চিত করে যে সবকিছু পরবর্তী প্যাচিং চক্রের জন্য প্রস্তুত।

আপনি যদি একটি প্যাচ পুনরায় প্রয়োগ করতে চান, তাহলে আপনাকে অবশ্যই options-forceapply ব্যবহার করতে হবে নিম্নলিখিত উদাহরণে দেখানো প্যারামিটার:

$ adop phase=apply patches=<patch list> hotpatch=yes options=forceapply

আপনি যদি একটি Continue As If It Were Successful পান ত্রুটি, প্যাচের সাথে এগিয়ে যেতে নিম্নলিখিত কমান্ডটি চালান:

$ adop phase=apply patches=<patch list> abandon=no restart=yes flags=autoskip

অন্যান্য দরকারী অ্যাডপ কমান্ড

নিম্নলিখিত তালিকায় বিভিন্ন সহায়ক অ্যাডপ ইউটিলিটি অপারেটন রয়েছে:

শ্রমিকদের সংজ্ঞায়িত করতে:

$ adop phase=apply patches=<patch list> workers=5

প্যাচটপ সংজ্ঞায়িত করতে:

$ adop phase=apply patches=<patch list> patchtop=<patch location base>

প্যাচ মার্জ করতে:

$ adop phase=apply patches=<patch list> merge=yes

একটি ব্যর্থ সেশন থেকে অ্যাডোপ পুনরায় চালু করতে, নিম্নলিখিত কমান্ডগুলি চালান এবং তারপর প্যাচটি পুনরায় প্রয়োগ করুন:

$ adop phase=abort
$ adop phase=cleanup cleanup_mode=full
$ adop phase=fs_clone

ভাষা প্যাচের জন্য আবেদন করতে:

$ adop phase=apply patches=1234456_JA:u123456.drv

প্যাচটপ এবং একটি সংজ্ঞায়িত ড্রাইভার সহ অ-ইন্টারেক্টিভ অ্যাডপ ব্যবহার করতে:

$ adop phase=apply options=nocopyportion patchtop=$XLA_TOP/patch/115 patches=driver:xla123456.drv

ব্যর্থ কর্মীদের এড়িয়ে যেতে, নিম্নলিখিত ধাপগুলি চালান:

  1. adctrl ব্যবহার করুন এবং ব্যর্থ কাজগুলি এড়িয়ে যেতে বিকল্প #8 (এটি দৃশ্যমান হবে না) নির্বাচন করুন।
  2. restart=yes ব্যবহার করে অ্যাডোপ রিস্টার্ট করুন প্যারামিটার।

যদি অনেক ব্যর্থ কাজ থাকে, তাহলে আপনাকে flags=autoskip দিয়ে প্যাচ পুনরায় চালু করতে হবে বিকল্প, নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

$ adop restart=no abandon=yes flags=autoskip

এই কমান্ডটি প্যাচ পুনরায় চালু করে এবং যে কোনো ব্যর্থতা এড়িয়ে যায়। যথাযথ ব্যর্থতাগুলি বাদ দেওয়া হয়েছে তা নিশ্চিত করতে প্যাচ অ্যাপ্লিকেশনের শেষে thelog ফাইলটি পর্যালোচনা করুন৷

উপসংহার:

অ্যাডপ ইউটিলিটি সক্ষম করা হয়েছে কারণ একাধিক অ্যাপ্লিকেশন সংস্করণ ডেটাবেসে সংরক্ষণ করা যেতে পারে এবং দ্বৈত অ্যাপ্লিকেশন স্তরের ফাইল সিস্টেমের ব্যবস্থা করা যেতে পারে। যেকোনো সময়, এই ফাইল সিস্টেমগুলির একটিকে রান (চলমান সিস্টেমের অংশ) এবং অন্যটিকে প্যাচ হিসাবে মনোনীত করা হয় (হয় প্যাচ করা হচ্ছে বা পরবর্তী প্যাচিং চক্রের শুরুর জন্য অপেক্ষা করছে)। বর্তমান রান ফাইল সিস্টেমটি ব্যবহারকারীর কাছে প্রদর্শিত হয় যেমনটি সিঙ্গেল অ্যাপ্লিকেশান টায়ার ফাইল সিস্টেমটি ওরাকল ই-বিজনেস স্যুট 12.2 এর আগে প্রকাশ করে।

ডুয়াল ফাইল সিস্টেমের অস্তিত্ব প্যাচগুলির জন্য প্রভাব ফেলে যা সিস্টেম কনফিগারেশন পরিবর্তন করে। প্যাচ ফাইল সিস্টেমে সফ্টওয়্যারপ্যাচ প্রয়োগ করার জন্য অ্যাডোপ ইউটিলিটি প্রয়োজন, তবে কনফিগারেশন পরিবর্তনগুলি করার জন্য এটির প্রয়োজন নেই। আপনি রান ফাইল সিস্টেম বা প্যাচ ফাইল সিস্টেমে কনফিগারেশন পরিবর্তন করতে পারেন, এবং স্বয়ংক্রিয় সিঙ্ক্রোনাইজেশন পরবর্তীতে উভয় ক্ষেত্রেই সঞ্চালিত হয়।

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


  1. ওরাকল বাহ্যিক টেবিল ব্যবহার করুন

  2. ওরাকল অ্যাপ্লিকেশন এক্সপ্রেস প্রবর্তন

  3. Microsoft Azure এবং Oracle ক্লাউড ইনফ্রাস্ট্রাকচারে অ্যাপ্লিকেশন চালান

  4. Oracle 19c এ DBCA কমান্ড ব্যবহার করে একটি ডাটাবেস ক্লোন করা হচ্ছে