كيفية نقل أو نسخها، وإجراء نسخ احتياطي كتالوج النص الكامل المجلدات والملفات

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

اضغط هنا لرابط المقالة باللغة الانجليزية240867
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الموجز
النشرات المصورة النص الكامل والفهارس هي يتم تخزين في قاعدة بيانات SQL Server. النشرات المصورة النص الكامل والفهارس مخزّنة في ملفات منفصلة التي تدير خدمة Microsoft Search. لا يتم استرداد ملفات النشرات المصورة كامل النص أثناء استرداد Microsoft SQL Server. فضلاً عن ذلك، يمكنك استخدام عبارات SQL للعمليات BACKUP و RESTORE وإلى النسخ الاحتياطي لاستعادة الملفات كتالوج النص الكامل. الذي بعد عمليات الاسترداد أو استعادة يجب مزامنة النشرات المصورة النص الكامل بشكل منفصل. مسؤول النظام Microsoft Windows NT فقط وخدمة Microsoft Search الوصول إلى ملفات النشرات المصورة النص الكامل.

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

هذه الوثيقة المستندات العديد من الأساليب التي يمكنك استخدامها في نسخها أو نقلها, ثم إجراء نسخ احتياطي أو استعادة كتالوج النص الكامل المجلدات والملفات في بعض القيود:
  • إصدارات SQL Server التي تستخدمها هي نفسها.
  • يجب أن يكون كتالوج النص الكامل المجلدات والملفات على محرك أقراص محلي.
  • الملفات والمجلدات كتالوج النص الكامل يجب الاحتفاظ بها وأسماء محتويات المجلد الأصلي.
  • معرف قاعدة بيانات ممكّنة كامل النص و معرف الجدول يجب أن تكون نفسها على ملقمي عند نقل أو نسخ كتالوجات كامل النص بين الملقمات.
تحذير هذه الإجراءات غير معتمدة على مثيلات لـ Cluster الاحتياطي ملقم SQL.

يتم الاحتفاظ النشرات المصورة النص الكامل كمجموعة من المجلدات والملفات. المواقع الافتراضية من النشرات المصورة كامل النص هي:

Microsoft SQL Server 7.0 :
\Mssql7\FTDATA

Microsoft SQL Server 2000 :
مثيل الافتراضي: Program Files\Microsoft Server\MSSQL\FTDATA SQL
باسم المثيل: Program Files\Microsoft SQL $ Server\MSSQL instancename\FTDATA

كل كتالوج النص الكامل وملفاته المقترنة يتم الاحتفاظ ضمن مجلد يستخدم اصطلاح التسمية التالية المكان حيث هو معرف قاعدة البيانات المقترنة وهو معرّف كتالوج النص الكامل:

" yyyyy SQLxxxxx () " ()

كل غير الفريد في قاعدة البيانات المقترن.

يحتوي هذا المقطع أو الأسلوب، أو المهام هام على الخطوات التي يخبرك كيفية تعديل التسجيل. ومع ذلك، قد تحدث مشاكل خطيرة إذا قمت بتعديل التسجيل بشكل خاطئ. ولذلك، تأكد من أن اتّباع هذه الخطوات؟ بعناية. من أجل إضافة حماية احتياطياً التسجيل قبل لك تعديله. ثم يمكنك استعادة التسجيل في حال حدوث مشكلة. للحصول على مزيد من المعلومات حول كيفية إجراء النسخ الاحتياطي والاستعادة التسجيل، انقر فوق رقم المقال التالي لعرض المقالة في قاعدة معارفMicrosoft:
322756 كيفية إجراء النسخ الاحتياطي والاستعادة التسجيل في Windows

