فهم واستكشاف الأخطاء وإصلاحها "معالج نسخ قاعدة البيانات" في SQL Server 2000

ملخص

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

مزيد من المعلومات

كيف يعمل "معالج نسخ قاعدة البيانات"

لفتح "معالج نسخ قاعدة البيانات":
  • في SQL Server Enterprise Manager، انقر فوق إدارة، ومن ثم انقر فوق تشغيل معالج.

    -أو-

  • انقر نقراً مزدوجاً فوق المجلد قواعد البيانات وانقر فوق كافة المهامثم انقر فوق نسخ معالج قاعدة البيانات...

    -أو-

  • في موجه الأوامر، اكتب Cdw.exe واضغط على Enter.
المعالج يفصل قواعد البيانات التي يتم نسخ أو نقل أو نسخ الملفات المرتبطة بقاعدة البيانات على الخادم الوجهة وثم إرفاق قاعدة البيانات. يتم إجراء فصل وإرفاق قواعد البيانات من خلال الإجراءات المخزنة التالية:
  • sp_detach_db

    -و-

  • sp_attach_db
لمزيد من المعلومات حول هذه الإجراءات المخزنة، راجع مواضيع "sp_attach_db" و "sp_detach_db" في "كتب SQL Server عبر إنترنت".


يحدث النسخ الفعلية الملف عبر XP_CMDSHELL الذي ينفذ أمر نسخ سطر أوامر. هذا السبب في أنه من المهم أن الحساب الذي يتم تشغيل "معالج نسخ قاعدة البيانات" عضو مسؤول النظام. لمزيد من المعلومات، راجع "استخدام نسخ معالج قاعدة البيانات" في "كتب SQL Server عبر إنترنت".

يقوم المعالج بتنفيذ الخطوات التالية:
  1. إنشاء نقطة مشاركة UNC على الكمبيوتر المصدر حيث يتم الملفات المراد نسخها.
  2. يتحقق من اتصالات نشطة بقاعدة البيانات المصدر.
  3. وضع قاعدة البيانات في وضع المستخدم المفرد.
  4. فصل قاعدة البيانات المصدر.
  5. التحقق مما إذا كانت الملفات موجودة على الوجهة وثم نسخ ملفات قاعدة البيانات إلى نقطة المشاركة بإنشائها سابقا.
  6. إرفاق قاعدة البيانات على الخادم المصدر.
  7. إرفاق قاعدة البيانات على الملقم الوجهة.
  8. إزالة مشاركة UNC.
  9. يضع قاعدة البيانات في وضع الأصلي الخاص به (مستخدم واحد متعدد المستخدمين وما إلى ذلك).
توجد أربع ميزات إضافية تسمح لك بتحريك الكائنات المقترنة بقاعدة البيانات التي يتم نسخها أو نقلها.
  • تسجيلات الدخول (مستحسن).
    • تسجيلات دخول كافة اكتشاف في وقت التشغيل الحزمة.
    • فقط تسجيل الدخول المستخدمة من قبل قواعد البيانات المحددة.
  • مشاركة الإجراءات المخزنة من قاعدة البيانات الرئيسية (اختياري).
    • تخزين كافة الإجراءات التي تم الكشف عنها في وقت تشغيل الحزمة.
    • تحديد المستخدم الإجراءات المخزنة.
  • مهام من msdb (اختياري).
    • كافة مهام كشف في وقت التشغيل الحزمة.
    • المهام المحددة من قبل المستخدم.
  • رسائل خطأ معرف من قبل المستخدم (اختياري).
    • كافة رسائل الخطأ كشف في وقت التشغيل الحزمة.
    • رسائل الخطأ المحدد من قبل المستخدم.

يقوم المعالج بإنشاء حزمة خدمات (DTS) تحويل البيانات

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

يتم حفظ الحزمة إذا كان من المقرر أن تعمل على أساس متكرر أو مرة واحدة. لذلك، على بدء في عميل SQL Server على الملقم الوجهة. الحزمة DTS قاعدة بيانات النقل يجب أن تعامل كحزمة DTS الأخرى بما في ذلك متطلبات والأذونات المقترنة بالجدولة وتشغيل الحزمة. لمزيد من المعلومات حول كيفية استكشاف أخطاء حزم DTS المجدولة، راجع المقالة التالية في "قاعدة المعارف ل Microsoft":
269074 INF: كيفية تشغيل حزمة DTS كمهمة مجدولة
يمكنك استخدام "معالج نسخ قاعدة البيانات" مع Microsoft SQL Server 7.0 حيث الأخير يمكن أن يكون ملقم قاعدة بيانات مصدر فقط. لا يمكنك استخدام المعالج مع إصدارات Microsoft SQL Server 6.x أو إصدار سابق.

