Udostępnij za pośrednictwem


Full-Text Search Upgrade

Przeszukiwanie pełnego tekstu do uaktualnienia SQL Server 2008 odbywa się podczas instalacji oraz po bazy danych pliki i katalogi pełnego tekstu z poprzedniej wersja SQL Server powiązane, przywróconych lub skopiowane za pomocą Kreatora kopiowania baz danych.

W tym temacie omówiono następujące aspekty uaktualnienie całego tekstu:

  • Uaktualnianie wystąpienie serwera

  • Opcje uaktualnienia pełnego tekstu

  • Opcja uaktualnienia zagadnienia dotyczące wybieranie pełnego tekstu

  • Migracja indeksy pełny tekst, po uaktualnieniu bazy danych do programu SQL Server 2008

  • Uwagi dotyczące Przywracanie katalog programu SQL Server 2005 pełny tekst do programu SQL Server 2008

  • Dołączanie bazy danych programu SQL Server 2005 do programu SQL Server 2008

Uaktualnianie wystąpienie serwera

Do uaktualnienia w miejscu wystąpienie SQL Server 2008 jest zestaw up side-by-side ze starej wersja SQL Server, a dane są migrowane. Jeśli starą wersję SQL Server Przeszukiwanie pełnego tekstu zainstalował, nowa wersja przeszukiwania pełnego tekstu jest automatycznie instalowany. Instalacja Side-by-side oznacza każdego z następujących składników poziom instancji SQL Server.

Składnik

Description

Program Word wyłączników stemmers i filtry

Każde wystąpienie używa teraz własnych ustawionych wyłączników wyraz, stemmers i filtrów, a nie pośrednicząca w wersja systemu operacyjnego z tych składników.Składniki te są również łatwiejsze do rejestrowania i skonfigurować poziom na wystąpienie.Aby uzyskać więcej informacji zobacz Program Word podziały i Stemmers i Filtry wyszukiwanie pełnego tekstu.

Host demon filtru

Hosty demon filtru pełnego tekstu są procesy, które można bezpiecznie załadować i dysku używane do indeksowania i kwerendy, takie jak wyraz wyłączników stemmers i filtrów, bez naruszania integralność aparat Full-Text składników rozszerzalny innej firmy.Wystąpienie serwera używa procesu wielowątkowe wielowątkowe wszystkie filtry i proces jednowątkowych wszystkich filtrów pojedynczym wątku.

NoteNote:
SQL Server 2008 wprowadzenie do konta usługa dla usługa uruchamiania FDHOST (MSSQLFDLauncher).Ta usługa propaguje informacje o koncie usługi procesami hosta demon filtru określone wystąpienie SQL Server. Aby uzyskać informacje na temat ustawiania konta usługa Zobacz Jak Skonfiguruj konto usługa FDHOST uruchamiania (MSSQLFDLauncher) dla wyszukiwanie (Menedżer konfiguracja programu SQL Server).

W SQL Server 2005 i we wcześniejszych wersjach każdy indeks pełnotekstowy znajduje się w wykaz pełnotekstowy, należy do grupa plików, ma ścieżka fizyczną i jest traktowany jako plik bazy danych. W SQL Server 2008, a wykaz pełnotekstowy jest logiczną pojęcia — obiekt wirtualnego — która odnosi się do grupy indeksy pełnotekstowe. W efekcie nowy wykaz pełnotekstowy nie są traktowane jako plik bazy danych za pomocą ścieżka fizycznej.Jednak podczas uaktualniania dowolnego wykaz pełnotekstowy zawierających pliki danych, tworzony jest nowy grupa plików na tym samym dysku.Po uaktualnieniu ten zachowuje stare zachowanie We/Wy dysku.Każdy indeks pełnotekstowy z tego katalogu jest umieszczany w nową grupa plików, jeśli istnieje ścieżka katalogu głównego.Jeśli poprzedni wykaz pełnotekstowy ścieżka jest nieprawidłowa, uaktualnienia zachowuje w grupę tych samych plików w tabela bazowa lub, w przypadku tabela partycjonowana, podstawowy grupa plików indeksu pełnotekstowego.

Aby uzyskać więcej informacji na temat architektury przeszukiwania całego tekstu w SQL Server 2008, zobacz Full-Text Search Architecture.

Uwaga

SQL Server 2005 Transact-SQL Instrukcje DDL, określające katalogi pełnego tekstu działa poprawnie.