لإجراء نسخ احتياطي كتالوج النص الكامل على كمبيوتر مستقل أو كتلة

  1. إيقاف خدمة Microsoft Search على كمبيوتر مستقل. من أجل تكوين ملقم SQL مجمع ترك المورد النص الكامل عبر الإنترنت. بعد إيقاف خدمة Microsoft Search, لا يمكن تشغيل استعلامات النص الكامل والتي تستخدم في المسندات CONTAINS أو FREETEXT, أو في الصفوف ذات قيم الدالات CONTAINSTABLE أو FREETEXTTABLE مقابل قاعدة بيانات. بالإضافة إلى ذلك، لا تعمل استعلامات البحث عن النص الكامل, ثم التي تتلقى رسالة الإعلام بالخطأ التالية:
    لا يتوفر ملقم: Msg 7602 أو مستوى 16, 1، حالة خط نص كامل-خدمة 2 Microsoft Search (). يجب أن يبدأ المسؤول عن النظام هذه الخدمة.
  2. استخدام ملف Microsoft Windows NT احتياطية أداة مساعدة، مثل Exec النسخ الاحتياطي أو نظام ولا ثم النسخ الاحتياطي النشرات المصورة النص الكامل المجلدات، و files.The هو احتياطياً جدول النظام عن نشرات مصورة كامل النص () مع قاعدة بيانات SQL Server.
  3. احتياطياً إذا عليك إجراء النسخ الاحتياطي النشرات المصورة على حدة إدخالات التسجيل التالية:
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gathering Manager\Applications\SQLServer\Projects\ [FT_Catalog_Folder] \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Applications\SQLServer\Catalogs\[FT_Catalog_Folder]]]] [FT_Catalog_Folder] هو اسم مجلد النشرة المصورة " SQLxxxxx(dbid)yyyyy(ftcatid) "
    بالنسبة مثيل مسمى لـ SQL Server، إدخال التسجيل هو \SQLServer$ \.
  4. الخلفية 2. عن إدخالات التسجيل التالية لإجراء نسخ احتياطي لكافة النشرات المصورة: (هذا احتياطي كافة كتالوجات كامل النص على الملقم.)
    إدخال التسجيل بالنسبة مثيل مسمى لـ SQL Server هو InstanceName \SQLServer$
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Applications\SQLServer\Catalogs \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gathering...
    \.

لاستعادة كتالوجات كامل النص على نفس الملقم إلى نفس محرك أقراص محلي أو مسار

  1. إيقاف خدمة Microsoft Search. إجراء الخطوة الثانية فقط إذا تم إسقاط قاعدة بيانات. وإلا، انتقل إلى الخطوة 3.
  2. قم باستعادة أو إرفاق قاعدة البيانات حيث قمت بتمكين النص الكامل. بعد استعادة قاعدة البيانات، تأكد من أن معرف قاعدة البيانات (***) هو نفسه كما كان عند احتياطي فإنه.
    ملاحظة إذا تم إرفاق قاعدة البيانات باستخدام الأمر sp_attach_db , تأكد من تشغيل sp_fulltext_database exec ' تمكين ' الأمر إلى تمكين قاعدة البيانات عن النص الكامل.
  3. لتحديد dbid أو تشغيل التعليمات البرمجية التالية:
    Use dbnamegoselect db_id()
    ملاحظة إلى استعادة الفردية النشرات المصورة، اتبع الخطوة 4. لاستعادة كافة النشرات المصورة، فانتقل إلى الخطوة 5.
  4. استعادة إدخالات التسجيل التي قمت احتياطياً تستند الإرشادات الاحتياطية السابقة. قد تريد احتياطياً التسجيل قبل حاولت هذه الخطوة.
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gathering Manager\Applications\SQLServer\Projects\ [FT_Catalog_Folder] \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Applications\SQLServer\Catalogs\[FT_Catalog_Folder]]]] [FT_Catalog_Folder] هو اسم مجلد النشرة المصورة " SQLxxxxx(dbid)yyyyy(ftcatid) "
    بالنسبة مثيل مسمى لـ SQL Server، إدخال التسجيل هو \SQLServer$ \.
  5. لاستعادة كافة النشرات المصورة على الملقم، استعادة إدخالات التسجيل التالية. قد تريد احتياطياً التسجيل قبل حاولت هذه الخطوة.
    إدخال التسجيل بالنسبة مثيل مسمى لـ SQL Server هو InstanceName \SQLServer$
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Applications\SQLServer\Catalogs \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gathering...
    \.
  6. قم باستعادة النشرات المصورة من النسخة الاحتياطية إلى الموقع الافتراضي الذي قمت احتياطياً فإنه من.
  7. أعد تشغيل خدمة Microsoft Search.
  8. تأكيد نص كامل جديد catalogs المجلدات ومن الملفات هي وظيفية باستخدام Transact-SQL عبارة SELECT ثم استخدام المسند CONTAINS أو FREETEXT في جملة WHERE.

