এই ব্লগে রিলিংক কী, কেন এটি প্রয়োজন, এবং আপনি কীভাবে Oracle® অবজেক্ট ফাইল রিলিংক করবেন সে সম্পর্কে অন্তর্দৃষ্টি দেওয়া হয়েছে।
ভূমিকা
যেকোনো ভাষার জন্য, আপনাকে পূর্বনির্ধারিত ফাংশনগুলো দরকার যা সেই ভাষার লাইব্রেরি ফাইলে সংজ্ঞায়িত থাকে এবং কোড কম্পাইল করে বাইনারি ফর্ম্যাট ফাইল (অবজেক্ট ফাইল) তৈরি করার জন্য প্রয়োজন। অবজেক্ট ফাইলগুলো তারপর অপারেটিং সিস্টেম (OS) লাইব্রেরির সাথে লিংক করা হয় একটি একক এক্সিকিউটেবল ফাইল তৈরি করতে। ফাইল লিংক করার জন্য, প্রসেসটিকে এক্সিকিউটেবল জেনারেট করার আগে সকল ফাংশন ডেফিনিশন খুঁজে বের করতে হবে।
Oracle Home বাইনারি রিলিংক কী অর্থ?
Oracle সফটওয়্যার অবজেক্ট এবং আর্কাইভ ফাইলের আকারে শিপ করা হয় এবং তারপর কম্প্রেসড Java® Archive (jar) ফর্ম্যাটে গ্রুপ করা হয়। অবজেক্ট ফাইলগুলো ইনস্টলেশনের সময় অপারেটিং সিস্টেম (OS) লেভেলে রিলিংক করা হয় ব্যবহারযোগ্য এক্সিকিউটেবল তৈরি করতে। এই রিলিংকটি OS সিস্টেম লাইব্রেরি দ্বারা প্রদত্ত ফাংশনগুলোর সাথে বিশ্বস্ত ইন্টিগ্রেশন নিশ্চিত করে। রিলিংকের সময়, বর্তমান এক্সিকিউটেবলগুলো রিনেম এবং সংরক্ষিত হয়, যেখানে নতুন এক্সিকিউটেবলগুলো জেনারেট হয়। নতুন এক্সিকিউটেবলগুলো প্লেস হয়ে যাওয়ার পর এবং আপনি যাচাই করলে যে নতুন এক্সিকিউটেবলগুলো কাজ করছে, আপনি ORACLE_HOME/bin ডিরেক্টরিতে পুরনো এক্সিকিউটেবলগুলো ডিলিট করতে পারেন। প্রতিটি পুরনো এক্সিকিউটেবলের ফাইলনেমে 'O' অ্যাপেন্ড করা হয়। উদাহরণস্বরূপ, exp.exe রিনেম হয়ে expO.exe হয়।
Oracle Home-এ নিচের ডিরেক্টরিগুলো বিভিন্ন অবজেক্ট এবং আর্কাইভ ফাইল ধারণ করে:
- /lib
- /usr/lib
- $ORACLE_HOME/lib
- $ORACLE_HOME/rdbms/lib
- $ORACLE_HOME/<product>/lib
sysliblist ফাইল, যেটি $ORACLE_HOME/rdbms/lib বা $ORACLE_HOME/lib-এ পাওয়া যায়, অন্যান্য লাইব্রেরির তালিকা ধারণ করে, যেগুলো আপনাকে ইনক্লুড করতে হবে।
Oracle Home রিলিংক কেন প্রয়োজন?
Oracle Home রিলিংক অবশ্যই হবে Oracle-দত্ত অবজেক্ট ফাইলগুলোকে OS সিস্টেম লাইব্রেরির সাথে লিংক করার জন্য।
রিলিংক স্বয়ংক্রিয়ভাবে নিচের পরিস্থিতিতে ঘটে:
- Oracle Universal Installer (OUI) একটি Oracle ডেটাবেস ইনস্টল করল।
- OUI একটি Oracle ডেটাবেস প্যাচসেট অ্যাপ্লাই করল।
OPatchইউটিলিটি একটি Oracle ডেটাবেস প্যাচ অ্যাপ্লাই করল।
আপনি ম্যানুয়ালি রিলিংকও পারফর্ম করতে পারেন।
ম্যানুয়াল রিলিংক কখন প্রয়োজন?
নিচের পরিস্থিতিতে আপনাকে ম্যানুয়াল রিলিংক পারফর্ম করতে হবে:
- OS আপগ্রেড বা ডাউনগ্রেডের পর।
- OS প্যাচের পর।
- RDBMS হোমে লাইব্রেরি ফাইল মিসিং থাকলে।
- Oracle Home বাইনারির পারমিশন রিসেট করতে হলে।
Oracle অবজেক্ট ফাইল ম্যানুয়ালি রিলিংক করার ধাপ
রিলিংক অপারেশন শুরু করার আগে, আপনাকে $ORACLE_HOME ডিরেক্টরি থেকে চলমান সকল সার্ভিস বন্ধ করতে হবে। সকল ডেটাবেস, লিসেনার, Oracle Automatic Storage (ASM) ইনস্ট্যান্স, এবং ক্লাস্টার সার্ভিস শাট ডাউন করুন।
Root অ্যাক্সেস প্রয়োজন
Root অ্যাক্সেস ব্যবহার করে নিচের কমান্ড চালান GRID_HOME আনলক করতে:
# cd GRID_HOME/crs/install # rootcrs.sh -unlock
Oracle Grid Infrastructure ক্লাস্টার ওনার অ্যাক্সেস প্রয়োজন
Oracle Grid Infrastructure ক্লাস্টার ওনার অ্যাক্সেস ব্যবহার করে নিচের ধাপগুলো পারফর্ম করুন:
পরিবেশ ভেরিয়েবল $ORACLE_HOME এবং $PATH সঠিকভাবে সেট আছে কিনা যাচাই করুন।
$ORACLE_HOME/rdbms/lib/config.o ব্যাকআপ নিন রিলিংক কমান্ড এক্সিকিউট করার আগে।
GRID_HOME রিলিংক করতে নিচের কমান্ডগুলো এক্সিকিউট করুন:
$ export ORACLE_HOME=Grid_home $ Grid_home/bin/relink all
রিলিংক লগ ফাইল যেকোনো এরর জন্য রিভিউ করুন।
Root অ্যাক্সেস প্রয়োজন
Root অ্যাক্সেস ব্যবহার করে GRID-HOME বাইনারি লক করতে নিচের কমান্ডগুলো চালান:
# cd Grid_home/rdbms/install/ # ./rootadd_rdbms.sh # cd Grid_home/crs/install # rootcrs.sh -lock
Oracle ডেটাবেস বাইনারি রিলিংক
পরিবেশ ভেরিয়েবল $ORACLE_HOME এবং $PATH সঠিকভাবে সেট আছে কিনা নিশ্চিত করুন।
রিলিংক কমান্ডের সাথে এগিয়ে যাওয়ার আগে, umask 022-এ সেট করুন।
রিলিংক লগ ফাইল যেকোনো এরর জন্য রিভিউ করুন।
relink all কমান্ড extjob, jssu, oradism, এবং 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 লেভেলে সার্ভারে বড় পরিবর্তন করার পর Oracle সফটওয়্যার সঠিকভাবে কাজ করছে।
কোনো মন্তব্য বা প্রশ্ন করার জন্য ফিডব্যাক ট্যাব ব্যবহার করুন।
বিশেষজ্ঞ প্রশাসন, ব্যবস্থাপনা, এবং কনফিগারেশন দিয়ে আপনার এনভায়রনমেন্ট অপ্টিমাইজ করুন
Rackspace-এর অ্যাপ্লিকেশন সার্ভিসেস (RAS) বিশেষজ্ঞরা অ্যাপ্লিকেশনের একটি ব্যাপক পোর্টফোলিও জুড়ে নিচের প্রফেশনাল এবং ম্যানেজড সার্ভিসেস প্রদান করে:
- ই-কমার্স এবং ডিজিটাল অভিজ্ঞতা প্ল্যাটফর্ম
- এন্টারপ্রাইজ রিসোর্স প্ল্যানিং (ERP)
- বিজনেস ইন্টেলিজেন্স
- Salesforce কাস্টমার রিলেশনশিপ ম্যানেজমেন্ট (CRM)
- ডেটাবেস
- ইমেইল হোস্টিং এবং প্রোডাক্টিভিটি
আমরা সরবরাহ করি:
- পক্ষপাতমুক্ত দক্ষতা: আমরা আপনার আধুনিকরণ যাত্রাকে সরল ও নির্দেশিত করি, তাৎক্ষণিক মান প্রদানকারী ক্ষমতাগুলোর ওপর ফোকাস করে।
- Fanatical Experience™: আমরা একটি প্রক্রিয়া-প্রথম, প্রযুক্তি-দ্বিতীয়® পদ্ধতিকে নিখুঁত প্রযুক্তিগত সহায়তার সাথে মিলিয়ে ব্যাপক সমাধান প্রদান করি।
- অতুলনীয় পোর্টফোলিও: আমরা ব্যাপক ক্লাউড অভিজ্ঞতা প্রয়োগ করে আপনাকে সঠিক প্রযুক্তি সঠিক ক্লাউডে বেছে নেওয়া এবং ডিপ্লয় করতে সাহায্য করি।
- চঞ্চল ডেলিভারি: আমরা আপনার যাত্রায় আপনি যেখানে আছেন সেখানে আপনাকে পেয়ে যাই এবং আমাদের সাফল্যকে আপনার সাথে সানجلة করি।
এখন চ্যাট করুন শুরু করতে।