نسخ سجل معالج قاعدة البيانات-سجل حزمة DTS

يتم تخزين سجل الأحداث تطرحها في MSDB... جدول نظام سيسدتسباكاجيلوج وهو أيضا للعرض عن طريق SQL Enterprise Manager (SEM). لعرض السجل، اتبع الخطوات التالية:
  1. على الملقم الوجهة حيث يتم تخزين الحزمة، افتح وزارة شؤون المرأة وقم بتوسيع المجلد "خدمات تحويل البيانات".
  2. ضمن الحزم المحلية، حدد الحزمة التي تريد عرض السجل. بشكل افتراضي، تتم تسمية الحزم CDW_SourceServer_DestinationServer_autonumber.
  3. زر الماوس الأيمن فوق الحزمة وحدد خيار مجموعة سجلات .
  4. ضمن إصدارات حزمة DTS وشجرة التسجيل، انقر فوق علامة الجمع (+) تسجيل لتوسيع وعرض قائمة بسجلات.
يسمح مربع الحوار هذا لعرض سجلات لهذه الحزمة، أو لتحديد حزمة أخرى من مربع القائمة المنسدلة. كما يسمح لك بحذف السجلات التي لا تحتاج بالنقر فوق الزر حذف .

بدلاً من ذلك، يمكنك تكوين حزمة DTS لإنتاج ملف إخراج لغرض تروبلشوتينج.
  1. زر الماوس الأيمن فوق الحزمة، حدد مجموعة من التصاميم.
  2. من قائمة الحزمة ، حدد خصائص.
  3. في التبويب تسجيل ، حدد ملف خطأ.

    هذا الملف سوف يكون لديك معلومات مفصلة عن اكسيكوتيشن الحزمة.

أذونات لنسخ الملفات

يجب أن يكون حساب مجال الوجهة SQL Server حساب بدء التشغيل ويجب أن يكون لديك امتيازات مسؤول محلي على الكمبيوتر ملقم SQL Server المصدر حيث أنه يمكن نسخ الملفات من المصدر إلى الوجهة.

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

الخطوة رمز الخطأ: 80004005
File:sqldts80.hlp تعليمات خطأ الخطوة
خطأ خطوة تعليمات السياق ID:1100
النقر فوق "مزيد من المعلومات >>>" زر، ستجد أن أذونات لإنشاء المشاركة البعيدة غير موجودة.
فشل في إنشاء مشاركة أوموويزد

يجب أن تدرك أن يفصل قاعدة البيانات

كما ذكر آنفا، يفصل "معالج قاعدة بيانات نسخة" قاعدة البيانات المصدر قبل نسخها إلى الخادم الوجهة. لا تشغيل "معالج قاعدة بيانات نسخة" قاعدة البيانات هو المشتبه به أو إذا وجود أية مشاكل مع قاعدة البيانات التي قد تمنع من فصل أو إعادة توصيله. قد تكون المشاكل مثل الإدخال/الإخراج (على سبيل المثال، خطأ 823) أخطاء أخطاء تكامل البيانات (على سبيل المثال، جدول معطوب) أو أية مشكلات الأجهزة المعروفة (على سبيل المثال، أخطاء منفذ SCSI أو وحدة تحكم الأخطاء في سجل أحداث النظام)، سبيل المثال لا الحصر، عائقا أمام ريتاتشمينت نجاح من قاعدة البيانات.

تأكد من أن قاعدة البيانات المصدر لم يتم وضع علامة "للقراءة فقط'، 'العمل دون اتصال'، 'الشك' أو 'الطوارئ'، أو 'التحميل' أو فصل ستفشل. فصل سوف تفشل لأن إجراء فصل يجب تحديث الإحصائيات في قاعدة البيانات؛ إذا كانت قاعدة البيانات في أي شكل من الأشكال غير قابل للوصول للكتابة، تحديث الإحصائيات فشل. يتم إنشاء رسالة الخطأ التالية إذا فصل فشلت بسبب كونها في حالة وضع أي قاعدة البيانات:
فشل فصل قاعدة البيانات < قاعدة >
يعرض الزر عرض الإعلام بالخطأ التالية:
مصدر الخطأ الخطوة: حزمة الخدمات (DTS) تحويل البيانات Microsoft
وصف الخطأ الخطوة: خطأ غير محدد

