কম্পিউটার টিউটোরিয়াল

Oracle RMAN ব্যবহার করে ফিজিক্যাল স্ট্যান্ডবাই থেকে ডেটাবেস ডুপ্লিকেট করুন: সম্পূর্ণ গাইড

এই ব্লগে বর্ণনা করা হয়েছে কীভাবে একটি ফিজিক্যাল স্ট্যান্ডবাই ডেটাবেস থেকে ডেটাবেস ডুপ্লিকেট করতে হয়।

ডেটাবেস ডুপ্লিকেশন টার্গেট ডেটাবেসকে নেটওয়ার্কের মাধ্যমে অক্সিলিয়ারি ডেস্টিনেশনে কপি করে এবং তারপর ডুপ্লিকেট ডেটাবেস তৈরি করে। আপনাকে প্রি-এক্সিস্টিং RMAN ব্যাকআপ এবং কপির প্রয়োজন নেই।

ফিজিক্যাল স্ট্যান্ডবাই থেকে ডুপ্লিকেট ডেটাবেস Oracle® 11g রিলিজ 2 এবং তার পর থেকে সাপোর্টেড।

RMAN এক্টিভ ডুপ্লিকেশন ফিজিক্যাল স্ট্যান্ডবাই থেকে করতে হলে আপনাকে নিচের موارد দরকার:

  • ডেটাবেস: Oracle 11g থেকে লেটেস্ট ভার্সন
  • প্ল্যাটফর্ম: Linux® 7
  • Standby DB নাম: PROD_DR
  • Target DB নাম: TEST

স্ট্যান্ডবাই ডেটাবেসকে রিড-অনলি মোডে খুলুন

ফিজিক্যাল স্ট্যান্ডবাই ডেটাবেসে রিকভারি বন্ধ করুন এবং তারপর ডেটাবেসকে রিড-অনলি মোডে খুলুন ডুপ্লিকেশনের অনুমতি দিতে।

স্ট্যান্ডবাই ডেটাবেসের স্ট্যাটাস চেক করতে নিচের কমান্ড ব্যবহার করুন:

PROD_DR> select name, open_mode, log_mode from v$database; 

আপনাকে নিচের আউটপুটের মতো দেখতে मिलবে:

NAME OPEN_MODE LOG_MODE --------- -------------------- ------------ PROD_DR MOUNTED ARCHIVELOG 

স্ট্যান্ডবাই ডেটাবেসের রিকভারি বন্ধ করতে নিচের কমান্ড ব্যবহার করুন:

SQL> alter database recover managed standby database cancel; Database altered. 

তারপর, ডেটাবেসকে রিড-অনলি মোডে খুলুন:

SQL> alter database open read only; Database altered. 

ডেটাবেসের স্ট্যাটাস আবার চেক করুন যাতে এটি মাউন্টেড না হয়ে রিড-অনলি মোডে আছে:

PROD_DR> select name, open_mode,log_mode from v$database; NAME OPEN_MODE LOG_MODE --------- -------------------- ------------ PROD_DR READ ONLY ARCHIVELOG 

টার্গেট সার্ভার প্রস্তুত করুন

এই সেকশনে, আমরা পুরো স্ট্যান্ডবাই Oracle হোম বাইনারি টার্গেট ইনস্ট্যান্স সার্ভারে কপি করব, সোর্স ডেটাবেস থেকে pfile প্রস্তুত করব, এবং নতুন ডেটাবেস নাম অনুযায়ী পরিবর্তন করব।

দ্রষ্টব্য: যদি আপনি একই সার্ভারে ডেটাবেস ডুপ্লিকেট করেন, তবে আপনাকে অবশ্যই DB_NAME, DB_UNIQUE_NAME, DB_FILE_NAME_CONVERT, এবং LOG_FILE_NAME_CONVERT এর জন্য সঠিক মান ব্যবহার করতে হবে।

প্রথমে, নিচের কমান্ডগুলো ব্যবহার করে pfile প্রস্তুত করুন:

cd $ORACLE_HOME/dbs initTEST.ora *.control_files='+DATA/cntrl01.dbf', '+DATA/cntrl02.dbf' *.db_create_file_dest='+DATA' *.db_file_name_convert='+PROD_DR_DATA','+DATA' *.db_name='TEST' *.db_unique_name='TEST' *.diagnostic_dest='/u01/app/diag' *.log_file_name_convert='+PROD_DR_DATA','+DATA' 

বিদ্যমান স্ট্যান্ডবাই পাসওয়ার্ড ফাইল কপি করুন এবং TEST ডেটাবেসের জন্য ব্যবহার করা SID-এ মিলিয়ে রিনেম করুন, অথবা আপনি টার্গেট সার্ভারে একই সোর্স পাসওয়ার্ডের সাথে একটি নতুন পাসওয়ার্ড ফাইল তৈরি করতে পারেন।

cd $ORACLE_HOME/dbs cp orapwPROD_DR orapwTEST 

স্ট্যাটিক লিসেনার কনফিগার করুন

টেস্ট ডেটাবেসের জন্য স্ট্যাটিক লিসেনার কনফিগার করতে নিচের ধাপগুলো অনুসরণ করুন:

cd $ORACLE_HOME/network/admin cat listener.ora ADR_BASE_LISTENER_LOCAL = /u01/app/oracle LISTENER_LOCAL = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = TEST.ras.com)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) SID_LIST_LISTENER_LOCAL = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = DGNEER) (ORACLE_HOME = /u01/app/oracle/product/12.1.0.2/dbhome_1) (SID_NAME = TEST))) 

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

lsnrctl status listener_local 

