এই ব্লগটি Oracle® এন্টারপ্রাইজ বিজনেস স্যুট (EBS) অ্যাপ্লিকেশনের জন্য দুর্যোগ পুনরুদ্ধার (DR) সিস্টেম তৈরি ও রক্ষণাবেক্ষণকে কভার করে এবং পরীক্ষার এলাকায় সংস্করণ 12.2.5 সিস্টেম ব্যবহার করে একটি সংস্করণ 12.2 অ্যাপ্লিকেশন DR সিস্টেম তৈরি করার জন্য এজেনারিক প্রক্রিয়া বর্ণনা করে৷
পরিচয়
একটি DR অ্যাপ্লিকেশন সাইট তৈরি করার পদক্ষেপগুলি একটি ক্লোন সিস্টেম তৈরি করতে ব্যবহৃত হয়। দুর্যোগের ক্ষেত্রে, আপনাকে XML ফাইলগুলিতে কিছু পরিবর্তন করতে হবে, যেমন হোস্টের নাম, এবং সিস্টেমটি চালানোর জন্য প্রস্তুত হবে। সিস্টেমকে সিঙ্কে রাখতে, যেকোনো সিঙ্ক্রোনাইজিং স্ক্রিপ্ট চালান, যেমনrsync
, যা কোনো পরিবর্তনের সাথে DRsite আপডেট করে। DR DB ডাটাবেসের পাশাপাশি DR সাইট অ্যাপ্লিকেশন নোডগুলিতে প্যাচ প্রয়োগ করুন৷
নিম্নলিখিত ধাপে, লক্ষ্য করুন যে ফিজিক্যাল স্ট্যান্ডবাই ডাটাবেসটি প্রাথমিক ডাটাবেস সার্ভারের সাথে ইতিমধ্যেই কনফিগার করা হয়েছে এবং তারা উভয়ই সিঙ্কে রয়েছে৷
DR কনফিগারেশন ধাপ
এই নিবন্ধটি DR সিস্টেম কনফিগার করার জন্য নিম্নলিখিত উচ্চ-স্তরের পদক্ষেপগুলি অন্বেষণ করে:
- আর্কাইভিং অক্ষম করুন এবং DR সিস্টেমকে শারীরিক স্ট্যান্ডবাই থেকে রূপান্তর করুন স্ন্যাপশট স্ট্যান্ডবাই তে মোড মোড।
- প্রাথমিক সাইট থেকে অ্যাপ্লিকেশানগুলি কপি করুন DR সাইটে
preclone
চালিয়ে . -
dualfs
দিয়ে node1 কনফিগার করুন . - প্রোডি সাইটের সাথে মেলে অতিরিক্ত নোড যোগ করুন।
- নোড 1 শুরু এবং বন্ধ করে পরিষেবাগুলি পরীক্ষা করুন৷ ৷
- অ্যাপ্লিকেশানগুলি ডিআর সেট আপ করার পরে ডিআর সিস্টেমটিকে ফিজিক্যাল স্ট্যান্ডবাই মোডে সেট করুন৷
1. DR সিস্টেমকে স্ন্যাপশট স্ট্যান্ডবাই মোডে সেট করুন
লগ অ্যাপ্লাই নিষ্ক্রিয় করতে নিম্নলিখিত কোডটি চালান এবং DR ডাটাবেসটিকে স্ট্যান্ডবাই স্ন্যাপশট মোডে সেট করুন:
$ dgmgrl /
$ edit database "TESTDR" set state=apply-off;
ফ্ল্যাশব্যাক ডাটাবেস অপারেশনের জন্য ফ্ল্যাশব্যাকলগিং ব্যবহার করতে স্ট্যান্ডবাই ডাটাবেস কনফিগার করতে নিম্নলিখিত কোডটি চালান:
SQL> alter system set db_recovery_file_dest_size=1000G scope=both;
SQL> alter system set db_recovery_file_dest='+FRA' scope=both;
SQL> alter system set db_flashback_retention_target=1440 scope=both;
$ Shutdown node2 DR DB
$ sqlplus '/as sysdba'
SQL> shutdown immediate;
DR DB এর node1-এ নিম্নলিখিত কোডটি চালান:
$ sqlplus '/as sysdba'
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database convert to snapshot standby;
SQL> alter database open;
SQL> select name, DB_UNIQUE_NAME, OPEN_MODE, DATABASE_ROLE from v$database;
NAME DB_UNIQUE_NAME OPEN_MODE DATABASE_ROLE
--------- ------------------------------ -------------------- ----------------
TESTPRD TESTDR READ ONLY WITH APPLY SNAPSHOT STANDBY
মাউন্ট মোডে DR DB-এর স্টার্টআপ নোড2-তে নিম্নলিখিত কোডটি চালান:
$ sqlplus '/as sysdba'
SQL> startup mount;
2. প্রিক্লোন চালান এবং fnd_nodes
পরিষ্কার করুন
fnd_nodes
পরিষ্কার করতে নিম্নলিখিত কোডটি চালান :
SQL> exec fnd_conc_clone.setup_clean;
SQL> exec ad_zd_fixer.clear_valid_nodes_info;
auto-config
চালান নিম্নলিখিত ক্রমানুসারে DR DB নোডগুলিতে:node1, node2,node1.
preclone
চালান PROD অ্যাপ্লিকেশন স্তরে এবং RUN ফাইল সিস্টেম (FS) node1 থেকে সংশ্লিষ্ট DR অ্যাপ্লিকেশন tiernode1 FS-এ অ্যাপ্লিকেশন ফাইলগুলি অনুলিপি করুন৷
3. Dualfs চালান
নোড 1 ডিআর অ্যাপ্লিকেশন স্তরে, FS-এ ব্রাউজ করুন এবং নিম্নলিখিত কোডটি চালান:
$ perl adcfgclone.pl appsTier dualfs from <APPL_BASE>/<SID>/apps/<RUN-FS>/EBSapps/comn/clone/bin
আপনি যদি নিম্নলিখিত প্রম্পট দেখতে পান, তাহলে adcfgclone
সফলভাবে সম্পন্ন হয়েছে এবং আপনি যেকোনো স্বয়ংক্রিয় কনফিগারেশন ত্রুটি উপেক্ষা করতে পারেন:
Do you want to startup the Application Services for ……..? (y/n) [n] :
4. PROD সাইটের সাথে মেলাতে নোড যোগ করুন
প্রতিটি অ্যাপ্লিকেশন নোডে, env
অনুলিপি করুন PROD থেকে equivalentDR নোড পর্যন্ত ফাইল। প্রয়োজনীয় ডিরেক্টরি বা ফাইলের নাম পরিবর্তন করে নিম্নলিখিত কোডটি চালান:
$ scp prodnode1:/home/applmgr/prodprd.env /home/applmgr/proddr.env
$ scp prodnode1:/home/applmgr/prodprd_run.env /home/applmgr/proddr_run.env
$ scp prodnode1:/home/applmgr/prodprd_patch.env /home/applmgr/proddr_patch.env
অন্যান্য সমস্ত নোডের জন্য পূর্ববর্তী কমান্ডগুলি পুনরাবৃত্তি করুন৷
উৎস env
এবং auto-config
চালান RUN এবং PATCH FS-এর জন্য। নিম্নলিখিত উদাহরণগুলি প্রত্যাশিত ফলাফল দেখায়:
Configuring OZF_TOP.......COMPLETED
Configuring CSD_TOP.......COMPLETED
Configuring IGC_TOP.......COMPLETED
AutoConfig completed successfully.
Configuring OZF_TOP.......COMPLETED
Configuring CSD_TOP.......COMPLETED
Configuring IGC_TOP.......COMPLETED
AutoConfig completed with errors.
দ্রষ্টব্য: কোনো প্যাচ এফএস ত্রুটি উপেক্ষা করুন।
5. পরীক্ষা
প্রথম নোড সাইকেল করে কনফিগারেশন পরীক্ষা করতে নিম্নলিখিত কোডটি চালান:
$ . ./proddr.env
$ cd $ADMIN_SCRIPTS_HOME
$ ./adstrtal.sh apps/<passwd>
ইউআরএল, লগইন এবং শাটডাউন অ্যাপ্লিকেশন চেক করতে নিম্নলিখিত কোডটি চালান:
$ cd $ADMIN_SCRIPTS_HOME
$ ./adstpall.sh apps/<passwd>
সাধারণ ক্লোনিং প্রক্রিয়ার মতো, PROD পরিকাঠামোর সাথে মেলে অতিরিক্ত নোড যোগ করুন। preclone
চালান টার্গেট node1, RUN, এবং PATCH FS-এ। তারপর, নোড যোগ করুন। RUN এবং PATCH FS-এর জন্য অ্যাডমিন সার্ভার পরিষেবাগুলি শুরু করুন এবং preclone
চালান নিম্নলিখিত কোডে দেখানো হয়েছে:
$ . ~/testdr.env
$ cd $ADMIN_SCRIPTS_HOME
$ ./adpreclone.pl appsTier
$ . ~/testdr_patch.env
$ cd $ADMIN_SCRIPTS_HOME
$ ./adpreclone.pl appsTier
$ cd <RUN_FS_TOP>/EBSapps/comn/clone/bin
$./adclonectx.pl addnode contextfile=<NODE1_RUNFS_CONTEXT.xml> pairsfile=/common_area/applcsf/testprd/pairsfile/mypairsfile.txt
dualfs=yes
node2 কনফিগার করতে নিম্নলিখিত কোডটি চালান:
$ cd <RUN_FS_TOP>/EBSapps/comn/clone/bin
$ ./adclonectx.pl addnode contextfile=<NODE1_RUNFS_CONTEXT.xml> pairsfile=/common_area/applcsf/testprd/pairsfile/mypairsfile.txt
dualfs=yes
$ perl $FND_TOP/patch/115/bin/txkSetAppsConf.pl \
-contextfile=<RUN-FS-CONTEXT.xml \
-configoption=addMS \
-oacore=testdr2.sherwin.com:<port> \
-oafm=testdr2.sherwin.com:<port> \
-forms=testdr2.sherwin.com:<port> \
-formsc4ws=testdr2.sherwin.com:<port> -- All ports information is available in context file.
একইভাবে, PROD সিস্টেমের সাথে মেলে অন্য নোড বা বাহ্যিক স্তর যোগ করুন।
6. DR সিস্টেমকে ফিজিক্যাল স্ট্যান্ডবাই মোডে রূপান্তর করুন
আপনি সমস্ত নোড যোগ করার পরে, DR সিস্টেমে সমস্ত পরিষেবা বন্ধ করুন, DR DB কে ফিজিক্যাল স্ট্যান্ডবাই মোডে রূপান্তর করুন এবং ডেটাগার্ড সেট করুন ON
.
DR DB তে পরিষেবাগুলি বন্ধ করতে, মাউন্টটি চালু করতে এবং DR DR কে শারীরিক স্ট্যান্ডবাই মোডে রূপান্তর করতে নিম্নলিখিত কোডটি চালান:
SQL> alter database convert to physical standby;
DGMGRL> edit database "TESTDR" set state=apply-on;
সিঙ্ক্রোনাইজেশন যাচাই করুন। আপনি নিম্নলিখিত উদাহরণের অনুরূপ ফলাফল দেখতে আশা করা উচিত:
### Monitor to see Transport Lag and Apply Lag to be:
Transport Lag: 0 seconds (computed 0 seconds ago)
Apply Lag: 0 seconds (computed 0 seconds ago)
উপসংহার
এই ব্লগটি বর্ণনা করে যে কিভাবে বৈধ DR সাইটের সাথে EBS অ্যাপ্লিকেশনে দুর্যোগের জন্য প্রস্তুত করা যায়। প্রসঙ্গ ফাইলে কয়েকটি পরামিতি আপডেট করার পরে, সিস্টেম আপ এবং চলমান। আপনাকে সমস্ত অ্যাপ্লিকেশন সিস্টেমের ব্যাকআপ বজায় রাখতে হবে না এবং তারপরে ব্যাকআপ থেকে সিস্টেমগুলি পুনরুদ্ধার করতে হবে। আপনি rsync
সেট আপ করতে চাইতে পারেন PROD এবং DR সাইটের মধ্যে প্রসেস করে এবং আপনি PROD সাইটে প্রয়োগ করার সাথে সাথে DR সাইটে DB এবং ADOnline প্যাচিং (ADOP) প্যাচ প্রয়োগ করুন৷
কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাবটি ব্যবহার করুন৷
৷আমাদের ডাটাবেস পরিষেবাগুলি সম্পর্কে আরও জানুন৷
৷আমরা ওরাকল পণ্যের বিশেষজ্ঞ, তাই র্যাকস্পেসকে আপনার ওরাকল বিনিয়োগকে সর্বাধিক করতে সাহায্য করুন৷
আপনি যদি Rackspace দুর্যোগ পুনরুদ্ধারের সমাধান সম্পর্কে আরও তথ্য চান, এই সাদা কাগজটি ডাউনলোড করুন৷