Opcje uaktualnienia pełnego tekstu

Aby uaktualnić wystąpienie serwera do SQL Server 2008, interfejs użytkownika można wybrać jedną z następujących opcji uaktualnienia pełnego tekstu.

  • Importuj
    Katalogi pełnego tekstu są importowane.Zazwyczaj importu jest znacznie szybsze niż odbudowywania.Na przykład używając tylko jeden PROCESOR, import działa szybciej, niż odbudowywania około 10 razy.Jednak importowany wykaz pełnotekstowy nie używa wyłączników nowe i ulepszone wyrazów wprowadzonych w SQL Server 2008, więc trzeba odbudować swoje katalogi pełnego tekstu po pewnym czasie.

    Uwaga

    Odbudowywanie może działać w trybie wielowątkowych, a w przypadku więcej niż 10 procesory są dostępne, odbudowywania może działać szybciej niż import zezwolenie na odbudowywania do używania wszystkich procesorów.

    Jeśli katalog pełnego tekstu nie jest dostępny, indeksy pełnotekstowe skojarzone są zbudowane ponownie.Ta opcja jest dostępna dla tylko SQL Server 2005 bazy danych.

    Aby uzyskać informacje na temat wpływu importującego indeks pełnotekstowy zobacz "Zagadnienia dla wybieranie a Full-Text uaktualnienia Option," w dalszej części tego tematu.

  • Odbudowywanie
    Katalogi pełnego tekstu są zbudowane ponownie przy użyciu wyłączników nowe i ulepszone wyraz.Odbudowa indeksów może chwilę potrwać, a po uaktualnieniu znaczną ilość czasu PROCESORA i pamięci może być wymagana.

  • Resetowanie
    Full-text catalogs are reset.SQL Server 2005 full-text catalog files are removed, but the metadata for full-text catalogs and full-text indexes is retained.Po uaktualnieniu, wszystkie indeksy pełnotekstowe są wyłączone dla śledzenia zmian i przeszukiwań nie są uruchamiane automatycznie.W wykazie pozostanie puste, dopóki ręcznie generowaniu pełnego zapełnianie, po zakończeniu uaktualniania systemu.

Opcja uaktualnienia zagadnienia dotyczące wybieranie pełnego tekstu

Wybierając opcję uaktualnienia do uaktualnienia, należy wziąć pod uwagę następujące kwestie:

  • Jak używać wyłączników wyrazu?

    The SQL Server 2008 przeszukiwanie pełnego tekstu usługa includes new word breakers and stemmers.Te mogą ulec zmianie wyniki kwerend pełnego tekstu z poprzednimi wersjami dla wzorca określonego tekstu lub scenariusza.W związku z tym jak używać wyłączników wyraz jest ważne, gdy po wybraniu odpowiedniej opcji uaktualnienia:

    • Jeśli używasz wyłączników słowo z języka pełnego tekstu nie został zmieniony w SQL Server 2008, lub jeśli dokładności odwołania nie jest krytyczny dla użytkownika, nadaje się importowanie. Później występują jakieś problemy odwołań, można dokonać uaktualnienia do nowej wyłączników wyraz po prostu przez przebudowywanie swoje katalogi pełnego tekstu.Aby uzyskać więcej informacji, zobacz temat "Word podziały i indeksów tekstu pełny zaimportowane" dalej w tej sekcji.

    • Należy zadbać o dokładności odwołań i można użyć jednej z wyłączników słowo, które zostały ulepszone w SQL Server 2008, przebudowywanie jest odpowiednia.

  • Gdyby wszystkie indeksy pełnotekstowe oparty na kolumny klucz całkowitą pełnego tekstu?

    Odbudowywanie wykonuje wewnętrznego optymalizacji, zwiększyć wydajność kwerendy uaktualnionym indeksu całego tekstu w niektórych przypadkach.W szczególności jeśli masz katalogów pełnego tekstu, które zawierają indeksy pełnotekstowe dla których Kolumna klucz pełnego tekstu tabela bazowa to typ danych Liczba całkowita, przebudowywanie uzyskuje idealnie nadaje się wydajność kwerend pełnego tekstu po uaktualnieniu.W takim przypadek zdecydowanie zaleca się używania Odbudowywanie opcji.

    Uwaga

    Dla indeksów całego tekstu w SQL Server 2008, zaleca się, kolumna służącej jako klucz pełnego tekstu danych typu Liczba całkowita. Aby uzyskać więcej informacji zobaczDostosowywanie wydajności i optymalizacja indeksy Full-Text.

  • Jaki jest priorytet uzyskiwania online wystąpienie serwera?

    Importowanie lub przebudowy podczas uaktualniania zajmuje dużo zasobów PROCESORA, które opóźnia pobierania reszty wystąpienie serwera uaktualniony i w trybie online.Jeśli ważne jest pierwsze wystąpienie serwera w trybie online jak najszybciej i chcesz uruchomić ręcznie zapełnianie po uaktualnieniu Resetowanie jest odpowiednia.

