إذا كنت تقوم بإنشاء شبكة Microsoft .NET وكانت الواجهة الخلفية تقوم بتشغيل قاعدة بيانات Oracle، فيجب عليك ترحيل الواجهة الخلفية إلى SQL Server. جوهر هذا السؤال ليس مقارنة أداء قاعدة البيانات ولكن العثور على الأداة الأفضل بالنسبة لك. للإجابة على هذين السؤالين ضمن بنية .NET، هناك إجابة واحدة فقط، وهي .NET Server. في هذه المقالة، نستكشف أولاً سبب وجود خادم Oracle في شبكتك، ثم نناقش كيفية ترحيله إلى SQL Server، وأخيرًا نشرح إيجابيات وسلبيات هذه الخطوة.
أوراكل في نظامك
إذا كان لديك خادم أوراكل على شبكتك، فأنت بحاجة إلى معرفة سبب حاجتك إليه - من يستخدمه، وما هي التطبيقات التي تستخدمه، وما هي التطبيقات التي تعمل عليه، وما إلى ذلك.
من يستخدمه؟
يجب عليك أولاً معرفة من يستخدم خادم Oracle. وإلا فإن التسرع في نقل الخادم قبل أن تحصل على إجابة من المحتمل أن يؤدي إلى خطأ كبير. بالطبع، إذا كنت تريد حقًا القيام بذلك، فهذه طريقة سريعة للعثور على مستخدم قاعدة البيانات. لكننا ما زلنا ننصحك بعدم القيام بذلك.
قد يكون لدى مسؤولي الشبكة إجراءات معمول بها لمراقبة استخدام Oracle أو تسجيله. قد يرغب المطورون في استخدام الخوادم الحالية لتطوير التطبيقات. قد يحتاج المديرون إلى إنشاء تقارير تحليلية بناءً على البيانات المخزنة في قاعدة البيانات أو استخدام واجهة Oracle الخلفية لاتخاذ قرارات العمل. وقد يكون مستخدمو قاعدة البيانات من جميع أنحاء العالم. يجب عليك مراعاة كل هذه الاحتمالات عند تحديد المستخدمين الذين سيتأثرون بعملية الترحيل من Oracle إلى SQL Server.
ما هي التطبيقات التي سوف تستخدمها؟
لنفترض الآن أنك طلبت من جميع المستخدمين واحدًا تلو الآخر معرفة من يستخدم Oracle؟ وإجابتهم هي لا، إذًا يجب عليك التحقق من ملف السجل لفهم محطات العمل التي تصل إلى قاعدة البيانات. عندما تقوم بفحص ملفات السجل هذه، قد تجد أن محطة العمل لا يمكنها الوصول إلى قاعدة البيانات فحسب، بل أن الخوادم الأخرى يمكنها أيضًا الوصول إلى قاعدة البيانات.
حسنًا، التقط قلمًا وقم بتدوين الخوادم التي تصل إلى قاعدة البيانات، ثم اكتشف التطبيقات المحددة التي تصل تلك الخوادم إلى قاعدة البيانات منها. يمكن التعرف على مثل هذه التطبيقات من خلال مقارنة البيانات المخزنة في جدول البيانات مع التطبيقات التي تعمل على الخادم.
ما هي التطبيقات التي تعمل على خادم أوراكل؟
الآن بعد أن عرفت المستخدمين والتطبيقات الخارجية التي تصل إلى قاعدة البيانات، فأنت بحاجة الآن إلى معرفة التطبيقات التي تعمل على خادم قاعدة البيانات نفسه. قد تكون هذه التطبيقات عبارة عن إجراءات مخزنة في قاعدة البيانات (والمشغلات المقابلة وأنواع البيانات المخصصة وإعدادات الأمان وما إلى ذلك) أو قد تكون تطبيقات مستقلة لا تعمل داخل Oracle. يجب عليك الانتباه بشكل خاص إلى أدوات تطوير Oracle المضافة إلى الخادم.
الترحيل إلى SQL Server
يجب ألا تميل أبدًا إلى فصل خادم Oracle الخاص بك على الفور وتثبيت SQL Server. يجب أن تفكر مرتين قبل ترحيل الخوادم المهمة. لماذا سميت هذه العملية على وجه التحديد بالهجرة؟ وهذا ليس لأن الهجرة لا تحدث دائمًا فجأة. إذا قمت ببعض الخطوات البسيطة والمعقولة، فيمكن تحقيق عملية الهجرة دون أي عوائق.
لترحيل التطبيقات إلىالتطبيقات الأصلية والتطبيقات الخارجية،
اتبع الخطوات التالية:
1. قم بتثبيت SQL Server جديد في الشبكة.
2. قم بإنشاء "الأجهزة" وجداول البيانات التي يستخدمها التطبيق.
3. منع التطبيق من الوصول إلى قاعدة البيانات وجعل التطبيق غير متصل بالإنترنت.
4. انسخ البيانات الحالية من Oracle إلى SQL Server.
5. قم بتوجيه كافة التطبيقات إلى قاعدة البيانات الجديدة.
6. السماح للتطبيقات بالوصول إلى البيانات الجديدة في جداول البيانات والأجهزة.
توجد مشكلة قاتلة عندالتفكير في ترحيل SQL
بين SQL Server وOracle: فهم يتحدثون لهجتين مختلفتين لـ SQL، SQL-PL/SQL (Oracle) وTransact-SQL (Microsoft).
في معظم الحالات، إذا كان بإمكانك استخدام لغة SQL واحدة، فمن المحتمل أن تتمكن من استخدام لغة SQL الأخرى. مع الأخذ في الاعتبار وظائف SQL وعوامل التشغيل والبيانات وما إلى ذلك، قمت بتجميع مرجع مبرمج SQL خصيصًا. توضح هذه المعلومات الميزات التي تدعمها أنظمة إدارة قواعد البيانات المختلفة. بالطبع، إذا كان هؤلاء الموردون الأمريكيون لمنتجات SQL يلتزمون بصدق بمعايير SQL الأمريكية (ANSI-SQL)، فلماذا تكون هناك مشكلة كبيرة كهذه!
بالإضافة إلى ذلك، قد تواجه أيضًا المشكلات التالية:
جدول Oracle المزدوج - في SQL Server، قد تواجه عبارات مثل تحديد 'x'؛. في Oracle، يجب تحويل هذا البيان إلى تحديد "x" من ثنائي؛. Dual هو جدول نظام تم إنشاؤه بواسطة Oracle. بالإضافة إلى مشكلة بناء جملة SQL هذه، لا يمكنك نسخ هذا الجدول إلى SQL Server الخاص بك لأنه جدول نظام Oracle.
الاقتطاع - يدعم كلا نظامي إدارة قواعد البيانات وظائف FLOOR وROUND، ولكن لدى Oracle أيضًا وظيفة TRUNC إضافية. إذا كان نظام Oracle الخاص بك يستخدم وظيفة TRUNC، فستحتاج إلى إعادة تحرير الأجزاء المعنية - قد يتعين عليك التفكير في تغييرها إلى وظيفة FLOOE أو ROUND.
لا يدعم Concatenation-SQL Server 7 أسلوب الاتصال ANSI ||، لكن SQL Server 2000 يدعمه. تستخدم كلا قاعدتي البيانات الآن علامة الجمع (+) لتمثيل الاتصالات، ولكن من الأفضل استخدام هذا الرمز للعمليات الحسابية!
يعتمد ذلك على الإصدارات المحددة للخادمين اللذين تستخدمهما، وستظهر مشكلات ترحيل لغة SQL دائمًا بشكل مفاجئ وغير متوقع.
الحجة التجارية للتخلي عن Oracle
إن ترحيل قاعدة البيانات هذه ليس لعبة عاطفية بسيطة، ويتم دعم اختيار منتجات Microsoft بدلاً من Oracle من خلال دراسة الجدوى. لقد خصصت شركة أوراكل موارد كبيرة لهزيمة مايكروسوفت في المحاكم والمعارك الدعائية. ومع ذلك، من وجهة نظر اقتصادية، فإن أوراكل ليست أكثر فعالية من حيث التكلفة. بالإضافة إلى ذلك، لدى Oracle منتج أساسي واحد فقط، وهو لا يزال أقل ثقة من Microsoft. بالإضافة إلى عملية البيع المعقدة، من الأفضل أن تجد شركة أكثر إثارة للإعجاب لتقديم الدعم. يجب أن تكون الشركة سليمة ومزدهرة، ويجب أن تحظى منتجاتها بشعبية عامة، ويجب أن تضمن أن تكون الشركة قوية جدًا لبضع سنوات على الأقل قبل مواجهة معارضين أكثر قوة.
ما الذي يمكنك الحصول عليه من خلال الترحيل إلى SQL Server؟
أولاً، تحصل على نظام متوافق إلى حد كبير مع بنية شبكتك. لا تحتاج إلى شخص مخصص لإدارة نظام UNIX الخاص بك. تعمل أدوات الإدارة المصممة خصيصًا لنظام إدارة قواعد البيانات (DBMS) على النحو الأمثل مع أدوات نظام تشغيل الشبكة تلك.
ثانيًا، يطبق النظام دعمًا مدمجًا لتطبيقات .NET. لا تتطلب بنية .NET منك استخدام SQL Server، ولكن هذا الخادم هو قاعدة البيانات الافتراضية. من المؤكد أن برامج تشغيل ODBC الخاصة بـ Oracle جيدة، ولكنها تمثل دائمًا نقطة فشل محتملة.
ثالثًا، تكلفة استخدام Oracle ضمن شبكة .NET أعلى من تكلفة استخدام SQL Server. قد تحصل على خصومات عند شراء المزيد من تراخيص خادم Win2K بالإضافة إلى تراخيص VS.NET وOffice.
وأخيرًا، حتى إذا قمت بشراء نظام SQL Server بشكل منفصل، فقد يكون أرخص من Oracle. في هذه الأيام، قد يبدو المساومة على ترخيص Oracle أمرًا صعبًا. أتذكر أنني سألت مندوب مبيعات عن السعر فقال في الواقع: "هل يمكنك تحمله؟"
الملخص
إذا كنت تقوم بإنشاء شبكة .NET، فمن المنطقي استخدام SQL Server كنظام إدارة قواعد البيانات (DBMS) الخاص بك لأنه Microsoft .NET المكون الأساسي لنظام التشغيل. مجموعة تطبيقات الخادم. يعد الانتقال من منصة إلى أخرى عملية مهمة يجب دراستها وتخطيطها بعناية. قبل تبديل الأنظمة الأساسية، يجب أن يكون لديك أساس .NET موحد وفعال وسهل الإدارة وموثوق به.