إلى نقل أو نسخ كتالوجات كامل النص بين محركات الأقراص المحلية أو المسارات على نفس الكمبيوتر الذي يقوم بتشغيل ملقم SQL

  1. تأكيد اسم كتالوج النص الكامل و محرك أقراص محلي أو مسار باستخدام sp_help_fulltext_catalogs ' FT_Catalog_Name '. سجل في الكتالوج كامل النص حرف ومسار محرك أقراص مؤهل لاستخدامه لاحقاً.
  2. إيقاف خدمة Microsoft Search. تنفيذ الخطوة 3 و4 فقط إذا تم إسقاط قاعدة بيانات أو إذا تم حذف النشرة المصورة وإلا، انتقل إلى الخطوة 5.
  3. قم باستعادة أو إرفاق قاعدة البيانات حيث قمت بتمكين النص الكامل. بعد استعادة قاعدة البيانات، تأكد من أن معرف قاعدة البيانات (***) هو نفسه كما كان عند احتياطي فإنه.

    ملاحظة إذا تم إرفاق قاعدة البيانات باستخدام الأمر sp_attach_db , تأكد من تشغيل sp_fulltext_database exec ' تمكين ' الأمر إلى تمكين قاعدة البيانات عن النص الكامل.

    لتحديد dbid أو تشغيل التعليمات البرمجية التالية:
    Use dbnamegoselect db_id()
  4. استعادة إدخالات التسجيل التالية. قد تريد احتياطياً التسجيل قبل حاولت هذه الخطوة.
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gathering Manager\Applications\SQLServer\Projects\ [FT_Catalog_Folder] \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Applications\SQLServer\Catalogs\[FT_Catalog_Folder]]]] [FT_Catalog_Folder] هو اسم مجلد النشرة المصورة " SQLxxxxx(dbid)yyyyy(ftcatid) "
    بالنسبة مثيل مسمى لـ SQL Server، إدخال التسجيل هو \SQLServer$ \.
  5. تحديد أو مسار محرك أقراص محلي جديد كتالوج النص الكامل. نسخ النشرات المصورة النص الكامل إلى الموقع الجديد.
  6. السماح للنظام تحديثات الجدول بواسطة استخدام نظام تخزين الإجراء و RECONFIGURE مع تجاوز, و ثم حدّث dbo.sysfulltextcatalogs.
  7. استخدام الأداة المساعدة Windows NT 4.0 Resource Kit لإجراء للبحث والاستبدال HKLM التالية مفتاح قيم التسجيل الخاصة بكل مجلد كتالوج النص الكامل (FT_Catalog_Folder) (على سبيل المثال، SQL0000500005):
    \SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer\[FT_Catalog_Folder]\SOFTWARE\Microsoft\Search\1.0\Gathering Manager\Applications\SQLServer\Projects\[FT_Catalog_Folder]\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer\[FT_Catalog_Folder]
    بالإضافة إلى ذلك، تأكد من استخدام علامات الاقتباس العادية (" ") لإحاطة مفاتيح التسجيل من أجل كل-p و معلمات-r. على سبيل المثال::
    -m \\server_2 -p "<Key Name>" <Old_FT_Catalog_Path_and_Folder> -r <New_FT_Catalog_Path_and_Folder>

    ملاحظة: استبدال < اسم مفتاح > ، <Old_FT_Catalog_Path_and_Folder>, و <New_FT_Catalog_Path_and_Folder> مع القيم المناسبة.
    على سبيل المثال:

    للحصول على مزيد من المعلومات حول بناء جملة حول استخدام أداة اكتب المعلمة التالية من موجه أوامر MS-DOS: regfind /?
  8. إعادة تشغيل خدمة Microsoft Search.
  9. تأكيد نص كامل جديد catalogs المجلدات ومن الملفات هي وظيفية باستخدام Transact-SQL عبارة SELECT ثم استخدام المسند CONTAINS أو FREETEXT في جملة WHERE.