Przy użyciu nowego programu Word podziały po importowania do programu SQL Server 2005 Full-Text indeksu

Podczas importowania SQL Server 2005 Indeks pełnotekstowy, ważne jest zdawać sobie sprawę, że SQL Server 2008 obejmuje nowe słowo wyłączników dla wielu języków, które znajdują się w SQL Server 2005. Tylko wyłączników słów w języku angielskim, tajski, koreański i chiński (wszystkie formularze) pozostają bez zmian.W przypadku innych języków SQL Server 2008 Zawiera wprowadzenie do nowej generacji wyłączników słowo, które potencjalnie mogą zachowywać się nieco inaczej z SQL Server 2005 importowane wyłączników wyrazu SQL Server 2005 indeksy pełnotekstowe.

Jeśli wykaz pełnotekstowy zostały zaimportowane podczas SQL Server 2005 bazy danych został uaktualniony do SQL Server 2008jednym lub większej liczbie języków używanych przez indeksy pełnotekstowe w całym tekście katalogu teraz może zostać skojarzony z nowego wyłączników wyraz. W tych językach gdy kwerendy używa nowego wyłączników wyraz, niezgodności między kwerendy i indeksu pełnotekstowego zawartości może spowodować od czasu do czasu ze względu na niewielkie różnice w zachowaniu wyłączników stare i nowe słowo.W takim przypadek należy zagwarantować sumy odpowiadają między kwerendami i zawartość indeks pełnotekstowy, albo:

  • Rebuild the full-text catalog that contains the full-text index (ALTER FULLTEXT CATALOGcatalog_name REBUILD)

  • Wydać na indeks pełnotekstowy (FULL zapełnianieZMIANY WIĘCEJ INDEKSU ON table_name ROZPOCZĘCIE zapełnianie PEŁNE).

Important noteImportant Note:

Jeśli indeksów i wykazów pełnego tekstu programu korzystają z wyłączników wyrazu bez zmian, takich jak tylko w języku angielskim word wyłączników, dla wystąpienie, może wystąpić nie niezgodności.Wyłączników słowo, używane w czasie kwerendy będą używane podczas tworzenia indeksu w czasie kwerendy indeksowania i przyszłych.

Aby uzyskać informacje na temat wyłączników wyraz zobacz Program Word podziały i Stemmers.

Uaktualnianie plików programu Word szum do Stoplists

SQL Server 2005 słowa ignorowane zostały zastąpione. SQL Server 2008 stopwords. Po uaktualnieniu bazy danych SQL Server 2008 z jednej z poprzednich wersji plików wyraz pomijalny nie są już używane w SQL Server 2008. Jednak stare pliki wyraz pomijalny są przechowywane w folderze FTNoiseThesaurusBak FTDATA\ i można ich używać później podczas aktualizowania lub tworzenie odpowiednich SQL Server 2008 stoplists.

Po dokonaniu uaktualnienia:

  • Jeśli nigdy nie dodane, zmodyfikowane lub usunięte każdy wyraz pomijalny pliki w instalacji systemu SQL Server 2005, system stoplist powinien odpowiada potrzebom użytkownika.

  • Jeśli zmodyfikowano wyraz pomijalny plików SQL Server 2005, te zmiany zostaną utracone podczas uaktualniania systemu. Aby odtworzyć te aktualizacje, należy ponownie ręcznie utworzyć te modyfikacje w odpowiednich SQL Server 2008 stoplist. Aby uzyskać więcej informacji zobaczALTER FULLTEXT STOPLIST (Transact-SQL).

  • Jeśli nie chcesz dotyczą wszystkich stopwords indeksy pełnotekstowe programu (na przykład, jeśli zostanie usunięty lub wymazane wyraz pomijalny pliki znajdujące się w sieci SQL Server 2005 instalacja), użytkownik musi wyłączyć stoplist dla każdego uaktualnionego indeks pełnotekstowy. Uruchom następujące Transact-SQL Instrukcja (zastępując bazy danych o nazwie z uaktualnioną bazą danych i Tabela nazwąTabela):

    Use database; 
    ALTER FULLTEXT INDEX ON table
       SET STOPLIST OFF;
    GO
    

    Klauzula STOPLIST OFF usuwa filtrowanie wyrazy pomijane, a wyzwoli zapełnianie w tabela, nie filtrując wszystkie wyrazy, które uważa za hałasu.

