1.01.2013

ওরাকল ডাটাবেস


Oracle Database:                                                                                                    

ওরাকল একটা Relational Database।

Oracle Database Architecture:                                                                            

সহজ কথায় বলতে গেলে ওরাকল ডাটাবেস হলো একাধিক Physical ফাইল এর সমন্বয়, যা এক/একাধিক physical disk এ সংরক্ষিত থাকে।এই Physical ফাইল গুলো access ও manage করার জন্য কাজ করে Oracle Instance।একজন  user কখনোই Oracle Instance এর Help ছাড়া ওরাকল  Physical ফাইল access করতে পারবে না।



Physical Database:

Mainly তিন ধরনের ফাইল নিয়ে Oracle Physical Structure চিন্তা করা হয়।
1. Data File:
সকল ডাটা এক/একাধিক ডাটা ফাইল এ থাকে ।

2. Online Redo Log File:
Only changed ডাটা গুলো এই ফাইল এ থাকে। কোনো কারণে পুরনো ডাটা Recovery করার প্রয়োজন হলে এই ফাইল থেকে তা করা হয়।

3. Control File:
ডাটাবেস start, Maintenance এবং Integrity -র জন্য যে সকল তথ্য ওরাকল ধারণ করে তা এই ফাইল এ থাকে।

4. Parameter File:
Initialization Parameters এবং ওই parameters গুলোর value এই ফাইল এ থাকে ।

5.Password File:
user কে কি ধরনের privilege দেয়া হবে তা এই ফাইল এ থাকে। ওরাকল instance start ও shutdown এর সময়ে এই ফাইল লাগে।

6. Archive Redo log File:
এই ফাইল হলো online redo log ফাইল এর Offline কপি। এর কারণে কোনো Recovery -র প্রয়োজন হলে এই ফাইল হতে তা করা হয়।

7. Temp File:
Sorting এর সময়ে Temporary Storage হিসেবে ব্যবহৃত হয়।



Oracle Instance:

SGA + Set of Background Processes.
যেকোনো running ওরাকল ডাটাবেস এক/একাধিক ওরাকল instance এর সাথে সম্পর্কযুক্ত।
ডাটাবেস সার্ভার এ যখন একটা ডাটাবেস start হয়, তখন ওই সার্ভার এ ওরাকল একটা মেমরি এরিয়া allocate করে এবং এক/একাধিক ওরাকল Background Processes start হয়।এবং যতবার ই ওরাকল এর Instance start হয় ততবার ই SGA মেমরি তে জায়গা দখল করে নেয় এবং পাশাপাশি প্রয়োজনীয় Background Process গুলো চালু হয়।

Background Process গুলো Input/Output (I/O) কার্যকর করে এবং অন্যান্য ওরাকল প্রসেস কে মনিটর করে, যার ফলে Parallelism ও Performance আরো ভালো হয়।

"Every Oracle database instance accesses only one database in its lifetime."
একটা ডাটাবেস এর একাধিক instance থাকতে পারে কিন্তু একটা একটা instance একাধিক ডাটাবেস এর সাথে connected থাকতে পারে না।



Tables in Oracle database:                                                                     

ওরাকল ডাটাবেজে ডাটা সংরক্ষণের বিভিন্ন মেথড রয়েছে। যেমন : রেগুলার টেবিল, পার্টিশন টেবিল, ইনডেক্স অর্গানাইজড টেবিল, ক্লাস্টার টেবিল।

রেগুলার টেবিল :
সাধারণত আমরা যেসব টেবিলে ডাটা সংরক্ষণ করি তা-ই হলো রেগুলার টেবিল।


পার্টিশন টেবিল :
বড় টেবিলে যেখানে ব্যাপক পরিমাণ প্রসেস একই সময় সংঘটিত হয়ে ডাটা ম্যানুপুলেট করে সেই সব ক্ষেত্রে এধরনের টেবিল দেখতে পাওয়া যায়। টেবিল কে ছোট ছোট কম্পোনেন্ট এ বিভক্ত করে টেবিল এর পারফরমেন্স বাড়ানো হয়।

 ইনডেক্স অর্গানাইজড টেবিল :
এখানে কী (Key) ভ্যালুর ওপরে ভিত্তি করে ডাটা সংরক্ষণ হয়ে থাকে। এর জন্য আলাদা করে লুকআপ টেবিলের প্রয়োজন হয় না। কারণ সব ডাটাই ইনডেক্স ট্রি থেকে সংগ্রহ হয়ে থাকে।