https://www.brandellaltd.com/

১২c ওরাকল ডাটাবেজ ম্যানেজমেন্ট সিস্টেম (পর্ব-৩৯)

১২c ওরাকল ডাটাবেজ ম্যানেজমেন্ট সিস্টেম (পর্ব-৩৯)

ওরাকল ডাটাবেজ ম্যানেজমেন্ট সিস্টেম ওরাকল ডাটাবেজ ম্যানেজমেন্ট সিস্টেম
 
১২c ওরাকলডাটাবেজম্যানেজমেন্টসিস্টেম (পর্ব-৩৯)ফ্ল্যাশব্যাক ড্রপ টেবিল ফ্ল্যাশব্যাক ড্রপ টেবিল ফিচারের মাধ্যমে ভুলক্রমে ডিলিট করা কোনো টেবিলকে পুনরায় ফিরিয়ে আনা যায়। ফ্ল্যাশব্যাক ড্রপ টেবিল অপারেশন যেকোনো রিকভারি অপারেশন (যেমন পয়েন্ট-ইন-টাইম রিকভারি) হতে দ্রুততর। ফ্ল্যাশব্যাক ড্রপ টেবিল অপারেশনের মাধ্যমে কোনো ধরনের ডাটা লস ছাড়াই সম্পূর্ণ টেবিলকে ফিরিয়ে আনা যায়। এ ছাড়া ফ্ল্যাশব্যাক ড্রপ টেবিল অপারেশন সম্পন্ন করার জন্য কোনো ধরনের ডাউন টাইম প্রয়োজন হয় না। ওরাকল ডাটাবেজ থেকে টেবিল ডিলিট করা হলে সাধারণত তা ডাটাবেজ রিসাইকেল বিনে জমা হয়। ফ্ল্যাশব্যাক টেবিল অপারেশনের মাধ্যমে তাকে পুনরায় ফিরিয়ে আনা যায়। ডাটাবেজ রিসাইকেল বিনে যেসব টেবিল জমা রয়েছে তা দেখার জন্য USER_RECYCLEBIN ডাটা ডিকশনারি ভিউ কোয়েরি করতে হবে। যেমন এবার ফ্ল্যাশব্যাক টেবিল অপারেশন সম্পন্ন করার জন্য নিচের মতো কমান্ড এক্সিকিউট করতে হবে। FLASHBACK TABLE NEW_EMP_INFO TO BEFORE DROP; রিসাইকেল বিনে একাধিক টেবিল একই অরিজিনাল নামে বিদ্যমান থাকতে পারে। এক্ষেত্রে আমরা টেবিলের গেøাবাল টওউ অথবা অবজেক্টনেম ব্যবহার করে টেবিলকে ফ্ল্যাশব্যাক করাতে পারি। যেমন এক্ষেত্রে EMP_INFO টেবিলটি তার গেøাবালনেম "BIN$ShJjy6hKSdmJbne2jh0XKA==$0" ব্যবহার করে ফ্ল্যাশব্যাক করা হয়েছে এবং টেবিলটি রিনেম করে নতুন নাম EMP_INFO_BACK  দেয়া হয়েছে।ডাটাবেজ ফ্ল্যাশব্যাক ফ্ল্যাশব্যাক ডাটাবেজ অপারেশন সম্পূর্ণ ডাটাবেজকে নির্দিষ্ট কোনো টাইমে অথবা SCN পয়েন্টে ফ্ল্যাশব্যাক করতে পারে। ফ্ল্যাশব্যাক ডাটাবেজ অপারেশন অনেকটা পয়েন্ট-ইন-টাইম রিকভারি অপারেশনের মতো। তবে ফ্ল্যাশব্যাক ডাটাবেজ অপারেশন পয়েন্ট-ইন-টাইম রিকভারি অপারেশনের তুলনায় অনেক দ্রুত সম্পন্ন করা যায়। ফ্ল্যাশব্যাক ডাটাবেজ অপারেশন ফ্ল্যাশব্যাক লগ এবং আর্কাইভ রিডো লগ ব্যবহার করে ডাটাবেজ ফ্ল্যাশব্যাক অপারেশন সম্পন্ন করে থাকে। ফ্ল্যাশব্যাক ডাটাবেজ অপারেশন করার জন্য ডাটাবেজের ফ্ল্যাশব্যাক এনাবল করা থাকতে হবে। ফ্ল্যাশব্যাক মুড ভেরিফাই করা ডিফল্টভাবে ডাটাবেজের ফ্ল্যাশব্যাক অপশন ডিজাবল করা থাকে। ফ্ল্যাশব্যাক অ্যাকটিভ করার জন্য তা এনাবল করতে হবে।ডাটাবেজের ফ্ল্যাশব্যাক এনাবল কিনা তা ভেরিফাই করার জন্য V$DATABASE ডাটা ডিকশনারি কোয়েরি করতে হবে। যেমনÑ ডাটাবেজ ফ্ল্যাশব্যাক এনাবল করা ডাটাবেজের ফ্ল্যাশব্যাক ডিজাবল থাকলে তা এনাবল করার জন্য বেশ কিছু স্টেপ অনুসরণ করতে হয়। নিচে এসব স্টেপ  দেয়া হলো১। ডাটাবেজকে মাউন্ট স্টেজে স্টার্টআপ করতে হবে। STARTUP MOUNT;২। এবার ডাটাবেজের DB_FLASHBACK_RETENTION_TARGET  প্যারামিটার ভেল্যু সেট করতে হবে। এই প্যারামিটারটির মাধ্যমে নির্ধারণ করা হয় কত সময় পূর্বে ডাটাবেজকে ফ্ল্যাশব্যাক করা যাবে। ALTER SYSTEM SET DB_FLASHBACK_RETENTION_TARGET =1440;৩। এবার ডাটাবেজ ফ্ল্যাশব্যাক অন করতে হবে। ALTER DATABASE FLASHBACK ON;৪। এবার ডাটাবেজ ওপেন করতে হবে। ALTER DATABASE OPEN; ডাটাবেজ ফ্ল্যাশব্যাক করা ডাটাবেজকে নির্দিষ্ট SCN পয়েন্টে অথবা টাইমস্ট্যাম্পে ফ্ল্যাশব্যাক করা যায়। সর্বশেষ SCN পয়েন্ট জানার জন্য $database ডাটা ডিকশনারি কোয়েরি করতে হবে। যেমন select current_scn from v$database;অথবা V$FLASHBACK_DATABASE_LOG ডাটা ডিকশনারি কোয়েরি করে সর্বশেষ SCN পয়েন্ট জানা যায়। যেমন SELECT OLDEST_FLASHBACK_SCN,OLDEST_FLASHBACK_TIME FROM V$FLASHBACK_DATABASE_LOG; এবার ডাটাবেজকে ফ্ল্যাশব্যাক করার জন্য একে মাউন্ট স্টেজে স্টার্ট করতে হবে। ডাটাবেজ ওপেন অবস্থায় থাকলে একে শাটডাউন করে মাউন্ট স্টেজে স্টার্টআপ করতে হবে।SHUTDOWN IMMEDIATE;STARTUP MOUNT;এবার ডাটাবেজকে নির্দিষ্ট SCN পয়েন্টে ফ্ল্যাশব্যাক করার জন্য FLASHBACK কমান্ড দিতে হবে। যেমনFLASHBACK DATABASE TO SCN 2738188; অথবা, ডাটাবেজকে নির্দিষ্ট টাইমস্ট্যাম্পে ফ্ল্যাশব্যাক করতে হলে নিচের মতো FLASHBACK কমান্ড এক্সিকিউট করতে হবে। যেমন FLASHBACK DATABASE TO TIMESTAMP (SYSDATE-1/24); অথবা, FLASHBACK DATABASE TO TIME TO_TIMESTAMP('2021-01-24 09:30:00','YYYY-MM-DD HH:MI:SS'); ডাটাবেজ ফ্ল্যাশব্যাক অপারেশন সম্পন্ন হওয়ার পর ডাটাবেজকে ওপেন করতে হবে। এজন্য নিচের মতো কমান্ড দিতে হবে। ALTER DATABASE OPEN RESETLOGS; ডাটাবেজ ফ্ল্যাশব্যাক ডিজাবল করা ডাটাবেজ ফ্ল্যাশব্যাক ডিজাবল করার জন্য ALTER DATABASE কমান্ডের সাথে FLASHBACK OFF  কমান্ড ব্যাবহার করতে হবে। যেমন ALTER DATABASE FLASHBACK OFF;







০ টি মন্তব্য



মতামত দিন

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







পাসওয়ার্ড ভুলে গেছেন? পুনরায় রিসেট করুন






রিভিউ

আপনি লগ ইন অবস্থায় নেই।
আপনার রিভিউ দেওয়ার জন্য লগ ইন করুন। যদি রেজিষ্ট্রেশন করা না থাকে প্রথমে রেজিষ্ট্রেশন করুন।