كيفية نقل قاعدة بيانات من ترتيب واحد إلى ترتيب آخر في SQL Server

في هذه المهمة

ملخص

يحدد ترتيب هذه المقالة كما توضح كيفية نقل قاعدة بيانات من ترتيب واحد في Microsoft SQL Server لترتيب آخر في SQL Server. أيضا تطبيق نفس المفاهيم ومناقشات حول SQL Server 2000 ب SQL Server 2005.

ما هو ترتيب؟

يحدد ترتيب نقوش البت التي تمثل كل حرف. وهي تحدد أيضا القواعد التي يتم استخدامها لفرز ومقارنة الأحرف. تجميع له الصفات المميزة التالية:

  • اللغة

  • تحسس حالة الأحرف

  • حساسية التمييز

  • حساسية كانا

للتعرف على الترتيب الذي يستخدم ملقم حاليا، يمكنك تشغيل الإجراء النظام sp_helpsort في محلل استعلام SQL.

لا يدعم SQL Server 7.0 قواعد بيانات متعددة النسخ. لذلك، تستخدم كافة قواعد البيانات التي تقوم بإنشائها في SQL Server 7.0 الترتيب الافتراضي. يدعم SQL Server 2000 عدة عمليات الترتيب. قواعد بيانات SQL Server 2000 يمكن أن يكون الترتيب خلاف الترتيب الافتراضي. بالإضافة إلى ذلك، يدعم SQL Server 2000 أيضا أعمدة ذات الترتيب خلاف الترتيب قواعد البيانات حيث تم إنشاؤها.

متى يجب استخدام الخيار "استخدام ترتيب نسخ" في DTS

أن SQL Server 2000 عدة قواعد بيانات أو أعمدة ذات الترتيب خلاف الترتيب الافتراضي. ولهذا السبب، يتم تقديم خيار جديد يسمى ترتيب الاستخدام في خدمات تحويل البيانات (DTS). يتم تحديد سلوك الخيار استخدام ترتيب حسب نوع التحويل التي تقوم بها. إذا كان نقل البيانات بين مثيلين من SQL Server 2000 وقمت بتمكين الخيار استخدام ترتيب ترجمة البيانات من صفحة التعليمات البرمجية المصدر إلى صفحة التعليمات البرمجية الوجهة. إذا لم تقم بتمكين الخيار "استخدام ترتيب نسخ" وصفحات الرموز هي نفسها على كل مثيلات SQL Server 2000، يحدث نقل بيانات مباشرة. في حالة اختلاف صفحات الرموز، يتم تحويل البيانات من صفحة التعليمات البرمجية المصدر إلى صفحة التعليمات البرمجية الوجهة. ومع ذلك، الترجمة قد لا تكون صحيحة عند نقل البيانات.

ملاحظة: الترتيب مهم إذا تم استخدام الترتيب للبيانات نفسها وإذا كان عمود يستخدم الجملة COLLATE. يحدد الخيار استخدام ترتيب ما يحدث ترجمة صفحة التعليمات برمجية عند تحويل البيانات من ترتيب واحد إلى ترتيب آخر. على
خيار استخدام الترتيب لا يؤثر على ما إذا تم تعيين الخاصية ترتيب عمود تعريف. ولذلك، إذا احتوى جدول مصدر على عمود تم إنشاؤه بترتيب معين باستخدام الجملة COLLATE، هذا الترتيب استمرت عند نقل البيانات، بغض النظر عن ما إذا كان يجب
يتم تمكين الخيار استخدام ترتيب في "معالج خدمات تحويل البيانات".

أساليب التحويل لا تقم بتغيير ترتيب نسخ لقاعدة البيانات

لا تقم بتغيير الترتيب في قاعدة بيانات الأساليب التالية:

  • النسخ الاحتياطي والاستعادة: استعادة قاعدة بيانات على ملقم الذي يحتوي على ترتيب مختلف عن الخادم الذي يستخدم للنسخ الاحتياطي لا يتم تحويل قاعدة البيانات المستعادة إلى الترتيب الجديد. ترتيب نسخ قاعدة البيانات تبقى كما هي.

  • فصل ثم أعد: إذا فصل قاعدة بيانات الذي تم إنشاؤه بترتيب واحد وإعادة إرفاق قاعدة البيانات إلى ملقم آخر يحتوي على ترتيب مختلف، لا يتغير ترتيب نسخ قاعدة البيانات. ترتيب نسخ قاعدة البيانات تبقى كما هي.

  • معالج قاعدة بيانات نسخة: "معالج قاعدة بيانات نسخة" أساسا بأتمتة عملية فصل وإعادة توصيله. ترتيب نسخ قاعدة البيانات تبقى كما هي.

    ملاحظة: يتوفر "معالج نسخ قاعدة البيانات" في SQL Server 2000. ومع ذلك، "نسخ معالج قاعدة البيانات" غير متوفرة في SQL Server 7.0.