لنسخ كتالوجات كامل النص بين مثيلات من SQL Server إلى نفس محرك أقراص محلي أو مسار

عرض فشلت الخطوات التالية كيفية نقل أو نسخ مجلد كتالوج النص الكامل والملفات من كمبيوتر يستخدم SQL Server (server_1) إلى كمبيوتر آخر يستخدم ملقم SQL (server_2). تفترض هذه الوثيقة وجود البحث عن نص كامل تثبيت SQL Server و وجود معرفات قاعدة البيانات والجدول نفسه على ملقمي. للنسخة ناجح من النشرات المصورة كامل النص من مثيل واحد من SQL Server إلى آخر, يجب أن تكون قاعدة البيانات معرفات نفسه. لذلك من الأفضل لجعل server_2 (الذي كنت تنسخ النشرة المصورة) تكون النسخة متماثلة (استنساخ) من server_1.Confirm أن dbids على كل من server_1 و server_2 هي نفس الدقيقة. للقيام بمثل هذا، تشغيل الأوامر التالية على ملقمي:
Use dbnamegoselect db_id()
إلى " تبديل " dbids للحصول على dbid الصحيحة على server_2, استخدم و لفصل وإلى re-attach قواعد البيانات الصحيحة. على سبيل المثال، إذا كان لديك قاعدتي, مثل (dbid = 7) TestDB و (dbid = 8) فصل كل من قواعد البيانات، و ثم re-attach قاعدة البيانات، ثم قاعدة . هذا مبادلة في dbids: dbid لـ يصبح 8 و 7 يصبح dbid لـ . فسيتم دائماً استخدام dbid الدنيا في تجمع dbids المتوفرة أولاً.