الخطوة رمز الخطأ: 80004005
File:sqldts80.hlp تعليمات خطأ الخطوة
خطأ خطوة تعليمات السياق ID:1100
وبالإضافة إلى ذلك، يتطلب فصل قاعدة البيانات أنه يكون في وضع المستخدم المفرد أو قد لا يوجد مستخدمون المتصلة بها. إذا كان العديد من المستخدمين تستخدم قاعدة البيانات، قد تفشل المعالج بسبب الخطأ التالي:
مصدر الخطأ الخطوة: حزمة الخدمات (DTS) تحويل البيانات Microsoft
وصف الخطأ الخطوة: خطأ غير محدد

الخطوة رمز الخطأ: 80004005
File:sqldts80.hlp تعليمات خطأ الخطوة
خطأ خطوة تعليمات السياق ID:1100
إذا نقرت فوق الزر المزيد من المعلومات ، يمكنك أن ترى ما يلي القضاء على سبب المشكلة:
قاعدة البيانات [dbname] له [N] الاتصالات النشطة. لن يتم نقل قاعدة البيانات.

أذونات لفصل قاعدة البيانات

بعض الأذونات المطلوبة لفصل قاعدة بيانات. كتب SQL Server 2000 تعريف الأذونات المناسبة لاستخدام المعالج:
"لاستخدام" معالج نسخ قاعدة البيانات "، يجب أن تكون عضوا دور مسؤول النظام أو مسؤول نظام. إذا كنت تستخدم Microsoft Windows® 2000 أو Microsoft Windows NT® 4.0، حساب المستخدم الخاص بك يجب أن يكون لديك امتيازات المسؤول على الخادم الوجهة. "

تأكد من وجود الدليل الوجهة

عند استخدام في نسخ قاعدة البيانات معالج (CDW)، في شاشة موقع ملف قاعدة البيانات ، انقر فوق الزر تعديل وتأكد من صحة دليل الوجهة. إذا كان الدليل غير موجود، تطرحها قد تفشل بسبب الخطأ التالي:
مصدر الخطأ الخطوة: حزمة الخدمات (DTS) تحويل البيانات Microsoft
وصف الخطأ الخطوة: خطأ غير محدد

الخطوة رمز الخطأ: 80004005
File:sqldts80.hlp تعليمات خطأ الخطوة
خطأ خطوة تعليمات السياق ID:1100
إذا قمت بالنقر فوق "مزيد من المعلومات >>>" زر، ستجد أن الدليل غير موجود.
لا يمكن نسخ ملف \\SOURCE_SERVER\OMWWIZx\Program Files\Microsoft SQL Server\MSSQL\Data\Filename_Data.mdf للدليل الوجهة غير موجود.

يزيل هذا الخيار نقل قاعدة البيانات

يضع في اعتباره إزالة قاعدة البيانات من ملقم SQL Server المصدر إذا اخترت لنقل قاعدة بيانات، بدلاً من نسخها. على وجه التحديد، يتم فصل من الخادم المصدر قاعدة البيانات لكن لم يتم تثبيتها. ومع ذلك، تظل ملفات قاعدة البيانات الأصلية (.mdf. ndf،.ldf) على الخادم المصدر وإذا لا تحتاج تلك بسبب اعتبارات المساحة، يجب عليك حذفها يدوياً. تظهر رسالة التحذير التالية في مربع الحوار إكمال "معالج نسخ قاعدة البيانات" :
سيتم نسخ قاعدة البيانات '' لكن ستتوفر فقط على الخادم الوجهة. يجب على المسؤول حذف ملفات البيانات وسجل لقاعدة البيانات '' على الخادم المصدر.
ومع ذلك، إذا قمت بتحديد خيار نقل بدلاً من الخيار نسخ عن طريق الخطأ، التي بأمان أعد تلك الملفات إلى الخادم لاسترداد قاعدة البيانات.

نقل تسجيلات الدخول

ميزة جديدة ل "معالج نسخ قاعدة البيانات" يخفف من مشكلة نقل تسجيلات الدخول يدوياً. المعالج يعرف تسجيلات الدخول المطابقة لمستخدمي قاعدة البيانات ويوفر لك خيار نقل أو نسخ تلك كجزء من نقل أو نسخ قاعدة البيانات. يتم نقل كل من تسجيلات دخول مصادقة "خادم SQL القياسية" وتسجيلات دخول مصادقة Microsoft Windows 2000 و Microsoft Windows NT بالمعالج.