نقل قاعدة بيانات من ترتيب واحد في SQL Server 7.0 بترتيب مختلف في SQL Server 7.0

لتغيير ترتيب قاعدة بيانات بين اثنين من أجهزة الكمبيوتر التي تستخدم SQL Server 7.0، يجب إنشاء قاعدة بيانات المستخدمين وكافة الكائنات الموجودة على الخادم الوجهة وثم نقل البيانات باستخدام DTS أو الأداة المساعدة bcp.

لنقل قاعدة بيانات من كمبيوتر يقوم بتشغيل SQL Server 7.0 إلى جهاز كمبيوتر يعمل بنظام التشغيل SQL Server 7.0 وتم ترتيب مختلف، اتبع هذه الخطوات:

  1. عمل نسخة احتياطية من قاعدة البيانات المصدر.

  2. استخدام SQL Server Enterprise Manager لإنشاء البرامج النصية لكافة الكائنات في قاعدة البيانات المصدر.

  3. لتصدير البيانات من كافة الجداول في قاعدة البيانات، استخدم DTS أو الأداة المساعدة bcp.

  4. إنشاء قاعدة بيانات جديدة على الملقم الوجهة باستخدام عبارة CREATE DATABASE أو مزود خدمة إدارة المؤسسة.

    ملاحظة: عند استخدام عبارة CREATE DATABASE، سيكون ترتيب نفس جهاز الكمبيوتر الذي يستخدم SQL Server 7.0 قاعدة البيانات.

  5. استخدام محلل استعلام SQL لتشغيل البرامج النصية الذي قمت بإنشائه في الخطوة 2 لإعادة إنشاء كافة الكائنات في قاعدة البيانات الوجهة.

    ملاحظة: الجداول والأعمدة وسيكون ترتيب نفس جهاز الكمبيوتر الذي يستخدم SQL Server 7.0.

  6. استيراد البيانات الموجودة في الجداول الوجهة باستخدام DTS أو الأداة المساعدة bcp.

نقل قاعدة بيانات من ترتيب واحد في SQL Server 7.0 بترتيب في SQL Server 2000

لتغيير ترتيب قاعدة البيانات بين SQL Server 7.0 و SQL Server 2000، يجب إنشاء قاعدة البيانات أو الأعمدة أو كليهما بالترتيب المناسب في الملقم الوجهة قبل نقل البيانات. ومع ذلك، يمكنك استخدام DTS لإسقاط وثم إعادة إنشاء الكائنات عند نقل البيانات من SQL Server 7.0 إلى SQL Server 2000. عند القيام بذلك، يجب تمكين خيار استخدام الترتيب في DTS.

ملاحظة: لا تستخدم الأداة المساعدة DTS المضمنة في SQL Server 7.0 لنقل الكائنات إلى أو من جهاز كمبيوتر يقوم بتشغيل SQL Server 2000. يجب عليك استخدام أداة DTS المضمنة في SQL Server 2000 عندما تقوم بنقل البيانات بين SQL Server 7.0 و SQL Server 2000.

لنقل قاعدة بيانات من ترتيب واحد في SQL Server 7.0 بترتيب في SQL Server 2000، اتبع الخطوات التالية:

  1. عمل نسخة احتياطية من قاعدة البيانات المصدر.

  2. استخدام SQL Server Enterprise Manager لإنشاء البرامج النصية لكافة الكائنات في قاعدة البيانات المصدر.

  3. إذا كان يجب أن تحتوي الأعمدة ترتيب مختلف عن ترتيب النسخ الافتراضي على قاعدة البيانات الوجهة، إجراء التغييرات المطلوبة في ترتيب الأعمدة المناسبة في البرامج النصية.

  4. إنشاء قاعدة بيانات جديدة على الملقم الوجهة مع الترتيب المناسب.

  5. استخدام محلل استعلام SQL لتشغيل البرامج النصية الذي قمت بإنشائه في الخطوة 2 على الخادم الوجهة لإعادة إنشاء كافة الكائنات في قاعدة البيانات.


    ملاحظة: الجداول والأعمدة لهما ترتيب نفسه كقاعدة إلا إذا حددت ترتيب مختلف للأعمدة.

  6. استخدام DTS أو الأداة المساعدة bcp لنقل البيانات.

    ملاحظة: إذا كنت تستخدم DTS، تحقق مما يلي:

    • تأكد من تمكين خيار استخدام الترتيب عند نقل البيانات من SQL Server 7.0 إلى SQL Server 2000.

    • لأنه يتم إنشاء الكائنات الموجودة مسبقاً على الملقم الوجهة مع الترتيب المناسب، قم بتعطيل خيار إنشاء وجهة كائنات الأولى .