تحذير إلى ذلك، تأكد من كلا قواعد البيانات التي لا تملك أية كتالوجات كامل النص ومن أن تكون غير كامل النص تمكين قبل لك فصل قواعد البيانات،. راجع " تنظيف-up الإجراءات " في ôMore المقطع Informationö لمعرفة الخطوات اللازمة وإلى إسقاط النشرات المصورة النص الكامل لتعطيل كامل النص بالنسبة لقاعدة بيانات.
  1. تأكد أن قيم dbid لعملية قواعد تمكين النص الكامل هي نفسها على ملقمي.
  2. التأكيد الذي dbo.sysobjects عن كامل النص تمكين الجداول هي نفسها على ملقمي. للحصول على مزيد من المعلومات حول كيفية الحصول على قيمة معرّف جدول راجع موضوع " object_id " في كتب SQL Server.
  3. تأكد أن اسم كتالوج النص الكامل و محرك أقراص محلي أو مسار هي نفسها على ملقمي باستخدام .
  4. إيقاف خدمة Microsoft Search على server_1 و server_2.
  5. تعيين حرف محرك أقراص على server_1 إلى محرك الأقراص أو مسار على server_2 الموافق.
  6. نسخ المجلد كتالوج النص الكامل والملفات التي قمت تعريف في الخطوة 3 من server_1 إلى server_2 باستخدام الأمر في MS-DOS. استخدم اسم أو مسار محرك الأقراص والمجلد كتالوج النص الكامل مؤهل كـ موقع المصدر و اسم المجلد أو محرك الأقراص والمسار كتالوج النص الكامل المعينة كـ الموقع الوجهة. في حالة عدم وجود المجلدات الوجهة على server_2 أو تبديل استخدم ولإنشاء كافة المجلدات الوجهة. لاستعادة كافة النشرات المصورة، نسخ كافة المجلدات الكتالوج إلى server_2.
  7. يمكنك استخدام DOS الأمر [FT_Catalog_drive / path] على server_1 لإزالة كتالوج النص الكامل على server_1.

    ملاحظة إلى استعادة الفردية النشرات المصورة، اتبع الخطوة 8. لاستعادة كافة النشرات المصورة، فانتقل إلى الخطوة 9.
  8. استعادة إدخالات التسجيل التي احتياطي استناداً إلى إرشادات السابقة. قد تريد احتياطياً التسجيل قبل حاولت هذه الخطوة.
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gathering Manager\Applications\SQLServer\Projects\ [FT_Catalog_Folder] \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer\[FT_Catalog_Folder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Applications\SQLServer\Catalogs\[FT_Catalog_Folder]]] [FT_Catalog_Folder] [FT_Catalog_Folder] هو اسم مجلد النشرة المصورة " SQLxxxxx(dbid)yyyyy(ftcatid) "
    بالنسبة مثيل مسمى لـ SQL Server، إدخال التسجيل هو \SQLServer$ \.
  9. لاستعادة كافة النشرات المصورة على الملقم، استعادة إدخالات التسجيل التالية. ومع ذلك، إذا قمت بذلك، تخسر كافة النشرات المصورة الموجودة على server_2 بعد تنفيذ هذه الخطوة. قد تريد احتياطياً التسجيل قبل حاولت هذه الخطوة.
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Applications\SQLServer\Catalogs \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Gathering Manager\Applications\SQLServer\Projects\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer
    ملاحظة افتراضياً، تكون المواقع الثنائيات كامل النص:
    SQL Server 7.0 : \Mssql7\FTDATA
    . Microsoft SQL Server 2000 مثيل الافتراضي : \Program Files\Microsoft Server\MSSQL\FTDATA SQL
    يسمى مثيل SQL Server 2000 : \FTDATA InstanceName $ MSSQL
    قد تختلف هذه المواقع والمسارات المجلد لأجهزة كمبيوتر مختلفة. وفي هذه الحالة، عليك تغيير إدخالات التسجيل اثنين بحيث المسارات أشر إلى الموقع الصحيح من الثنائيات كامل النص بعد إتمام الاستعادة على server_2.
    \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\CatalogNames\SQLServer \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer
    يمكنك استخدام الأداة المساعدة إلى العثور على إدخالات التسجيل ثم تغيير الموقع الخاص الثنائيات كامل النص.
  10. أعد تشغيل خدمة Microsoft Search على ملقمي.
  11. تأكيد نص كامل جديد catalogs المجلدات ومن الملفات هي وظيفية باستخدام Transact-SQL عبارة SELECT ثم استخدام المسند CONTAINS أو FREETEXT في جملة WHERE.
معلومات أخرى
البرنامج النصي ملقم SQL التالي يوضح كيفية نقل أو " ترحيل " مجلد كتالوج النص الكامل من SQL Server 7.0 (server_1) إلى كمبيوتر آخر يستخدم SQL Server 7.0 (server_2) إلى محرك أقراص محلي آخر أو موقع المسار على server_2. يفترض أن يتم تثبيت SQL Server 7.0 بواسطة البحث عن نص كامل على كمبيوتر مستند إلى Windows NT 4.0-ومن وجود نفس معرفات قاعدة البيانات والجدول على ملقمي هذه الوثيقة.

