¿Actualizar la base de datos de SQL Server 2000 a 2005 y reconstruir índices de texto completo?
-
09-06-2019 - |
Pregunta
estoy cargando un Servidor SQL 2000 base de datos en mi nuevo Servidor SQL 2005 instancia. Como era de esperar, los catálogos de texto completo no lo incluyen. ¿Cómo puedo reconstruirlos?
Haciendo clic derecho en mis catálogos de texto completo y presionando "reconstruir índices"simplemente se queda colgado durante horas y horas sin hacer nada, así que no parece ser tan simple...
Solución
Pruébelo usando SQL.
Aquí hay un ejemplo de Microsoft.
--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.
Otros consejos
Gracias, eso ayudó porque mostró lo que estaba mal:Las rutas de mis archivos eran diferentes.Así es como lo arreglé:
1) Cargar la base de datos desde la copia de seguridad de SQL 2000
2) Establecer el modo de compatibilidad en SQL 2005
USE mydb
GO
ALTER DATABASE mydb SET COMPATIBILITY_LEVEL = 90
GO
3) Obtenga los nombres de los grupos de archivos
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) Luego para cada nombre (lo hice en un pequeño guión)
ALTER DATABASE mydb
MODIFY FILE( NAME = {full text catalog name}, FILENAME="N:\ew\path\to\wherever")
5) Luego recopile todos los nombres "legibles" de los catálogos:
SELECT name FROM sys.sysfulltextcatalogs
6) Finalmente, ahora puedes reconstruir cada uno:
ALTER FULLTEXT CATALOG {full text catalog name} REBUILD