نقل قاعدة بيانات من ترتيب واحد في SQL Server 2000 إلى ترتيب مختلف في SQL Server 2000

لنقل قاعدة بيانات من ترتيب واحد في SQL Server 2000 إلى ترتيب مختلف في SQL Server 2000، اتبع الخطوات التالية:

  1. عمل نسخة احتياطية من قاعدة البيانات المصدر.

  2. ملاحظة في حالة استخدام أية أعمدة الجملة COLLATE.

  3. إنشاء قاعدة بيانات جديدة على الملقم الوجهة مع الترتيب المناسب.

  4. في حالة استخدام أية أعمدة الجملة COLLATE، استخدم DTS لنقل البيانات إلى الخادم الوجهة. للقيام بذلك، تمكين خيار استخدام الترتيب لترجمة صفحة التعليمات البرمجية ونقل البيانات إلى ترتيب جديد في قاعدة البيانات الوجهة. في حالة استخدام أية أعمدة الجملة COLLATE، اتبع الخطوات التالية:

    1. إنشاء البرامج النصية لكافة الكائنات (لا تشمل الفهارس والمشغلات والمفاتيح الأساسية، المفاتيح الخارجية، الإعدادات الافتراضية والقيود). بالإضافة إلى ذلك، تأكد من تمكين
      ميزات متوافق مع الإصدار 7.0 من برنامج نصي فقط خيار إزالة الجملة COLLATE من البرنامج النصي.

      ملاحظة: عند استخدام الخيار فقط ميزات متوافق مع الإصدار 7.0 من برنامج نصي ، يمكنك تغيير الترتيب. ومع ذلك، أي خيارات SQL Server 2000 جديدة (بما في ذلك الدالات المعرفة من قبل المستخدم، الخصائص الموسعة، بدلاً من المشغل، والفهارس على طرق العرض) لا يعتبر عندما يتم إنشاء البرامج النصية.

    2. تشغيل البرامج النصية من الخطوة على قاعدة البيانات الوجهة لإنشاء الكائنات بترتيب نسخ قاعدة البيانات الوجهة.

    3. استخدام DTS لنقل البيانات فقط من قاعدة البيانات المصدر.

    4. بعد أن يتم نقل البيانات بنجاح، إنشاء البرامج النصية لكافة قيود المفاتيح الخارجية، المفاتيح الأساسية، والفهارس من قاعدة البيانات المصدر.

      ملاحظة: على علامة التبويب تنسيق ، في مربع الحوار إنشاء برامج نصية SQL ، انقر لإلغاء تحديد خانات الاختيار التالية:

      • إنشاء الأمر < كائن > إنشاء لكل كائن

      • إنشاء أمر الإفلات < كائن > لكل كائن

    5. تشغيل البرامج النصية من الخطوة d في قاعدة بيانات الوجهة.

تغيير ترتيب قاعدة البيانات الرئيسية

إذا كنت تريد تغيير ترتيب قاعدة البيانات الرئيسية ، يجب إعادة إنشاء قاعدة البيانات الرئيسية . عند إعادة إنشاء قاعدة البيانات الرئيسية ، بشكل أساسي إنشاء قاعدة بيانات رئيسية جديدة. لذلك، يجب مراعاة العناصر التالية قبل إعادة إنشاء قاعدة البيانات الرئيسية :

  • تأكد من عمل نسخة احتياطية صالحة من قاعدة البيانات الرئيسية الحالية. عند إعادة إنشاء قاعدة البيانات الرئيسية ، قاعدة msdb وقاعدة بيانات نموذج تتم أيضا إعادة إنشاء. لذلك، يمكنك إجراء النسخ الاحتياطي قاعدة msdb و قاعدة البيانات قبل إعادة إنشاء قاعدة البيانات الرئيسية . Msdb قاعدة البيانات هو قاعدة بيانات النظام الذي يتم استخدامه لتخزين مهام خادم SQL، التنبيهات وعوامل التشغيل وحزم DTS. قاعدة البيانات هي قاعدة القالب الذي يتم استخدامه عند إنشاء قاعدة بيانات جديدة.

  • لإعادة إنشاء قاعدة بيانات رئيسية يقوم بإنشاء قاعدة بيانات رئيسية جديدة، عليك إعادة إدخال معلومات تسجيل الدخول الموجودة بعد إعادة إنشاء قاعدة البيانات الرئيسية . ولذلك، يجب تصدير معلومات تسجيل الدخول قبل إعادة إنشاء قاعدة البيانات الرئيسية . بعد إعادة إنشاء قاعدة البيانات الرئيسية ، قم باستيراد معلومات تسجيل الدخول. لمزيد من المعلومات حول كيفية تصدير معلومات تسجيل الدخول، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":

    كيفية تحويل تسجيلات الدخول وكلمات المرور بين مثيلات SQL Server 246133

  • لأنه يتم إعادة إنشاء قاعدة بيانات msdb عند إعادة إنشاء قاعدة البيانات الرئيسية ، يجب إنشاء البرامج النصية لكافة المهام والتنبيهات وعوامل قبل إعادة إنشاء قاعدة البيانات الرئيسية . بالإضافة إلى ذلك، يجب التأكد من نقل كافة حزم DTS.
    لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":

    كيفية نقل قواعد البيانات بين أجهزة الكمبيوتر التي تستخدم SQL Server 314546

  • لأنه يتم إعادة إنشاء قاعدة البيانات عند إعادة إنشاء قاعدة البيانات الرئيسية ، أية تغييرات تم إجراؤها مسبقاً إلى قاعدة البيانات يجب أما أن لاحظت المفتوحة بالبرامج النصية أو تصديره قبل إعادة إنشاء قاعدة البيانات الرئيسية . بعد أن تم إعادة بناء قاعدة البيانات ، أعد تطبيق أية تغييرات مذكورة.