بهدف هذا التوضيح, (dbid = 5)) 645577338 = معرّف (قاعدة البيانات والجدول هي كامل النص تمكين ثم نشر على ملقمي. استبدال server_2 بـ اسم ملقم أو استبدالها اسم المجلد الكتالوج كامل النص و محرك الأقراص أو مسار الاتصال اسم المجلد الكتالوج كامل النص و محرك أقراص أو مسار.

عليك تسجيل دخولك كعضو في مجموعة المسؤولين المحليين للملقم ثم تكون عضواً من SQL Server دور الملقم (أو تسجيل الدخول كـ " sa "). بالإضافة إلى ذلك، يجب أن تكون مالك قاعدة البيانات (DBO) من قاعدة البيانات لتشغيل البرامج النصية التالية في SQL Server.

تشغيل البرنامج النصي ملقم SQL التالي على ملقمي:
use pubsgosp_fulltext_service 'clean_up'gosp_fulltext_database 'enable'go-- Creates and activates the full-text catalog: PubInfo, if it does not exist.-- Drops, re-creates and activates the full-text catalog: PubInfo, if it does-- exist.IF OBJECTPROPERTY ( object_id('pub_info'),                    'TableHasActiveFulltextIndex') = 1BEGIN    print 'Table pub_info is Full-Text Enabled, dropping Full-Text Index& Catalog...'    EXEC sp_fulltext_table 'pub_info', 'drop'    EXEC sp_fulltext_catalog 'PubInfo', 'drop'    print 'Table pub_info is NOT Full-Text Enabled, creating FT Catalog,Index & Activating...'    EXEC sp_fulltext_catalog 'PubInfo', 'create'    EXEC sp_fulltext_table 'pub_info', 'create', 'PubInfo', 'UPKCL_pubinfo'    EXEC sp_fulltext_column 'pub_info', 'pub_id', 'add'    EXEC sp_fulltext_column 'pub_info', 'pr_info', 'add'    EXEC sp_fulltext_table 'pub_info', 'activate'ENDELSE IF OBJECTPROPERTY ( object_id('pub_info'),'TableHasActiveFulltextIndex') = 0BEGIN    print 'Table pub_info is NOT Full-Text Enabled, creating FT Catalog,Index & Activating...'    EXEC sp_fulltext_catalog 'PubInfo', 'create'    EXEC sp_fulltext_table 'pub_info', 'create', 'PubInfo', 'UPKCL_pubinfo'    EXEC sp_fulltext_column 'pub_info', 'pub_id', 'add'    EXEC sp_fulltext_column 'pub_info', 'pr_info', 'add'    EXEC sp_fulltext_table 'pub_info', 'activate'ENDgo -- Confirm Database ID, Object ID, FT Catalog ID and FT folder(default)   -- location.select dbid, name from master.dbo.sysdatabases where dbid = DB_ID('pubs')-- dbid = 5goselect id, name from pubs.dbo.sysobjects where id = object_id('pub_info') gosp_help_fulltext_catalogs 'PubInfo' gosp_help_fulltext_tables 'PubInfo', 'pub_info' gosp_help_fulltext_columns 'pub_info' goexec master..xp_cmdshell 'dir d:\MSSQL70\FTDATA'go--- After full-text is enabled and activated, start full crawl/populationBEGINSET NOCOUNT ONEXEC sp_fulltext_catalog 'PubInfo', 'start_full'----  Wait for crawl to complete--  NOTE: Forlarger tables, increase the WAITFOR DELAY time appropriately--DECLARE @status int, @itemCount int, @keyCount int, @indexSize intSELECT @status = FullTextCatalogProperty('PubInfo', 'populatestatus')WHILE (@status <> 0)BEGIN  WAITFOR DELAY '00:00:01' -- wait for 1 second before checking FT                           -- Populatestatus...  SELECT @status = FullTextCatalogProperty('PubInfo', 'populatestatus')ENDWAITFOR DELAY '00:00:05' -- wait for 5 seconds to receive correct FT Property                         -- info (add more time for larger tables)...SET @itemCount = FullTextCatalogProperty('PubInfo', 'itemcount')SET @keyCount = FullTextCatalogProperty('PubInfo', 'uniquekeycount')SET @indexSize = FullTextCatalogProperty('PubInfo', 'indexsize')PRINT 'Nbr. of Rows FT Indexed = ' + CAST((CONVERT(varchar(10), @itemCount)- 1) as varchar(12)) + char(09) + 'Nbr. of Unique FT Words = '+  CONVERT(varchar(10), @keyCount) + char(09)SET NOCOUNT OFFENDgo-- Confirm FT population, 1 row should be returned (pub_id = 0736). SELECT pub_id, pr_info FROM pub_info WHERE CONTAINS(pr_info, 'moon')go-- Stop the Microsoft Search service on both serversexec master..xp_cmdshell 'net stop "Microsoft Search"'go
تشغيل البرنامج النصي التالي SQL Server على ملقم SOURCE (server_1):
use pubsgo-- Map a Drive letter to the destination server.exec master..xp_cmdshell 'NET USE K: \\server_2\[drive]$'go-- Copy the destination server's FT catalog folder and files as a backup.exec master..xp_cmdshell 'ROBOCOPY K:\MSSQL70\FTDATA\SQL0000500005K:\MSSQL70\BACKUP\SQL0000500005 /E /NP'go-- Remove the destination server's full-text catalog folder and files.exec master..xp_cmdshell 'RMDIR /S /Q K:\MSSQL70\FTDATA\SQL0000500005'go-- Copy the SOURCE full-text catalog folder and files to the destination server'sNEW full-text catalog location.exec master..xp_cmdshell 'ROBOCOPY D:\MSSQL70\FTDATA\SQL0000500005K:\FTData\SQL0000500005 /E /NP'go-- Restart the Microsoft Search service.exec master..xp_cmdshell 'net start "Microsoft Search"'go-- Remove the mapped drive letter to the destination server, for example-- K:\.exec master..xp_cmdshell 'NET USE K: /delete'go
يجب تشغيل البرنامج النصي SQL التالي على الملقم (server_2):
use mastergo-- Enable system table updates.sp_configure allow,1goreconfigure with overridegouse pubsgo-- Record full-text catalog information (Note: path = NULL)select * from sysfulltextcatalogsgo-- Update the full-text catalog information with the new full-text catalog locationUPDATE sysfulltextcatalogs set path = 'E:\FTData'   WHERE ftcatid = 5go-- Record full-text catalog info. (Note: path = E:\FTData)select * from sysfulltextcatalogsgouse mastergo-- Disable system table updates.sp_configure allow,0goreconfigure with overridego-- CAUTION: Back up your registry hive before you contine!-- Search and replace HKLM "Gather" registry keys with new full-text catalog-- folder location [10 row(s) affected]:exec master..xp_cmdshell 'REGFIND -m \\server_2 -p\Registry\Machine\SOFTWARE\Microsoft\Search\1.0\Gather\SQLServer\SQL0000500005"E:\MSSQL70\FTDATA\SQL0000500005" -r "E:\FTData\SQL0000500005"'go-- Search and replace HKLM "Gatherer Manager" registry keys with new FT-- catalog folder location [6 row(s) affected]:exec master..xp_cmdshell 'REGFIND -m \\server_2 -p"\Registry\Machine\SOFTWARE\Microsoft\Search\1.0\GatheringManager\Applications\SQLServer\Projects\SQL0000500005""E:\MSSQL70\FTDATA\SQL0000500005" -r "E:\FTData\SQL0000500005"'go-- Search and replace HKLM indexer registry keys with new FT catalog folder-- location [6 row(s) affected]:exec master..xp_cmdshell 'REGFIND -m \\server_2 -p"\Registry\Machine\SOFTWARE\Microsoft\Search\1.0\Indexer\SQLServer\SQL0000500005""E:\MSSQL70\FTDATA\SQL0000500005" -r "E:\FTData\SQL0000500005"'go-- Restart the Microsoft Search serviceexec master..xp_cmdshell 'net start "Microsoft Search"'go-- Confirm FT population, 1 row should be returned (pub_id = 0736). use pubsgoSELECT pub_id, pr_info FROM pub_info WHERE CONTAINS(pr_info, 'moon')go
يمكنك " إيقاف " لمحتوى كامل النص قيد التقدم بواسطة تشغيل التعليمات البرمجية SQL Server التالية:

التحذير إذا هي عدد العناصر لا يساوي العدد الصفوف بالإضافة إلى ذلك كامل النص فهرسة واحد إضافي, تكون قد يكون حجم كتالوج النص الكامل غير صحيح!
-- Run the following code after starting full crawl/population through another connection.use pubsgoBEGINSET NOCOUNT ONEXEC sp_fulltext_catalog 'PubInfo', 'stop'-- Wait for crawl to stop--  NOTE: For larger tables, increase the WAITFOR DELAY time appropriatelyDECLARE @status int, @itemCount int, @keyCount int, @indexSize intSELECT @status = FullTextCatalogProperty('PubInfo', 'populatestatus')WHILE (@status <> 0)BEGIN  WAITFOR DELAY '00:00:01' -- wait for 1 second before checking FT                           -- Populatestatus...  SELECT @status = FullTextCatalogProperty('PubInfo', 'populatestatus')ENDWAITFOR DELAY '00:00:05' -- wait for 5 seconds to receive correct FT Property                         -- info (add more time for larger tables)...SET @itemCount = FullTextCatalogProperty('PubInfo', 'itemcount')SET @keyCount = FullTextCatalogProperty('PubInfo', 'uniquekeycount')SET @indexSize = FullTextCatalogProperty('PubInfo', 'indexsize')PRINT 'Nbr. of Rows FT Indexed = ' + CAST((CONVERT(varchar(10), @itemCount) - 1)as varchar(12)) + char(09) + 'Nbr. of Unique FT Words = ' +CONVERT(varchar(10), @keyCount) + char(09)SET NOCOUNT OFFENDgo-- Can return: Nbr. of Rows FT Indexed = -1 Nbr. of Unique FT Words = 0 -- (depending upon when the crawl/population stopped)
إجراءات clean-up

تشغيل البرنامج النصي SQL التالي على ملقمي:

ثم إسقاط فهرس النص الكامل, الكتالوج النص الكامل, وتعطيل البحث عن كامل النص في قاعدة بيانات :
use pubsgosp_fulltext_table 'pub_info', 'drop'gosp_fulltext_catalog 'PubInfo', 'drop'gosp_fulltext_database 'disable'gosp_fulltext_service 'clean_up'go-- end SQL Script !

REFERENCES

للحصول على مزيد من المعلومات حول كيفية الحصول على dbid بالنسبة لقاعدة بيانات أو راجع موضوع " DB_ID " في كتب SQL Server عبر إنترنت.

لتحديد كامل النص تمكين قاعدة بيانات هي في حالة راجع مواضيع " DATABASEPROPERTY " أو " IsFulltextEnabled " في كتب SQL Server عبر إنترنت.

للحصول على مزيد من المعلومات حول ftcatid, راجع " sp_help_fulltext_catalogs " أو " OBJECTPROPERTY " ، أو " TableFulltextCatalogId " المواضيع في كتب SQL Server عبر إنترنت.
FullText Full Text Fuzzy Search MSSearch Crawl

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 240867 - آخر مراجعة: 12/05/2015 15:44:12 - المراجعة: 6.2

Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition

  • kbnosurvey kbarchive kbinfo KB240867 KbMtar kbmt
تعليقات