الميزات الجديدة في قواعد بيانات أوراكل9i الأصدار 1 (9.0.1)
أبعاد تقنية - بقلم م/ أيمن شكيب - الجمعة 9 يونيو 2006 م ،12 جمادى الاولى 1427 هـ
قواعد بيانات أوراكلi9 تتضمن مميزات جديدة هامة صنعت إمكانية للمستخدمين لتوسع الإستفادة من تطبيقات المشارع (Traditional Business Application), تيسير ميزات التنافس الحاسم للمشاريع المبينة على الإنترنت و رعاية نمو سوق تطبيقات المضيف (Hosted Applications).
هذه الميزات الجديدة تتضمن شفافية جديدة وكل ما هو يحتاج اليوم الى فعالية و قوة في عالم التجارة المتسارع.
في مقالنا هذا سنستعرض الميزات الجديدة في قواعد بيانات أوراكل9i الأصدار 1 (9.0.1) ولكن لن يسعنا الاسهاب في كل ميزة لما تحتوية كل ميزة من جديد ولهذا سوف نقسم الموضوع الى أجزاء نتابعها مع بعض في أعداد قادمة بأذن الله.
•Development Platform
•Internet Content Management
•Availability
•Manageability
•Business Intelligence
•Scalability and Performance
•Database Security
•Windows Integration
•Information Integration
•Packaged Applications
: Availability سأتناول هذة الميزة في هذا الجزء الأول لما لها من أهمية و ميزات جديدة. قواعد بيانات أوراكلi9 تمد قيادة أوراكل على التنافس في مساحة إستمرارية قواعد بيانات الإنترنت الذي يكون حاسم لأي من تطبيقات المشاريع الإلكترونية.
ميزة الإستمرارية أو ما يسمى بالتوافرية في قواعد بيانات أوراكلi9 ترتكز على المفاتيح التالية:
1.Enhanced Disaster Recovery Environment
2.Online Data Evolution
3.Precision Database Repair
1.Enhanced Disaster Recovery Environment: قواعد بيانات أوراكلi9 تضع قياس جديد للإستمرارية العالية بتقديم أربع ميزات فعالة للحماية ضد وقت الإنحدار (Downtime).
1.1Disaster Recovery
1.2System Fault Recovery
1.3User Error Safeguards
1.4Planned Downtime
1.1 : Disaster Recovery قواعد بيانات أوراكلi9 قدمت ميزات جديدة و كثيرة لإستعادة الكارثة (Disaster Recovery) وهي كالأتي:
1.1.1: Data Guard Monitoring and Automationسمسار كمساري البيانات ((Data Guard Broker في قواعد بيانات أوراكلi9 يقدم ميزة هامة في إدارة قواعد البيانات البديلة المادية (Physical Standby Database Management) بواسطة كمساري تطبيق تغييرات البيانات (Data Guard Redo Apply) بميزةات مراقبة و تحكم تلقائي. سابقاً كان التحويل الى قواعد البيانات البديلة المادية (Physical standby Database) مهمة أدارية عالية التعقيد ثم العكس أصعب جداً.
كمساري تطبيق تغييرات البيانات (Data Guard Redo Apply) أوجد الأن نظام قواعد البيانات الأساسية (Primary Database System) و قواعد بياناتة البديلة المادية (Physical Standby Database) كبيئة واحدة. و لهذا يسهل المراقبة و التحكم. فكمساري البيانات في قواعد بيانات أوراكلi9 بإستمرار يراقب كلاً من قواعد البيانات الأساسية والبديلة.
1.1.2: Zero Data Loss Log Transportحارس بيانات قواعد بيانات أوراكلi9 (Oracle9i Data Guard) يحتفظ بقواعد البيانات البديلة المادية التي تحمي ضد أي فقدان في البيانات خلال نقل التغييرات ((Log Transport. تحديث ملف التغييرات تكون كتابتها متزامنة مباشرة من قواعد البيانات الرئيسية (Primary Database System) الى قواعد البيانات البديلة المادية المماثلة (Physical Identical Standby Database) هذا يجعلها محدثة الى آخر لحظة تماماً من نقطة الإخفاق.
1.1.3: Delayed Modeأسلوب التأجيل يدافع ضد أخطاء متحكمين قواعد البيانات (DBA) بتمكين فترة وقت تحمي تجاة التطبيق من فساد أو أخطاء البيانات من قواعد البيانات الأساسية (Primary Database System) الى قواعد البيانات البديلة المادية المماثلة (Physical Standby Database).
1.1.4: LogMinerهذة الميزة تزود بمعلومات ضرورية لتادية عمليات الإستعادة, المناغمة (Tuning) و قدرة التخطيط. كذلك هذة الميزة تصنع إمكانية إستعلام كلاً من ملفات تسجيل تغييرات البيانات و ملفات الأرشفة (Online and Archived Redo Log Files) من خلال عبارات ال SQL في الوقت الحقيقي. أيضاً هذة الميزة تزود بإقتفاء الأثر عن عبارات لغة تعريف البيانات (DDL), القدرة على إختصار الإستعلامات الى أجراءات مودوعة (Committed Transactions) و القدرة للقيام بإستعلامات مبنية على قيم بيانات فعلية. كذلك هذة الميزة تدعم قاموس متعدد الإصدارات.
في قواعد بيانات أوراكلi9 ال LogMiner عززت بتحليل شامل لأنواع بيانات إضافية. حيث ان ال LogMiner تدعم الأن الوضائف التالية :
•Clustered tables
•Chained and migrated rows
•LOB and LONG datatypes
•Direct loads
•Scalar object types
•Data definition statements (DDL)
•Parallel data manipulation language (DML)
أيضاَ هذة الميزة تعرض المفتاح الاساسي و تدعم بإستعلامات على الملفات المبنية على تغيير البيانات (Log Files). (هذا هو الأنفع, مثال, في الحالة الإفتراضية حيث نريد إظهار كل التغيرات التي طرأت على الموظف أحمد).
1.2 : System Fault Recovery قواعد بيانات أوراكلi9 تزود بإستعادة سريعة مع منتجات محسنة بواسطة الميزات التالية:
1.2.1: Real Application Clusters: Within-seconds Failoverال Real Application Clusters تزود بإستمرارية محسنة بالمقارنة بالتهئية لعقدة مفردة (Single-Node Configurations) و ذلك بإزالة الخادم (Server) كنقطة مفردة من الأخفاق. مثال, في نظام تهئية عقدتين (Tow-Node Cluster Configuration) حيث العقدة الأساسية (Primary Node) أخفقت فالتطبيقات تلقائياً تنتقل من هذة العقدة الاساسية الى العقدة الآخرى الباقية على الحياة كما يقال (Surviving Node).
1.2.2: Real Application Clusters Guard معمارية كمساري مجموعة التطبيق الحقيقي يكون صمم ليعزز المقدرة بخصوص حلول الإستمرارية العالية و إيضاً يزود بالوظائف التالية:
•تلقائياً إستعادة سريعة و وقت إستعادة محدود من مرحلة إخفاق.
•إستيلاء تلقائي بخصوص البيانات التشخيصية لأنواع محددة من الأخفاقات.
•تأكيد طريقة الربط للزبائن (Clients) بواسطة ال Oracle Net Services تكون بدقة موجهة الى العقدة الأساسية (Primary Node) حتى أذا ربطوا الى العقدة الأخرى في المجموعة.
•لا تأخير متى يعاد تأسيس الربط بعد الأخفاق.
1.2.3: Fast-Start Fault Recovery قواعد بيانات أوراكلi9 قدمت تعزيز بالقياس الى Fast-Start Fault Recovery ذلك يمكن متحكمين قواعد البيانات (DBA) لتخصيص المقدار المتوقع من وقت قواعد بيانات أوراكل المأخوذ لأستعادة مرحلة واحدة (Single Instance) وهذا مايعرف بالوقت بالقياس الى الأستعادة (MTTR).
1.2.4Fast Instance Freeze and Resume: المعضلة المشتركة التي تواجة متحكمين قواعد البيانات هي واحدة من الأثنين معرفة سبب حدوث الإخفاق أو ضمان المعيار النافع و التي تكون إستعادة سريعة ممكنة. بتنفيذ Flash Freeze متحكمين قواعد البيانات يستطيعون أخذ لقطة فوتوغرافية تشخيصية (Diagnostic Snapshot) من النظام الكلي عند وقت الإخفاق و بسرعة يعاد تشغيل قاعدة البيانات و من ثم يصنع تحليل تشخيصي (Diagnostic Analysis Offline).
1.3 User Error Safeguards: قواعد بيانات أوراكلi9 سهلة الإختبار للإخفاق ووقت الإنحدار (Downtime) تبعاً لأخطاء المستخدمين.
1.3.1: Oracle9i Flashback Queryإستعلام الإرتجاع الفني لقواعد بيانات أوراكلi9 يؤجز إستعلام بيانات المستخدمين و التطبيقات من مواضع في السابق.
باستخدام إستعلام الإرتجاع الفني, فأن المستخدم يستطيع تخصيص الوقت و التاريخ للبيانات و من ثم إصدار إستعلامات قياسية على البيانات كما ظهرت على الوقت المحدد.
1.3.2: Comprehensive Log Analysisمطابقة التحديثات يكون أيضاً ينجز بتحليل ملفات التغيرات لقواعد البيانات (Database Log Files). فكما رأينا سابقاً ال LogMiner في قواعد بيانات أوراكلi9 تكون نافعة حيث تمكن من قراة, تحليل و ترجمة بيانات ملفات التغيرات (Log Files Online or Archived) و ذلك بواسطة واجهة SQL.
فبواسطة إستخدام LogMiner قواعد بيانات أوراكلi9 متحكمين قواعد البييانات يستطيعون الأن امتحان كل التحديثات التي تطرأ على قاعدة البيانات متضمناً كل البيانات المعالجة و المعرفة وكذلك الأوامر الإدارية.
1.3.3: Resumable Space Allocationالعمليات الكبيرة أو ذا الوقت الطويل مثل تحميل بيانات و عمليات التحديث المعقدة ربما ينفذوا خارج عن الموارد (مساحة القرص مثلاً) قبل الإكمال. الإكمال الغير ناجح يستهلك وقت طويل لحلة. قواعد بيانات أوراكلi9 تخاطب هذا التحدي بتمكين متحكمين قواعد البيانات بتوقيف هذة العمليات التي لا تستطيع الإكمال ومن ثم متحكمين قواعد البيانات يستطيعون حل قضية الموارد و من ثم السماح للعملية للإستئناف من نقطة المقاطعة.
1.4 : Planned Downtime قواعد بيانات أوراكلi9 تمكن عمليات صيانة التخطيط الشامل التي سابقاً تطلبت وقت أنحدار (Downtime) للعمل خلال الإستعمال الطبيعي.
1.4.1Online Schema Changes: قواعد بيانات أوراكلi9 زودت التقنية لإعادة تعريف البنية للجدوال (Tables Structures) بينما هم online مع إمكانية الوصول اليهم تماماً من المستخدمين و التطبيقات.
1.4.2Online Table and Index Reorganization: قواعد بيانات أوراكلi9 زودت بتقنية بسيطة لإعادة التنظيم و التعريف للجداول بينما هم Online مع الإتاحية للوصوا من مستخدمين التطبيق. هذة التقنية أختزلت وقت الإنحدار المخطط (Planned Downtime), زيادة توافرية التطبيق, إختزال تجزئة القرص و تحسين فعالية التطبيق كذلك.
1.4.3 : Complete Online Index Operationsمع قواعد بيانات أوراكلi9 كل فهارس الجدول نستطيع إنشائها و إعادة إنشائها Online. مع هذة القدرة المستخدمين يستطيعون الإستمرار لتشغيل تطبيقاتهم خلال إنشاء فهارس الجدول.
1.4.4 : Dynamic Database Parameters ضبط متغيرات قواعد بيانات أوراكلi9 التي تؤثر في أستخدام ذاكرة قاعدة البيانات نستطيع الأن بإعادة ضبطها Online. هذا يمكن متحكمين قواعد البيانات لإعادة ضبط المتغيرات بدون أخذ قاعدة البيانات Offline و ثم إعادة ضبط المتغيرات.
2.: Online Data Evolution قواعد بيانات أوراكلi9 تتضمن قدرات معمارية جديدة فعالة في إعادة التنظيم و التعريف. فمتحكمين قواعد البيانات يستطيعون الأن القيام بمختلف العمليات (Online Operations) لتعريفات الجادول و إعادة تنظيم الجداول من النوع مثلاً (Heap-Organized Tables) و بالتالي يصنع إمكانية إعادة التنظيم للجداول في نفس الوقت كذلك المستخدمون يمتلكون وصول كامل للجداول.
2.1 New Online Architecture: قواعد بيانات أوراكلi9 الأن تمكن من القيام بعملية CREATE TABLE AS SELECT)) Online. في هذة المعمارية الجديدة المحتويات للجدول تنسخ نحو الجدول الجديد وبينما المحتويات تنسخ فالتحديثات الى الجدول الأصلي تكون متعقبة بقاعدة البيانات. و بعدما النسخ يكمل كل التحديثات تطبق الى الجدول الجديد (ألمنسوخ الية). هذة المعمارية الجديدة تزود بالوظائف التالية:
•أي خاصية مادية (Physical Attribute) من الجدول نستطيع تغييرها Online.
•أكثر الخصائص المنطقية (Logical Attribute) نستطيع أيضاً تغييرها.
•دعم إنشاء و إعادة بناء الفهارس الثانوية على جداول الفهارس المنظمة (Index-Organized Tables) Online.
•إنشاء الفهارس Online و تحليلها في وقت واحد.
•مقدرة جديدة نستطيع تثبيت المكونات التخمينية المادية من أرقام الصفوف المنطقية (Logical ROWIDs) المخزونة في الفهارس الثانوية Online .
2.2 Other New Capabilities: متحكمين قواعد البيانات يستطيعون أيضاً بسرعة تهدئة قاعدة البيانات للقيام بالعمليات التي تتطلب عدم وجود إجراءات نشطة (Active Transactions). أيضاً مع قواعد بيانات أوراكلi9 ال Buffer Cache و ال Shared Pool نستطيع بإعادة حجمهم ديناميكياً. و ايضاً نستطيع تصحيح هيكل الكائن (Analyze Validate) بينما الكائن Online و المستخدمون متاح لهم الوصول اليه.
3.Precision Database Repair: قواعد بيانات أوراكلi9 تتضمن وقاية و معالجة محسنة بخصوص فساد ملفات التغييرات (Log Files Corruption) و ذلك ينقص مخاطر إمتداد أوقات الإنحدار (Downtimes). أيضاً قواعد بيانات أوراكلi9 تتضمن قدرة إعادة قاعدة البيانات الى الحالة المتماسكة (Consistent State) متى فساد ملفات التغييرات يكون كشف خلال الإستعادة. هذة التحسينات تتضمن الميزات الجديدة التالية:
•Rapid Crash Recovery
• Improved Failed State Diagnostics
•Faster Failure Detection
•Oracle Fail Safe Enhancements
3.1 Rapid Crash Recovery: قواعد بيانات أوراكلi9 تستطيع الإستعادة من الإنهيارات بسرعة أكثر من الإصدارات السابقة مع خوارزميتين جديدتين للإستعادة ذلك يتضمن فقط الكتل (Blocks) التي تحتاج الى معالجة تكون تقرأ من و تكتب الى ملفات البيانات (Datafiles). أيضاً متغير ال MTTR يصنع بسهولة ضبط الحد على وقت الإستعادة المنهار.
3.2 Improved Failed State Diagnostics: قواعد بيانات أوراكلi9 تتضمن تشخيصات محسنة عن المرحلة المخفقة (Failed Instance) و تمكين التشخيصات للقرأة بعد الإستعادة على الحالة المخفقة. هذا يساعد تشخيص سبب الإخفاق بعد أول حدوث له و هذا يفضل على أن نفرض المستخدمين لضبط النتائج لكي نؤمن على البيانات في الإخفاقات المستقبلية.
3.3 Faster Failure Detection: بالنسبة الى أنظمة العقد المتعددة (Multi-Node Systems) قواعد بيانات أوراكلi9 تزود بإكتشاف سريع للإخفاق و إعادة التهئية لتطبيقات المجموعات الحقيقة (Real Application Clusters) في قواعد بيانات أوراكلi9 يختزل وقت الإنحدار (Downtime) تبعاً لخطأ النظام.
3.4 Oracle Fail Safe Enhancements: تهئية آمن إخفاق أوراكل لإنظمة الوينذوز يزود بإستمرارية و حماية عالية من إخفاقات النظام كذلك المشاريع الإلكترونية تحتاج لأخذ الفائدة من مجموعات العقد المتعددة (Multi-Node Clusters) مع الوظائف المعززة من وينذوز 2000 . هذا يجيز للتهئيات حيثما قواعد البيانات المتعددة على العقد المتعددة تتقاسم عقدة نسخة إحتياطية مشتركة (Common Backup Node) ينقص التكلفة من التزويد بوفرة من التطبيقات المتعددة.
م/ أيمن شكيب
مدير قواعد بيانات لشركة سباء فون