تغيير ترتيب قاعدة البيانات الرئيسية في SQL Server 2000

قبل تغيير ترتيب قاعدة البيانات الرئيسية ، اتبع الخطوات التالية:

  1. عند إعادة إنشاء قاعدة البيانات الرئيسية، لا تستدعي تلقائياً كافة قواعد البيانات التي تم إنشاؤها قبل إعادة إنشاء قاعدة البيانات. ولذلك، يجب استعادة كافة قواعد البيانات من نسخة احتياطية أو إذا كانت الملفات على القرص، يمكنك إعادة إرفاق قواعد البيانات باستخدام إجراء النظام المخزن sp_attach_db . تأكد من وجود كافة المعلومات الضرورية لإعادة إرفاق قواعد بيانات موجودة قبل إعادة إنشاء قاعدة البيانات الرئيسية . لمزيد من المعلومات حول إجراء النظام المخزن sp_attach_db ، قم بزيارة موقع Msdn التالي:

    http://msdn2.microsoft.com/en-us/library/aa259611(SQL.80).aspx

  2. عند إعادة إنشاء قاعدة البيانات الرئيسية ، يتم تغيير ترتيب نسخ قاعدة البيانات الرئيسية و قاعدة البيانات وقاعدة البيانات msdb . لا يتم تغيير ترتيب قواعد البيانات المستخدم. لتغيير ترتيب قاعدة بيانات مستخدم موجودة أو إنشاء قاعدة بيانات جديدة بالترتيب المناسب، استخدم الأمر "تغيير قاعدة البيانات"، وثم استخدم DTS أو الأداة المساعدة bcp لنقل البيانات إلى قاعدة البيانات الجديدة.

    ملاحظة: إذا استخدمت الأمر "تغيير قاعدة البيانات" في SQL Server 2000 لتغيير ترتيب نسخ قاعدة بيانات، لا يتم تغيير ترتيب الأعمدة في الجداول تلقائياً. لتغيير ترتيب الأعمدة، استخدم الأمر "تغيير الجدول" والأمر "تغيير العمود". إذا كنت تستخدم DTS، يمكنك إنشاء الجدول والأعمدة بالترتيب المناسب قبل نقل البيانات أو يمكنك استخدام الخيار استخدام ترتيب نسخ . إذا كنت تستخدم DTS والجدول بالترتيب المناسب مسبقاً موجود، تأكد من تعطيل الخيار إفلات القائمة كائنات الأولى قبل أن تقوم بتشغيل الحزمة.

تغيير ترتيب قاعدة البيانات الرئيسية في SQL Server 7.0

قبل تغيير ترتيب قاعدة البيانات الرئيسية ، اتبع الخطوات التالية:

  1. لا يدعم SQL Server 7.0 وجود قواعد بيانات بالترتيب خلاف الترتيب الافتراضي. لذلك، قبل إعادة إنشاء قاعدة البيانات الرئيسية ، تصدير كافة البيانات من قواعد بيانات المستخدم.

  2. إنشاء البرامج النصية لكافة الكائنات في قاعدة البيانات.

  3. إعادة إنشاء قاعدة البيانات الرئيسية بالترتيب المناسب.

  4. إنشاء قواعد بيانات جديدة. يتم إنشاء قواعد بيانات جديدة تلقائياً بالترتيب الافتراضي الجديد.

  5. تشغيل البرامج النصية محفوظة مسبقاً لإعادة إنشاء الكائنات ثم قم باستيراد البيانات التي تم تصديرها سابقا.

المراجع

لمزيد من المعلومات حول عمليات الترتيب، قم بزيارة مواقع Microsoft التالية على الويب:

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×