Uaktualnienie wyszukiwania pełnotekstowego
Uaktualnianie przeszukiwanie pełnego tekstu do SQL Server 2008 R2 jest wykonywana podczas instalacji i kiedy bazy danych pliki i katalogi pełnego tekstu z poprzedniej wersja SQL Server są dołączone, przywróceniu lub kopiowane za pomocą kreatora Kopia bazy danych.
W tym temacie omówiono następujące aspekty uaktualniania pełnego tekstu:
Uaktualnianie wystąpienie serwera
Opcje uaktualniania pełnego tekstu
Opcja uaktualnienia rozważania dotyczące wybierania pełnego tekstu
Migrowanie indeksy pełnotekstowe po uaktualnieniu bazy danych do programu SQL Server 2008
Zagadnienia dotyczące przywracania katalog programu SQL Server 2005 pełnego tekstu do programu SQL Server 2008
Dołączanie bazy danych SQL Server 2005, SQL Server 2008
Uaktualnianie wystąpienie serwera
W przypadku uaktualnienia w miejscu wystąpienie SQL Server 2008 R2 jest zestaw w górę side-by-side ze starej wersja SQL Server, i migracji danych.Jeśli starą wersję SQL Server była zainstalowana przeszukiwanie pełnego tekstu, nowa wersja przeszukiwanie pełnego tekstu jest instalowany automatycznie. Zainstaluj Side-by-side oznacza każdego z następujących składników, że istnieje w wystąpienie-poziom SQL Server.
Składnik |
Opis |
---|---|
Moduły dzielenia wyrazów, programy szukające rdzeni i filtry |
Każde wystąpienie używa teraz własnych zestaw z moduły dzielenia wyrazów, programy szukające rdzeni i filtry, zamiast polegać na wersja systemu operacyjnego tych składników.Składniki te są również łatwiejsze do rejestrowania i skonfigurować na-wystąpienie poziom.Aby uzyskać więcej informacji, zobacz Moduły dzielenia wyrazów i programy szukające rdzeni i Filtry wyszukiwania pełnotekstowego. |
Host demon filtru |
Hosty demona filtru pełnotekstowego są procesy, które można bezpiecznie załadować i dysk firm extensible składników stosowanych do indeksu i kwerendy, takie jak moduły dzielenia wyrazów, programy szukające rdzeni i filtry, bez naruszania integralność silnika pełnego tekstu.Wystąpienie serwera używa wielowątkowym procesie wielowątkowe wszystkie filtry i proces jednowątkowym wszystkich filtrów jednowątkowym.
Uwaga:
SQL Server 2008 wprowadzone konto usługa dla usługa uruchamiania FDHOST (MSSQLFDLauncher).Ta usługa propaguje informacje o koncie usługi procesy hosta demona filtru określone wystąpienie SQL Server.Informacje dotyczące ustawiania konta usługa, zobacz Jak Ustaw konto uruchamiania (MSSQLFDLauncher) FDHOST dla wyszukiwania pełnotekstowego (SQL Server Menedżer konfiguracji).
|
W SQL Server 2005 i starsze wersje każdego indeksu pełnotekstowego znajduje się w wykazie pełnego tekstu, który należy do grupa plików, ma ścieżka fizycznej i jest traktowana jako plik bazy danych. Począwszy od SQL Server 2008, wykaz pełnotekstowy jest koncepcja logiczne — obiekt wirtualnych — odwołujący się do grupy indeksy pełnotekstowe.Dlatego nowy wykaz pełnotekstowy nie jest traktowana jako plik bazy danych z fizyczną ścieżka. Jednak podczas uaktualniania dowolnego zapełniony katalog zawierający pliki danych, Nowa grupa plików jest tworzony na tym samym dysku.Po uaktualnieniu to zachowuje dysku stare zachowanie We/Wy.Każdy indeks pełnotekstowy z tego wykazu jest umieszczany w nowym grupa plików , jeśli istnieje ścieżka katalogu głównego.Jeśli stara ścieżka wykaz pełnotekstowy jest nieprawidłowa, uaktualniania zachowuje indeksu pełnotekstowego w tej samej grupy plików jako tabeli bazowej lub dla tabela partycjonowana, w podstawowej grupie plików.
Aby uzyskać więcej informacji dotyczących architektury przeszukiwanie pełnego tekstu w SQL Server 2008 i nowszych wersji, zobacz Architektura wyszukiwania pełnotekstowego.
Ostrzeżenie
SQL Server 2005 Transact-SQLInstrukcji DDL, które określić katalogi pełnego tekstu działa poprawnie.
Opcje uaktualniania pełnego tekstu
Podczas uaktualniania wystąpienie serwera do SQL Server 2008 R2, interfejs użytkownika pozwala wybrać jeden z następującej pełnotekstowe uaktualnienia opcje.
Importuj
Katalogi pełnego tekstu są importowane.Zazwyczaj importu jest znacznie szybsze niż rekonstrukcji.Na przykład używając tylko jeden Procesor, import działa szybciej niż Odbuduj około 10 razy.Jednak importowany wykaz pełnotekstowy nie używać moduły dzielenia wyrazów nowych i rozszerzonych, wprowadzone w SQL Server 2008, więc chcesz odbudować pewnym wykazów pełnotekstowe.Ostrzeżenie
Odbuduj można uruchomić w trybie wielowątkowych i w przypadku więcej niż 10 procesorów Odbuduj może działać szybciej niż przywóz Jeśli zezwolisz Odbuduj do używania wszystkich procesorów.
wykaz pełnotekstowy nie jest dostępny, odbudowa skojarzone indeksy pełnotekstowe.Ta opcja jest dostępna dla tylko SQL Server 2005 baz danych.
Informacji dotyczących wpływu przywozu indeks pełnotekstowy zobacz "Uwagi na wybieranie pełnego tekstu opcji uaktualnienia" w dalszej części tego tematu.
Odbuduj
Odbudowa wykazów pełnego tekstu za pomocą wyłączników word nowe i ulepszone.Odbudowa indeksów może zająć trochę czasu i znaczną ilość czasu Procesora i pamięci może być wymagane po uaktualnieniu.Resetuj
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 przeszukiwanie nie są uruchamiane automatycznie.Katalog ten pozostanie pusty aż ręcznie zostanie wydaje pełną zapełnianie, po zakończeniu uaktualniania.
Opcja uaktualnienia rozważania dotyczące wybierania pełnego tekstu
Wybierając opcję Uaktualnij do uaktualniania, należy rozważyć następujące kwestie:
Jak używać moduły dzielenia wyrazów?
Począwszy od SQL Server 2008, Usługa przeszukiwanie pełnego tekstu obejmuje nowy moduły dzielenia wyrazów i programy szukające rdzeni. Te może zmienić wyniki kwerend pełnego tekstu z poprzednimi wersjami dla określonych wzorców tekstowych lub scenariusz.W związku z tym jak używać moduły dzielenia wyrazów jest ważne, wybierając odpowiednią opcję Uaktualnij:
Jeśli moduły dzielenia wyrazów można użyć języka pełnego tekstu nie zmienił się w SQL Server 2008, lub jeśli dokładność odwołania nie jest krytyczna dla Ciebie, importowanie nadaje.Później Jeśli wystąpią jakiekolwiek problemy odwołania można uaktualnić do nowe moduły dzielenia wyrazów wystarczy odbudowywania wykazów pełnego tekstu.Aby uzyskać więcej informacji, zobacz "moduły dzielenia wyrazów i indeksy pełnotekstowe zaimportowane" w dalszej części tej sekcji.
Jeśli o dokładności odwołań i używania jednej z moduły dzielenia wyrazów, które zostały poprawione w SQL Server 2008, nadaje odbudowywania.
Wszystkie indeksy pełnotekstowe zbudowano w kolumnach klucz pełnotekstowego całkowitą?
Odbudowywanie wykonuje optymalizacje wewnętrznego, które poprawiają wydajność kwerendy uaktualniony indeksu pełnotekstowego w niektórych przypadkach.W szczególności jeśli katalogi pełnego tekstu, które zawierają indeksy pełnotekstowe dla których kolumna klucz pełnotekstowego z tabela bazowa typ danych integer odbudowywania osiąga idealne wydajność kwerend pełnego tekstu po uaktualnieniu.W takim przypadek zdecydowanie zaleca się używania odbudować opcji.
Ostrzeżenie
Dla indeksy pełnotekstowe w SQL Server 2008 i nowsze wersje zalecane kolumna, służąc jako klucz pełnotekstowego typu danych Liczba całkowita.Aby uzyskać więcej informacji, zobacz Dostrajanie wydajności i optymalizacji indeksy pełnotekstowe.
Jaki jest priorytet dla pobierania online wystąpienie serwera?
Importowanie lub przebudowy podczas uaktualniania zajmuje dużo zasobów Procesora opóźnień, wprowadzenie pozostałej wystąpienie serwera zmodernizowanych i online.Jeśli ważne jest pierwsze wystąpienie serwera w trybie online jak najszybciej i zgadzasz się na uruchamianie ręczne zapełnianie po uaktualnieniu, zresetować jest odpowiednia.
Przy użyciu nowego programu Word wyłączników po importowaniu SQL Server 2005 pełnotekstowego indeksu
Podczas importowania SQL Server 2005 indeksu pełnotekstowego jest zdawać sobie sprawę, że SQL Server 2008 R2 zawiera nowe moduły dzielenia wyrazów dla wielu języków, które istnieją w SQL Server 2005.Tylko moduły dzielenia wyrazów dla języka angielskiego, koreański, tajskim i chiński (wszystkie formularze) pozostają takie same.Dla innych języków SQL Server 2008 wprowadzenia nowej generacji moduły dzielenia wyrazów, które potencjalnie mogą zachowywać się nieco inaczej niż SQL Server 2005 przywożonych moduły dzielenia wyrazów w 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 2008 R2, używane przez indeksy pełnotekstowe w wykazie pełnego tekstu w jednym lub kilku językach mogą być teraz skojarzone z nowym wyłączników programu word.W tych językach gdy kwerenda używa nowe moduły dzielenia wyrazów niezgodności między kwerendy i indeksu pełnotekstowego zawartości może występować sporadycznie ze względu na niewielkie różnice w zachowaniu wyłączników stare i nowe słowo.W tym przypadek zagwarantować całkowitej dopasowania między kwerendami i zawartość indeksu pełnotekstowego albo:
Rebuild the full-text catalog that contains the full-text index (ALTER FULLTEXT CATALOGcatalog_name REBUILD)
Wydaje PEŁNĄ ludności na indeks pełnotekstowy (Zmienić indeks PEŁNOTEKSTOWY na table_name uruchomić pełne populacji).
Ważne: |
---|
Jeśli katalogi pełnego tekstu i indeksów używasz moduły dzielenia wyrazów bez zmian, takich jak angielski word wyłączników, dla wystąpienie, może wystąpić nie niezgodność.Moduły dzielenia wyrazów, używany w czasie kwerendy będą używane podczas tworzenia indeksu w czasie kwerendy indeksowania i w przyszłości. |
Aby uzyskać informacje dotyczące moduły dzielenia wyrazów, zobacz Moduły dzielenia wyrazów i programy szukające rdzeni.
Uaktualnianie plików list słów ignorowanych w Stoplists
W SQL Server 2008, SQL Server 2005 słów ignorowanych zostały zastąpione przez stopwords.Po uaktualnieniu bazy danych do SQL Server 2008 R2 z poprzedniej wersji wyraz pomijalny pliki nie są już używane.Jednak wyraz pomijalny stare pliki są przechowywane w folderze FTDATA\ FTNoiseThesaurusBak i można je później podczas aktualizowania lub tworzenie odpowiedniego stoplists.
Po uaktualnieniu:
Jeśli nigdy nie dodane, zmodyfikowane lub usunięte pliki wyraz pomijalny w instalacji SQL Server 2005, system stoplist powinien spełniać potrzeby.
Jeśli zmodyfikowano pliki wyraz pomijalny SQL Server 2005, te zmiany zostaną utracone podczas uaktualnienia.Aby odtworzyć te aktualizacje, należy ręcznie odtworzyć te modyfikacje w odpowiednim stoplist.Aby uzyskać więcej informacji, zobacz ALTER PEŁNOTEKSTOWY STOPLIST (Transact-SQL).
Jeśli nie chcesz zastosować wszelkie stopwords do indeksy pełnotekstowe (na przykład, jeśli usunięty lub wymazywane wyraz pomijalny plików w sieci SQL Server 2005 instalacji), należy wyłączyć stoplist dla każdego modernizowanych indeksu pełnotekstowego.Uruchom następujące polecenie w Transact-SQL instrukcja (zastępując bazy danych o nazwie uaktualnioną bazą danych i tabela z nazwą tabela):
Use database; ALTER FULLTEXT INDEX ON table SET STOPLIST OFF; GO
Usuwa klauzula STOPLIST wyłączyć filtrowanie stop word i wywoła zapełnianie tabela bez filtrowania słów uważane za hałasu.
Kopii zapasowych i przywożonych wykazów pełnego tekstu
Katalogi pełnotekstowe odbudowa lub zresetować pełnotekstowy podczas uaktualniania (i nowe katalogi pełnego tekstu), katalog jest koncepcja logiczne i nie znajdują się w grupa plików.Dlatego, aby tworzyć kopię zapasową wykaz pełnotekstowy w SQL Server 2008 R2, musi zidentyfikować każda grupa plików zawierającą indeks pełnotekstowy wykazu i ich kopie w górę, jedna po drugiej.Aby uzyskać więcej informacji, zobacz Wykonywanie kopii zapasowych i przywracanie katalog programu SQL Server 2008 pełnego tekstu.
Dla pełnego tekstu katalogi, które zostały zaimportowane z SQL Server 2005, wykaz pełnotekstowy nadal jest plikiem bazy danych we własnym grupa plików. SQL Server 2005 Proces tworzenia kopia zapasowa dla wykazów pełnotekstowe nadal stosuje się, chyba że usługa MSFTESQL nie istnieje w SQL Server 2008 R2.Aby uzyskać informacje o SQL Server 2005 procesu, zobacz Wykonywanie kopii zapasowych i przywracania katalogów pełnego tekstu w dokumentacji programu SQL Server 2005 Books Online.
Ostrzeżenie
Aby uzyskać informacje o kopia zapasowa i przywracanie SQL Server 2008 R2 bazy danych, zobacz Wykonywanie kopii zapasowych i przywracanie katalog programu SQL Server 2008 pełnego tekstu.
Migrowanie indeksy pełnotekstowe 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 R2 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 property controls which full-text upgrade option the server instance uses during these database upgrades.
Po dołączyć, przywracanie lub skopiowanie dowolnych SQL Server 2005 lub SQL Server 2000 bazy danych do SQL Server 2008 R2, bazy danych staje się natychmiast dostępne, a następnie zostanie automatycznie uaktualniony.Zależnie od ilości danych indeksowany, importowanie może potrwać kilka godzin i odbudowy może potrwać do dziesięciu razy dłużej.Należy zauważyć, że kiedy opcja uaktualnienia zestaw do importowania, jeśli wykaz pełnotekstowy nie jest dostępny, odbudowa skojarzone indeksy pełnotekstowe.
Aby zmienić zachowanie pełnego tekstu na serwerzewystąpienie
Transact-SQL: Użyj upgrade_option akcja sp_fulltext_service
SQL Server Management Studio**:** Użycie Pełnego tekstu opcji uaktualnienia z Właściwości serwera okno dialogowe.Aby uzyskać więcej informacji, zobacz Jak Przeglądanie lub zmienianie właściwości serwera wyszukiwania pełnotekstowego (SQL Server Management Studio).
Zagadnienia dotyczące przywracania katalog programu SQL Server 2005 pełnego tekstu do programu SQL Server 2008
Jedna metoda uaktualniania danych pełnotekstowy z SQL Server 2005 bazy danych do SQL Server 2008 R2 jest przywracanie kopię zapasową bazy danych pełne SQL Server 2008 R2.
Podczas importowania wykazu, można tworzyć kopię zapasową zapasowych i przywracanie bazy danych i plików wykazu.Zachowanie jest takie same, jak w SQL Server 2005:
Pełnej kopia zapasowa będzie zawierać wykaz pełnotekstowy.Aby wykaz pełnotekstowy, należy jej SQL Server 2005 nazwy pliku, sysft_ +catalog-name.
Jeśli wykaz pełnotekstowy jest w trybie offline kopia zapasowa nie powiedzie się.
Więcej informacji dotyczących wykonywania kopii zapasowych i przywracanie SQL Server 2005 wykazów pełnego tekstu, zobacz Wykonywanie kopii zapasowych i przywracania katalogów pełnego tekstu i plik kopii zapasowej i przywracania i katalogi pełnego tekstuw SQL Server 2005 Books Online.
Po przywróceniu bazy danych na SQL Server 2008 R2, nowy plik bazy danych zostanie utworzony 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 R2 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 i sys.master_files są aktualizowane, aby usunąć wpisy wykazu i ścieżka kolumna w sys.fulltext_catalogs jest zestaw wartości null.
Aby tworzyć kopię zapasową bazy danych
Tworzenie kopii zapasowych dziennika transakcji (pełne model odzyskiwanie tylko)
Aby przywracanie kopię zapasową bazy danych
Wykonywanie pełne przywracanie bazy danych (prostego modelu odzyskiwania)
Wykonywanie pełne przywracanie bazy danych (modelu odzyskiwania pełny)
Ostrzeżenie
Aby uzyskać informacje dotyczące przywracania SQL Server 2008 R2 indeksy pełnotekstowe Zobacz Przywracanie stopniową i indeksy pełnotekstowe.
Przykład
W poniższym przykładzie użyto klauzula Przenieś w przywracanie instrukcja, aby przywrócić SQL Server 2005 bazy danych o nazwie ftdb1. SQL Server 2005 , Dziennika i pliki wykazu są przenoszone do nowych lokalizacji na SQL Server 2008 R2 wystąpienie serwera, w następujący sposób:
Plik bazy danych ftdb1.mdf, przeniesione do C:\Program Files\Microsoft SQL Server\MSSQL.1MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ftdb1.mdf.
Plik dziennika ftdb1_log.ldf, przenoszone do katalogu dziennika na dysku dziennika log_drive:\log_directory\ftdb1_log.ldf.
Pliki wykazu, które odpowiadają sysft_cat90 wykazu 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_50.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 SQL Server 2005 do programu SQL Server 2008
Począwszy od SQL Server 2008, wykaz pełnotekstowy jest logiczne pojęcie odwołujący się do grupy indeksy pełnotekstowe.wykaz pełnotekstowy jest obiektem wirtualny, który nie należy do żadnego grupa plików.Jednak po dołączeniu SQL Server 2005 bazę danych zawierającą wykaz pełnotekstowy plików na SQL Server 2008 R2 pliki wystąpienie serwera, katalogu, pliki są dołączone z poprzedniej lokalizacji wraz z bazy danych, takie same, jak w SQL Server 2005.
Stan każdego dołączony wykaz pełnotekstowy na SQL Server 2008 R2 jest taka sama jak, kiedy baza danych zostało odłączone od SQL Server 2005.Jeśli jakiejkolwiek zapełnianie indeksu pełnotekstowego został zawieszony przez operację Odłącz, ludności jest wznawiany w SQL Server 2008 R2, i indeksu pełnotekstowego staje się dostępna dla przeszukiwanie pełnego tekstu.
Jeśli SQL Server 2008 R2 nie można odnaleźć wykaz pełnotekstowy pliku lub jeśli plik pełny tekst został przeniesiony podczas operacji Dołącz bez określania nowej lokalizacji, zachowanie zależy wybranego pełnotekstowe uaktualniania opcja.Jeśli opcja uaktualniania pełnego tekstu jest importu lub odbudować, przebudowany dołączony wykaz pełnotekstowy.Jeśli opcja uaktualniania pełnego tekstu jest zresetować, Resetuj dołączony wykaz pełnotekstowy.
Aby uzyskać więcej informacji na temat odłączania i dołączania bazy danych, zobacz Odłączanie i dołączanie bazy danych, Tworzenie bazy danych (Transact-SQL), sp_attach_db, i sp_detach_db (języka Transact-SQL).