إصدارات SQL Server يتطلب تدخل يدوي لنقل تسجيلات الدخول المقترنة مع مستخدمي قاعدة البيانات لقاعدة بيانات نسخة أو نقله. لمزيد من المعلومات حول نقل تسجيلات الدخول مع الإصدارات السابقة من SQL Server، راجع المقالة التالية في "قاعدة المعارف ل Microsoft":
168001 PRB: تسجيل دخول المستخدم و/أو أخطاء الإذن بعد استعادة النسخة الاحتياطية
246133 كيفية: نقل عمليات تسجيل الدخول وكلمات المرور بين مثيلات SQL Server

لاحظ أن Windows NT/2000 المجموعات المحلية والمستخدمين الذين تم منحهم حق تسجيل الدخول إلى ملقم SQL لا يمكن نقل بين أجهزة كمبيوتر مختلفة. إذا حاولت القيام بذلك، سوف يفشل نقل عملية تسجيل الدخول. إذا قمت بالنقر فوق "مزيد من المعلومات >>>" زر، يمكنك أن ترى السبب المشكلة الأساسي ما يلي:
"فشل التحويل SourceMachine\LocalGroup1 تسجيل الدخول"
-أو-
"فشل التحويل SourceMachine\LocalUser1 تسجيل الدخول"

توجد قاعدة بيانات/ملفات أو مساحة القرص غير كافية

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

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

تحويل يمكن أن تعوق أيضا نقص مساحة القرص على الملقم الوجهة. تغيير محركات الأقراص أو حذف بعض الملفات للسماح بمساحة كافية.

علامات البحث عن نص كامل. لا يتم تحويل ملفات كتالوج النص الكامل

إذا كانت قاعدة البيانات تحتوي على أي كاتالوجات النص الكامل وهناك أثران استخدام "معالج قاعدة بيانات نسخة" لنقلها. أولاً، البحث عن النشرات المصورة النص الكامل (قدم) يتم إيقافه بواسطة المعالج حيث أنه يمكن وضع قاعدة البيانات في وضع المستخدم المفرد. ثانيا، لا يتم نقل ملفات الكتالوج قدم بالمعالج. إذا حاولت تشغيل استعلام بحث نص كامل على ملقم SQL المصدر أو الوجهة بعد تشغيل "معالج نسخ قاعدة البيانات"، قد تتلقى رسالة الخطأ التالية:
ملقم: رسالة 7616، مستوى 16 حالة 1، سطر 1
لم يتم تمكين "البحث عن" النص الكامل لقاعدة البيانات الحالية. استخدام sp_fulltext_database لتمكين البحث عن النص الكامل لقاعدة البيانات.
لمزيد من المعلومات، راجع المقالة التالية في "قاعدة المعارف ل Microsoft":
إصلاح 303224 : استخدام معالج قاعدة البيانات نسخ لنسخ قاعدة بيانات بتعطيل فهرسة نص كامل على قاعدة بيانات المصدر
لتنفيذ بحث نص كامل على المصدر والوجهة SQL Server ملقمات استخدم الخطوات التالية:
  1. قم بتشغيل الإجراء التالي لتمكين الفهرسة على قواعد بيانات المصدر و/أو وجهة النص الكامل:
    sp_fulltext_database 'enable'
  2. تنفيذ محتوى كامل على كافة النشرات المصورة.
هنا هو الجزء ذي الصلة من "كتب SQL Server عبر إنترنت":
"إذا كنت تريد نسخ قاعدة بيانات باستخدام كتالوجات كامل النص، كاتالوجات النص الكامل لقاعدة البيانات غير متوفرة على الملقم المصدر بعد إتمام عملية النسخ. يجب يدوياً إعادة كتالوجات كامل النص على الملقم الوجهة.


إذا كنت ترغب في نقل قاعدة بيانات باستخدام كتالوجات كامل النص، أي من ملفات كتالوج النص الكامل المقترنة يتم نقل عند نقل قاعدة البيانات. هذه الملفات يجب نقل يدوياً بمسؤول قاعدة البيانات. "
لمزيد من المعلومات حول كيفية نقل النص الكامل "النشرات المصورة"، راجع المقالة التالية في "قاعدة المعارف ل Microsoft":
240867 INF: كيفية نقل ونسخ احتياطية من الملفات والمجلدات كتالوج النص الكامل

المراجع

للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":
327270 لم يتم اعتماد SQL Server 2000 على Windows Server 2003 ملقم المحطة الطرفية خادم التطبيق
خصائص

رقم الموضوع: 274463 - آخر مراجعة: 09‏/01‏/2017 - المراجعة: 1

تعليقات