Ponownie Konfiguracja i importowanego katalogi Full-Text

Katalogi pełnego tekstu, które są przebudowywane lub zresetować podczas uaktualniania (i do nowych katalogów pełnego tekstu), więcej wykazu jest logiczną pojęcia i nie znajduje się w grupa plików.W związku z tym aby wykonać kopię zapasową wykaz pełnotekstowy w SQL Server 2008, należy zidentyfikować każdą grupa plików, zawierającą indeks pełnotekstowy katalogu i pojemności, jeden po drugim z powrotem je. Aby uzyskać więcej informacji zobaczBacking Up and Restoring a SQL Server 2008 Full-Text Catalog.

Dla katalogów pełnego tekstu, które zostały zaimportowane z SQL Server 2005, wykaz pełnotekstowy nadal jest plik bazy danych w własną grupa plików. The SQL Server 2005 kopia zapasowa process for full-text catalogs still applies except that the MSFTESQL usługa does not exist in SQL Server 2008. Aby uzyskać informacje dotyczące SQL Server 2005 proces, zobacz Tworzenie kopii zapasowych i przywracanie katalogi Full-Text w dokumentacji programu SQL Server 2005 Books Online.

Uwaga

Aby uzyskać informacje dotyczące wykonywania kopii zapasowych i przywracanie z SQL Server 2008 bazy danych, zobacz Backing Up and Restoring a SQL Server 2008 Full-Text Catalog.

Migracja indeksy pełny tekst, po uaktualnieniu bazy danych do programu SQL Server 2008

Database files and full-text catalogs from a previous version of SQL Server can be upgraded to an existing SQL Server 2008 server instance by using attach, restore, or the Copy Database Wizard.SQL Server 2005 full-text indexes, if any, are either imported, reset, or rebuilt.SQL Server 2000 full-text indexes, if any, are rebuilt or reset.The upgrade_option server właściwość controls which full-text upgrade option the server wystąpienie uses during these database upgrades.

Po dołączeniu, przywróceniu lub skopiowaniu bazy danych programu SQL Server 2005 lub SQL Server 2000 do programu SQL Server 2008 baza danych jest dostępna natychmiast i jest automatycznie uaktualniana.W zależności od ilości indeksowanych danych importowanie może trwać kilka godzin, a odbudowywanie może trwać do dziesięciu razy dłużej.Należy zauważyć, że w sytuacji, gdy wybraną opcją uaktualnienia będzie opcja importu, a wykaz pełnotekstowy będzie niedostępny, skojarzone indeksy pełnotekstowe zostaną odbudowane.

Aby zmienić zachowanie całego tekstu w wystąpieniu serwera

Uwagi dotyczące Przywracanie katalog programu SQL Server 2005 pełny tekst do programu SQL Server 2008

Uaktualnianie więcej danych z jedną metoda SQL Server 2005 bazy danych SQL Server 2008 ma wykonać pełną kopię zapasową bazy danych do przywrócenia SQL Server 2008.

Podczas importowania wykazu, tworzyć kopię zapasową i przywracanie bazy danych i plik wykazu.To zachowanie jest takie same, jak w SQL Server 2005:

  • kopia zapasowa pełnego bazy danych będzie zawierać wykaz pełnotekstowy.Aby odwołać się do wykaz pełnotekstowy, należy użyć jego SQL Server 2005 Nazwa pliku, sysft_ +catalog-name.

  • Jeśli wykaz pełnotekstowy znajduje się w trybie offline, kopia zapasowa nie powiedzie się.

Aby uzyskać więcej informacji na temat tworzenia kopii zapasowych i przywracania SQL Server 2005 Zobacz katalogi pełnego tekstu Tworzenie kopii zapasowych i przywracanie katalogi Full-Text and kopia zapasowa pliku i przywracania i wykazy seryjne Full-Textin SQL Server 2005 Książki online.

