ما الجديد فيSQL Server 2005 ؟ -الجزء الثاني
بقلم م/ سامي المخلافي - أبعاد تقنية - السبت 11 مارس 2006 م ،10 صفر 1427 هـ
ذكرت في مقالة سابقة بعضاً من مميزات SQL Server 2005 وسأحاول طرح بقية المميزات في هذا العدد، وأعلم أن المقالة السابقةقد شابها بعضاً من القصور والنقص وذلك لضيق الوقت الذي واجهنا قبل إصدار العدد الثاني.
Availability
أغلب الشركات الناجحة تهتم بالتوافرية أو الاستمرارية Availability وتعتبر ذلك عامل مهم لنجاحها وتحقيق مكاسبها. ولا تهتم في التكاليف والجهد المبذول لتوفير خدماتها بشكل مستمر. تخيل أن موقع Google توقف لعدة دقائق وبشكل متكرر. أتوقع أن أسعار أسهم الشركة ستهبط بشكل مخيف وذلك لعدم توفر الاستمرارية في الخدمات.
وفي مجال قواعد البيانات يكون من اللازم توفير بيئة مستقرة تماماً لبناء تطبيقات متوفرة على مدار الساعة واي توقف في قواعد البيانات قد يكلف خسائر باهضة و توقف للخدمات نفسها والتي تعمل أساساً على قاعدة البيانات.
وفي SQL Server 2005 تم توفير عددا من التقنيات والاساليب لتحسين ميزة الاستمرارية في قواعد البيانات:
Database Mirroring
لتوضيح المقصود بهذه الميزة، سنضرب مثالاً عملياً لذلك: لدينا خادم أساسي يقوم باستقبال الطلبات وفي نفس الوقت يقوم بارسال كل تفاصيل كل عملية على قاعدة البيانات (Transaction Log) الى خادم ثانوي يقوم بالعمل اللازم في حالة حدوث أي خلل للخادم الأساسي وتقوم التطبيقات المرتبطة بقاعدة البيانات هذه بالاتصال بالخادم الثانوي مباشرة.
المصطلح " Failover Cluster" يعني أي جهازين أو أكثر يستخدمان نفس المصادر، وفي حالة فشل احد الاجهزة، يأخذ الجهاز الآخر الدور ويقوم بالعمل اللازم. وفي SQL Server 2005 تم دعم هذه الميزة في كل من: SQL Server Analysis Services, Notification, Replication. والعدد الأقصى للعقد المسموحة زاد الى ثمانية.
كما أن هناك بعض الفروقات بين Failover Clustering و Database Mirroring يوضحها الجدول التالي:
Failover Clustering
Database Mirroring
Yes
Yes
Automatic Failover
Yes, reconnect to same IP
Yes, auto-redirect
Transparent Client Redirection
No impact
No impact to minimal
Impact on Overall Throughput
Yes
Yes
Zero Work Loss
Yes
No
Requires Certified Hardware
No
Yes
Provides Redundant Data
في SQL Server 2005 تم دعم مايسمى بـ Database Snapshots، وهي ميزة تمكن مديري قواعد البيانات DBA من اخذ صورة ثابتة للقراءة فقط من قاعدة البيانات بالكامل. وهذه الميزة ليس لها علاقة بـ Snapshot Backup حيث أنها تختلف عنها بإمكانية القراءة منها وكأنها قاعدة بيانات حقيقية. كذلك لاتأخذ حيزاً كبيرا من المساحة كما في Snapshot Backup. ومثال لاستخدام Database Snapshot : لنفرض أنك تريد عمل تقرير له حد زمن، ولنفرض هنا تقرير في نهاية كل ربع من السنة و لاتملك الامكانية لانشاء التقرير في نهاية الربع، ستقوم باستخدام ميزة Database Snapshot لحفظ قاعدة البيانات واستخدامها لانشاء التقرير في وقت آخر. لا ننسى أنه يمكنك استخدام هذه الميزة كنسخة احتياطية من قاعدة بياناتك في حال حصول خطأ أو ضرر في النسخة الأصلية منها.
ولهذه الخاصية الكثير من القيود في استخدامها، والتي يمكنك الاطلاع عليها من الرابط:
http://msdn2.microsoft.com/en-us/library/ms189940.aspx
Dedicated Administrator Connection
يقدم SQL Server 2005 هذه الميزة القيمة جداً لمدراء قواعد البيانات، والتي يمكن الاستفادة منها بالاتصال بقاعدة البيانات حتى لو كانت في حالة عدم الاستجابة أو غير متوفرة لاي سبب كان، ومن خلال هذه الميزة يمكنك تشغيل اي أوامر أو T-SQL لتحديد المشكلة و حلها بعد ذلك. وهي متوفرة فقط من خلال سطر الأوامر SQLCMD ولأعضاء المجموعة sysadmin حصرياً.
Reporting Services
قدمت ميكروسوفت خدمة متميزة لعملاءها من مبرمجين ومستخدمين بتوفير أداة لانتاج وعرض التقارير والتي تسوق باسم SQL Server 2005 Reporting Services من خلالها يمكنك انتاج تقارير بانواعها المختلفة وعرضها وادارتها من خلال اتصال انترنت بالسيرفر الموجودة عليه. و تشمل المكونات التالية:
•مجموعة متكاملة من الأدوات لانشاء و ادارة وعرض التقارير.
•خادم تقارير والذي يقوم باستضافة هذه التقارير وتحويلها الى عدة صيغ، HTML,PDF,Excel ...
•واجهة API والتي تمكن المطورين من دمج هذه الخدمات في تطبيقاتهم.
وهذه الميزة المتقدمة ليست حصرية لاستخلاص البيانات من قاعدة بيانات SQL Server 2005 فقط، بل للعديد من قواعد البيانات مثل Oracle.
Report Builder
تتميز هذه الأداة بسهولة الاستخدام، وفي نفس الوقت الفعالية المتميزة. حسث تمكن المستخدمين من انشاء تقارير معقدة وباستخدام واجهة مألوفة شبيهة بواجهة نظام Office المعروفة.
وهذه الأداة في الحقيقة، عبارة عن تطبيق ClickOnce يتم تحميله عبر المتصفح، ويبدأ تواصل المستخدم معه بتحديد قوالب مناسبة للتقرير ومن ثم سحب وإفلات العناصر الضرورية لذلك.
الجدير بالذكر أن التقارير يمكن عرضها في تطبيقات Office كما يمكن أيضاً تحويلها الى عدة صيغ مختلفة كصيغة ملفا Excel مثلاً. كما انه يمكن الاستفادة من خاصية الاشتراك في التقارير والموجودة في Microsoft Sharepint Portal Server والحصول على النسخ الحديثة من هذه التقارير.
المصدر: مجلة أبعاد تقنية
