এই ব্লগটি রিলিঙ্কিং কী, কেন এটি প্রয়োজনীয় এবং কীভাবে আপনি Oracle® অবজেক্ট ফাইলগুলিকে লিঙ্ক করবেন সে সম্পর্কে অন্তর্দৃষ্টি প্রদান করে৷
পরিচয়
যেকোনো ভাষার জন্য, আপনার পূর্বনির্ধারিত ফাংশন প্রয়োজন, যা সেই ভাষার জন্য লাইব্রেরি ফাইলের ভিতরে সংজ্ঞায়িত করা হয় এবং একটি বাইনারি ফরম্যাট ফাইল (অবজেক্ট ফাইল) তৈরি করতে কোড কম্পাইল করতে হয়। একটি একক এক্সিকিউটেবল ফাইল তৈরি করতে অবজেক্ট ফাইলগুলি অপারেটিং সিস্টেম (OS) লাইব্রেরির সাথে একসাথে লিঙ্ক করা হয়। ফাইলগুলিকে লিঙ্ক করার জন্য, প্রক্রিয়াটিকে সমস্ত ফাংশনের সংজ্ঞা খুঁজে বের করতে হবে আগে এটি উপাদানগুলি থেকে একটি এক্সিকিউটেবল তৈরি করতে পারে৷
ওরাকল হোম বাইনারি পুনরায় লিঙ্ক করার মানে কি?
ওরাকল সফ্টওয়্যারটি অবজেক্ট এবং আর্কাইভ ফাইলের আকারে পাঠানো হয় এবং তারপর একটি সংকুচিত Java® আর্কাইভ (জার) বিন্যাসে গোষ্ঠীভুক্ত করা হয়। অবজেক্ট ফাইলগুলি অপারেটিং সিস্টেম (OS) স্তরে ইনস্টল করার সময় ব্যবহারযোগ্য এক্সিকিউটেবল তৈরি করতে পুনরায় লিঙ্ক করা হয়। এই রিলিঙ্কিং OS সিস্টেম লাইব্রেরি দ্বারা প্রদত্ত ফাংশনের সাথে নির্ভরযোগ্য একীকরণের নিশ্চয়তা দেয়। পুনরায় লিঙ্ক করার সময়, নতুন এক্সিকিউটেবলগুলি তৈরি করার সময়, বর্তমান এক্সিকিউটেবলগুলির নাম পরিবর্তন করা হয় এবং সংরক্ষণ করা হয়৷ নতুন এক্সিকিউটেবলগুলি স্থানান্তরিত হওয়ার পরে এবং আপনি যাচাই করেন যে নতুন এক্সিকিউটেবল কাজ, আপনি ORACLE_HOME/bin ডিরেক্টরিতে পুরানো এক্সিকিউটেবলগুলি মুছে ফেলতে পারেন> . প্রতিটি এক্সিকিউটেবল ফাইলের নামের সাথে একটি 'O' যুক্ত থাকে। উদাহরণস্বরূপ, exp.exe expO.exe নামকরণ করা হয়েছে৷ .
ওরাকল হোমের নিম্নলিখিত ডিরেক্টরিগুলিতে বিভিন্ন অবজেক্ট এবং আর্কাইভ ফাইল রয়েছে:
- /lib
- /usr/lib
- $ORACLE_HOME/lib
- $ORACLE_HOME/rdbms/lib
- $ORACLE_HOME/
/lib
সিসলিবলিস্ট ফাইল, $ORACLE_HOME/rdbms/lib-এ পাওয়া গেছে অথবা $ORACLE_HOME/lib ,অন্যান্য লাইব্রেরিগুলির একটি তালিকা রয়েছে, যা আপনাকে অন্তর্ভুক্ত করতে হবে৷
৷ওরাকল হোম পুনরায় লিঙ্ক করা কেন প্রয়োজন?
ওরাকল হোম রিলিঙ্কিং অবশ্যই ওরাকল-প্রদত্ত অবজেক্ট ফাইলগুলিকে ওএসসিস্টেম লাইব্রেরিতে লিঙ্ক করতে হবে।
নিম্নলিখিত পরিস্থিতিতে পুনরায় লিঙ্ক করা স্বয়ংক্রিয়ভাবে ঘটে:
- ওরাকল ইউনিভার্সাল ইনস্টলার (OUI) একটি ওরাকল ডাটাবেস ইনস্টল করেছে।
- ওইউআই একটি ওরাকল ডাটাবেস প্যাচসেট প্রয়োগ করেছে৷
-
OPatch
ইউটিলিটি একটি ওরাকল ডাটাবেস প্যাচ প্রয়োগ করেছে।
এছাড়াও আপনি ম্যানুয়ালি পুনরায় লিঙ্ক করতে পারেন৷
কখন ম্যানুয়াল পুনরায় লিঙ্ক করা প্রয়োজন?
নিম্নলিখিত পরিস্থিতিতে আপনাকে ম্যানুয়াল পুনরায় লিঙ্ক করতে হবে:
- ওএস আপগ্রেড বা ডাউনগ্রেড করার পরে।
- একটি OS প্যাচের পরে৷ ৷
- আরডিবিএমএস হোমে লাইব্রেরি ফাইল অনুপস্থিত থাকলে।
- যদি আপনার ওরাকল হোম বাইনারি অনুমতি পুনরায় সেট করতে হয়।
ওরাকল অবজেক্ট ফাইলগুলিকে ম্যানুয়ালি পুনরায় লিঙ্ক করার পদক্ষেপগুলি
রিলিঙ্ক অপারেশন শুরু করার আগে, আপনাকে $ORACLE_HOME থেকে চলা সমস্ত পরিষেবা বন্ধ করতে হবে ডিরেক্টরি সমস্ত ডাটাবেস, শ্রোতা, ওরাকল অটোমেটিক স্টোরেজ (ASM) দৃষ্টান্ত এবং ক্লাস্টার পরিষেবাগুলি বন্ধ করুন৷
রুট অ্যাক্সেস প্রয়োজন
GRID_HOME আনলক করতে নিম্নলিখিত কমান্ড চালানোর জন্য রুট অ্যাক্সেস ব্যবহার করুন :
# cd GRID_HOME/crs/install
# rootcrs.sh -unlock
ওরাকল গ্রিড ইনফ্রাস্ট্রাকচার ক্লাস্টার মালিকের অ্যাক্সেস প্রয়োজন
নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে ওরাকল গ্রিড ইনফ্রাস্ট্রাকচার ক্লাস্টার মালিকের অ্যাক্সেস ব্যবহার করুন:
যাচাই করুন যে পরিবেশ পরিবর্তনশীল $ORACLE_HOME এবং $PATH সঠিকভাবে সেট করা আছে।
$ORACLE_HOME/rdbms/lib/config.o এর ব্যাকআপ নিন therelink কমান্ড কার্যকর করার আগে।
GRID_HOME পুনরায় লিঙ্ক করতে নিম্নলিখিত কমান্ডগুলি চালান৷ :
$ export ORACLE_HOME=Grid_home
$ Grid_home/bin/relink all
কোনো ত্রুটির জন্য পুনরায় লিঙ্ক লগ ফাইলটি পর্যালোচনা করুন৷
৷রুট অ্যাক্সেস প্রয়োজন
GRID-HOME লক করতে নিম্নলিখিত কমান্ডগুলি চালানোর জন্য রুট অ্যাক্সেস ব্যবহার করুন৷ বাইনারি:
# cd Grid_home/rdbms/install/
# ./rootadd_rdbms.sh
# cd Grid_home/crs/install
# rootcrs.sh -lock
ওরাকল ডাটাবেস বাইনারি পুনরায় লিঙ্ক করুন
নিশ্চিত করুন যে পরিবেশ ভেরিয়েবল $ORACLE_HOME এবং $PATH সঠিকভাবে সেট করা আছে।
relink কমান্ডের সাথে এগিয়ে যাওয়ার আগে, umask সেট করুন 022
এ .
কোনো ত্রুটির জন্য পুনরায় লিঙ্ক লগ ফাইলটি পর্যালোচনা করুন৷
৷
relink all
কমান্ড extjob-এর অনুমতিগুলি পুনরায় সেট করে , jssu ,ওরাডিজম , এবং externaljob.ora .
নির্দিষ্ট বাইনারিগুলির জন্য অনুমতিগুলি পরিবর্তন করতে আপনাকে রুট হিসাবে নিম্নলিখিত কমান্ডগুলিও চালাতে হবে:
chown root $ORACLE_HOME/bin/oradism
chmod 4750 $ORACLE_HOME/bin/oradism
chown root $ORACLE_HOME/bin/extjob
chmod 4750 $ORACLE_HOME/bin/extjob
chown root $ORACLE_HOME/rdbms/admin/externaljob.ora
chmod 640 $ORACLE_HOME/rdbms/admin/externaljob.ora
chown root $ORACLE_HOME/bin/jssu
chmod 4750 $ORACLE_HOME/bin/jssu
chown root $ORACLE_HOME/bin/nmb
chmod 4710 $ORACLE_HOME/bin/nmb
chown root $ORACLE_HOME/bin/nmhs
chmod 4710 $ORACLE_HOME/bin/nmhs
chown root $ORACLE_HOME/bin/nmo
chmod 4710 $ORACLE_HOME/bin/nmo
সমস্ত ক্লাস্টার, ডাটাবেস পরিষেবাগুলি শুরু করুন এবং যাচাই করুন যে সবকিছু সঠিকভাবে কাজ করছে৷
উপসংহার
রিলিঙ্ক প্রক্রিয়া ডাটাবেস অ্যাডমিনিস্ট্রেটর, সিস্টেম অ্যাডমিনিস্ট্রেটর, অপারেটিং সিস্টেম প্রোগ্রামার এবং সফ্টওয়্যার প্রোগ্রামারের সম্মিলিত দক্ষতা ব্যবহার করে এবং এটি নিশ্চিত করে যে ওরাকল সফ্টওয়্যারটি OS লেভেলে সার্ভারে বড় পরিবর্তন করার পরে সঠিকভাবে কাজ করে।
কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাবটি ব্যবহার করুন৷
বিশেষজ্ঞ প্রশাসন, ব্যবস্থাপনা এবং কনফিগারেশনের মাধ্যমে আপনার পরিবেশকে অপ্টিমাইজ করুন
Rackspace এর অ্যাপ্লিকেশন পরিষেবা(RAS) বিশেষজ্ঞরা অ্যাপ্লিকেশনগুলির বিস্তৃত পোর্টফোলিও জুড়ে নিম্নলিখিত পেশাদার এবং পরিচালিত পরিষেবাগুলি প্রদান করে:
- ইকমার্স এবং ডিজিটাল অভিজ্ঞতার প্ল্যাটফর্ম
- এন্টারপ্রাইজ রিসোর্স প্ল্যানিং (ERP)
- ব্যবসায়িক বুদ্ধিমত্তা
- সেলসফোর্স কাস্টমার রিলেশনশিপ ম্যানেজমেন্ট (CRM)
- ডাটাবেস
- ইমেল হোস্টিং এবং উৎপাদনশীলতা
আমরা সরবরাহ করি:
- নিরপেক্ষ দক্ষতা :আমরা আপনার আধুনিকীকরণের যাত্রাকে সহজ করে দিই এবং নির্দেশিকা দিই, এমন ক্ষমতার উপর ফোকাস করে যা তাৎক্ষণিক মূল্য প্রদান করে।
- ধর্মান্ধ অভিজ্ঞতা ™:আমরা প্রথমে একটি প্রক্রিয়া একত্রিত করি। প্রযুক্তি দ্বিতীয়। ব্যাপক সমাধান প্রদানের জন্য নিবেদিত প্রযুক্তিগত সহায়তা সহ পদ্ধতি।
- অপ্রতিদ্বন্দ্বী পোর্টফোলিও :আমরা আপনাকে সঠিক ক্লাউডে সঠিক প্রযুক্তি বাছাই এবং স্থাপনে সহায়তা করার জন্য ব্যাপক ক্লাউড অভিজ্ঞতা প্রয়োগ করি।
- চটপট ডেলিভারি :আপনি আপনার যাত্রায় যেখানে আছেন সেখানে আমরা আপনার সাথে দেখা করি এবং আপনার সাথে সাফল্যকে সারিবদ্ধ করি।
শুরু করতে এখনই চ্যাট করুন।