আপনাকে নিচের উদাহরণের মতো আউটপুট দেখতে মিলবে:

LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 09-JUN-2020 02:57:35 Copyright (c) 1991, 2014, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST= TEST.ras.com)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias listener_local Version TNSLSNR for Linux: Version 12.1.0.2.0 - Production Start Date 04-JAN-2020 04:53:15 Uptime 156 days 21 hr. 4 min. 19 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/oracle/product/12.1.0.2/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/product/12.1.0.2/dbhome_1/admin/diag/tnslsnr/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST= TEST.ras.com)(PORT=1521))) Services Summary... Service "+ASM" has 1 instance(s). Instance "+ASM", status READY, has 1 handler(s) for this service... Service "TEST" has 2 instance(s). Instance "TEST", status UNKNOWN, has 1 handler(s) for this service... Instance "TEST", status READY, has 1 handler(s) for this service... The command completed successfully 

একটি Oracle Net এলিয়াস তৈরি করুন

এরপর, আপনাকে স্ট্যান্ডবাই ডেটাবেসে পৌঁছাতে একটি Oracle Net এলিয়াস তৈরি করতে হবে:

PROD_DR= (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST= standbydb.ras.com)(PORT=1523)) (CONNECT_DATA= (SID=PROD_DR) ) ) 

টার্গেট ডেটাবেস শুরু করুন

তারপর আপনাকে টার্গেট ডেটাবেসকে nomount স্টেটে শুরু করতে হবে নিচের কমান্ডগুলো ব্যবহার করে:

sqlplus "/ as sysdba" startup nomount SQL> show parameter db_name NAME TYPE VALUE ------------------------------------ ----------- ------------- db_name string TEST SQL> show parameter uniq NAME TYPE VALUE ------------------------------------ ----------- ------------- db_unique_name string TEST 

RMAN ব্যবহার করে কানেকশন টেস্ট করুন

টার্গেট ডেটাবেস nomount স্টেটে চলার পর, RMAN ব্যবহার করে কানেকশন টেস্ট করুন:

[oracle@TEST.ras.com dbs]$ rman target sys@PROD_DR auxiliary sys@TEST Recovery Manager: Release 12.1.0.2.0 - Production on Thu Jun 09 03:25:22 2020 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. target database Password: connected to target database: PROD_DR (DBID=4252464621) auxiliary database Password: connected to auxiliary database: TEST (not mounted) 

ডেটাবেস রিস্টোর এবং ডুপ্লিকেট করুন

স্ট্যান্ডবাই ডেটাবেসকে টার্গেট ডেটাবেসে রিস্টোর এবং ডুপ্লিকেট করতে নিচের কমান্ডগুলো ব্যবহার করুন:

RMAN> target sys@PROD_DR auxiliary sys@TEST RMAN> duplicate target database to TEST from active database nofilenamecheck; 

ডুপ্লিকেট কমান্ড সম্পন্ন হলে, আপনাকে স্ট্যান্ডবাই ডেটাবেস রিস্টার্ট করতে হবে এবং রিকভারি পুনরায় সক্ষম করতে হবে নিচের কমান্ডগুলো ব্যবহার করে:

PROD_DR> shut immediate PROD_DR> startup mount; PROD_DR> alter database recover managed standby database disconnect from session; 

টার্গেট ডেটাবেস স্ট্যাটাস চেক করুন

টার্গেট ডেটাবেসের স্ট্যাটাস চেক করতে নিচের কমান্ডগুলো ব্যবহার করুন:

[oracle@TEST.ras.com dbs]$ sqlplus "/ as sysdba" SQL*Plus: Release 12.1.0.2.0 Production on Tue Jun 9 05:15:53 2020 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, Automatic Storage Management, OLAP, Advanced Analytics and Real Application Testing options SQL> select name, open_mode, log_mode , database_role from v$database; NAME OPEN_MODE LOG_MODE DATABASE_ROLE --------- -------------------- ------------ ---------------- TEST READ WRITE ARCHIVELOG PRIMARY 

উপসংহার

এই ব্লগে, আমরা কোনো ফিজিক্যাল ব্যাকআপ না নিয়ে একটি ফিজিক্যাল স্ট্যান্ডবাই থেকে ডেটাবেস ডুপ্লিকেট করলাম এবং টার্গেট ডেটাবেসকে স্ট্যান্ডবাই ডেটাবেসে সরবরাহ করা লেটেস্ট আর্কাইভ পর্যন্ত রিস্টোর করলাম।

রেফারেন্স

  • Performing RMAN duplicate from standby to create a new clone (Doc ID 1665784.1)

ডেটাবেস সম্পর্কে আরও জানুন।

যেকোনো মন্তব্য বা প্রশ্নের জন্য Feedback ট্যাব ব্যবহার করুন। আপনি Sales Chat-এ ক্লিক করেও এখনই চ্যাট শুরু করতে পারেন।


  1. Couchbase: উচ্চ-পারফরম্যান্স অ্যাপ্লিকেশনের জন্য একটি স্কেলেবল NoSQL ডেটাবেস

  2. RMAN ব্যবহার করে স্ট্যান্ডবাই ডাটাবেস রোল ফরওয়ার্ড করার পদ্ধতি

  3. Dbvisit Standby 2.0: Oracle SE এবং SE2-এর জন্য নির্ভরযোগ্য ডিজাস্টার রিকভারি

  4. ইনক্রিমেন্টাল ব্যাকআপ ব্যবহার করে ফিজিক্যাল স্ট্যান্ডবাই ডাটাবেস রিস্টোর করার ধাপে ধাপ গাইড