هل تريد ترقية قاعدة البيانات من SQL Server 2000 إلى 2005 — وإعادة بناء فهارس النص الكامل؟
-
09-06-2019 - |
سؤال
أقوم بتحميل أ SQL خادم 2000 قاعدة البيانات في بلدي الجديد SQL خادم 2005 مثال. كما هو متوقع، فإن كتالوجات النص الكامل لا تأتي معها. كيف يمكنني إعادة بنائها؟
النقر بزر الماوس الأيمن فوق كتالوجات النص الكامل الخاصة بي ثم الضغط على "إعادة بناء الفهارس"يتوقف الأمر لساعات وساعات دون فعل أي شيء، لذا لا يبدو الأمر بهذه البساطة...
المحلول
جربه باستخدام SQL.
إليك مثال من مايكروسوفت.
--Change to accent insensitive
USE AdventureWorks;
GO
ALTER FULLTEXT CATALOG ftCatalog
REBUILD WITH ACCENT_SENSITIVITY=OFF;
GO
-- Check Accentsensitivity
SELECT FULLTEXTCATALOGPROPERTY('ftCatalog', 'accentsensitivity');
GO
--Returned 0, which means the catalog is not accent sensitive.
نصائح أخرى
شكرًا، لقد ساعد ذلك لأنه أظهر الخطأ:كانت مسارات الملفات الخاصة بي مختلفة.وإليك كيف أصلحته:
1) تحميل قاعدة البيانات من النسخة الاحتياطية SQL 2000
2) اضبط وضع التوافق على SQL 2005
USE mydb
GO
ALTER DATABASE mydb SET COMPATIBILITY_LEVEL = 90
GO
3) الحصول على أسماء مجموعة الملفات
SELECT name
FROM sys.master_files mf
WHERE type = 4
AND EXISTS( SELECT *
FROM sys.databases db
WHERE db.database_id = mf.database_id
AND name = 'mydb')
4) ثم لكل اسم (لقد فعلت ذلك في نص صغير)
ALTER DATABASE mydb
MODIFY FILE( NAME = {full text catalog name}, FILENAME="N:\ew\path\to\wherever")
5) ثم قم بجمع كافة أسماء الكتالوجات "القابلة للقراءة":
SELECT name FROM sys.sysfulltextcatalogs
6) أخيرًا، يمكنك الآن إعادة بناء كل واحدة منها:
ALTER FULLTEXT CATALOG {full text catalog name} REBUILD