Po przywróceniu bazy danych na SQL Server 2008, zostanie utworzony nowy plik bazy danych o wykaz pełnotekstowy. The default name of this file is ftrow_catalog-name.ndf.For example, if you catalog-name is cat1, the default name of the SQL Server 2008 database file would be ftrow_cat1. ndf.But if the default name is already being used in the target directory, the new database file would be named ftrow_catalog-name{GUID}. ndf, where GUID is the Globally Unique Identifier of the new file.

Po zaimportowaniu wykazów sys.database_files and sys.master_files są aktualizowane w taki sposób, aby usunąć wpisy wykazu i Ścieżka kolumnasys.fulltext_catalogs jest ustawiona na wartość NULL.

Aby wykonać kopię zapasową bazy danych

Aby przywracanie kopia zapasowa bazy danych

Uwaga

Aby uzyskać informacje dotyczące przywracania SQL Server 2008 Zobacz indeksy pełnotekstowe Piecemeal Restore and Full-Text Indexes.

Przykład

W poniższym przykładzie użyto klauzula MOVE w PRZYWRACANIE instrukcja, aby przywrócić SQL Server 2005 bazy danych o nazwie ftdb1. The SQL Server 2005 database, log, and catalog files are moved to new locations on the SQL Server 2008 server wystąpienie, as follows:

  • Plik bazy danych ftdb1.mdf, zostanie przeniesiony do C:\Program Files\Microsoft SQL Server\MSSQL.1MSSQL10.MSSQLSERVER\MSSQL\DATA\ftdb1.mdf.

  • Plik dziennika ftdb1_log.ldf, jest przenoszony do katalogu dziennika na dysku dziennika log_drive:\log_directory \ftdb1_log.ldf.

  • Pliki wykazu, które odpowiadają sysft_cat90 katalog są przenoszone do C:\temp. After the full-text indexes are imported, they will automatically be placed in a database file, C:\ftrow_sysft_cat90.ndf, and the C:\temp will be deleted.

RESTORE DATABASE [ftdb1] FROM  DISK = N'C:\temp\ftdb1.bak' WITH  FILE = 1,
   MOVE N'ftdb1' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\ftdb1.mdf',
    MOVE N'ftdb1_log' TO N'log_drive:\log_directory\ftdb1_log.ldf',
    MOVE N'sysft_cat90' TO N'C:\temp';

Dołączanie bazy danych programu SQL Server 2005 do programu SQL Server 2008

W SQL Server 2008, logiczne pojęcia, które odnosi się do grupy indeksy pełnotekstowe jest wykaz pełnotekstowy. wykaz pełnotekstowy Jest obiektem wirtualny, który nie należy do żadnych grupa plików.Jednak po dołączeniu SQL Server 2005 Baza danych zawierająca wykaz pełnotekstowy pliki na SQL Server 2008 wystąpienie serwera, katalogu, pliki są dołączone z wraz z innymi plikami bazy danych, takie same, jak w poprzedniej lokalizacji SQL Server 2005.

Stan każdego dołączony wykaz pełnotekstowy na SQL Server 2008 jest taka sama, jak po bazie danych zostało odłączone od SQL Server 2005. Jeśli wszystkie zapełnianie indeks pełnotekstowy został zawieszony przez operację odłączenia, zapełnianie jest wznawiany w SQL Server 2008, a indeks pełnotekstowy staje się dostępna dla przeszukiwanie pełnego tekstu.

Jeśli SQL Server 2008 Nie można odnaleźć pliku wykazu pełnego tekstu lub jeśli w pliku tekstowego zostało przeniesione podczas operacji dołączania bez określania nowej lokalizacji, zachowanie zależy od wybranej opcji uaktualnienia pełnego tekstu. Jeśli opcja uaktualnienia pełnego tekstu Import or Odbudowywanie, dołączony wykaz pełnotekstowy jest zbudowane ponownie.Jeśli opcja uaktualnienia pełnego tekstu Resetowanie, dołączony wykaz pełnotekstowy jest resetowana.

Aby uzyskać więcej informacji na temat Odłączanie i dołączanie bazy danych zobacz Odłączanie i dołączanie bazy danych, CREATE DATABASE (Transact-SQL), sp_attach_db, and sp_detach_db (języka Transact-SQL).