Share via


Tam metin arama yükseltme

tam metin araması yükseltme SQL Server 2008 R2 ne zaman veritabanı dosyaları ve bir önceki tam-metin katalogları ve Kurulum sırasında yapılır sürüm , SQL Server eklenir, geri ya da kopyalanan kullanarak Kopyala Veritabanı Sihirbazı.

Bu konu, aşağıdaki tam metin yükseltme yönlerini ele almaktadır:

  • Sunucu örneği yükseltme

  • Tam metin yükseltme seçenekleri

  • Değerlendirmeleri için seçme bir tam metin yükseltme seçeneği

  • Bir veritabanı sql Server 2008 yükseltme yaparken geçirme tam metin dizinleri

  • sql Server 2008 için sql Server 2005 tam metin kataloğu geri dikkat edilmesi gereken noktalar

  • sql Server 2008 için sql Server 2005 veritabanı iliştirme

Sunucu örneği yükseltme

Yerinde yükseltme, örnek için SQL Server 2008 R2 olan küme eski sürüm ile yan-up SQL Server, geçirilen verilerin ve.Yoksa eski sürümüne geri SQL Server tam metin araması yüklü vardı, tam metin arama yeni bir sürüm otomatik olarak yüklenir. Yan yana yükleme anlamına gelir aşağıdaki bileşenlerin her örnek - var olduğunudüzey , SQL Server.

Bileşen

Açıklama

Sözcük ayırıcılarını ve sözcük köklerini filtreleri

Her örnek kendi küme sözcük ayırıcılarını ve sözcük köklerini filtreleri, yerine karşı şimdi bu bileşenlerin işletim sistemi sürüm kullanır.Bu bileşenler ayrıca kaydetmek ve yapılandırma kolaydır bir başına-örnek düzey.Daha fazla bilgi için bkz: Word ayırıcılarını ve sözcük köklerini ve Tam metin arama filtreleri.

Filtre arka plan programı ana bilgisayar

Tam metin filtre arka plan programı ana bilgisayar işlemlerini güvenle yükleyen ve ödün vermeden dizin ve sözcük ayırıcılarını ve sözcük köklerini filtreleri gibi sorgu için kullanılan Genişletilebilir bileşenleri üçüncü taraf sürücü olan bütünlük tam metin alt yapısı'nın.Sunucu örnek, çok iş parçacıklı tüm filtreler ve tüm tek iş parçacıklı bir filtre için bir tek iş parçacıklı işlem için çok iş parçacıklı bir işlem kullanır.

NotNot
SQL Server 2008 (MSSQLFDLauncher) fdhost başlatıcısı hizmeti için bir hizmet hesabı kullanılmaya başlandı.Bu hizmet, belirli bir filtre arka plan programı ana bilgisayar işlemi için hizmet hesap bilgisini yayar örnek , SQL Server.Hizmet hesabını ayarlama hakkında daha fazla bilgi için bkz: Nasıl yapılır: Tam metin araması (SQL Server Configuration Manager) için fdhost Başlatıcısı (MSSQLFDLauncher) hizmet hesabını ayarlama.

De SQL Server 2005 ve önceki sürümleri, her tam metin dizini için bir dosya grubu ait fiziksel bir yol vardır ve bir veritabanı dosyası olarak kabul edilir bir tam metin Kataloğu'nda. İle başlayan SQL Server 2008, tam metin kataloğunun mantıksal bir kavramdır — sanal bir nesne — grubuna tam metin dizinlerini. başvurudaBu nedenle, yeni bir tam metin kataloğu fiziksel bir yol ile bir veritabanı dosyası olarak değerlendirilmez. Bununla birlikte, veri dosyalarını içeren tüm tam metin katalog yükseltme sırasında aynı disk üzerinde yeni bir dosya grubu oluşturulur.Böylece, yükseltme işleminden sonra eski disk g/Ç davranış korunur.O Kataloğu'ndan herhangi bir tam metin dizini kök yol varsa, yeni dosya grubu içinde yer alır.Eski tam metin kataloğu yol geçersizse, yükseltme de aynı dosya grubu temel tablo veya birincil dosya grubu içinde bölümlenmiş tablo için tam metin dizini tutar.

tam metin araması mimarisi hakkında daha fazla bilgi için SQL Server 2008 ve sonraki sürümleri için bkz: Tam metin arama mimarisi.

Not

SQL Server 2005 Transact-SQLTam-metin katalogları belirtin ddl ifadelerini düzgün çalışmaz.

Tam metin yükseltme seçenekleri

Bir sunucu örnek yükseltme yapıyorsanız, SQL Server 2008 R2, kullanıcı arabirim seçmenize olanak birini aşağıdaki tam metin yükseltme seçenekleri.

  • Al
    Tam-metin katalogları alınır.Tipik olarak, alma rebuild'den önemli ölçüde hızlıdır.Örneğin, tek bir cpu kullanırken, Al yaklaşık 10 kez yeniden daha hızlı çalışır.Ancak, alınan bir tam metin kataloğu de kullanılmaya başlanan yeni ve geliştirilmiş sözcük ayırıcılarını kullanmaz SQL Server 2008, sizin tam-metin katalogları sonunda yeniden oluşturmak isteyebilirsiniz.

    Not

    Çok iş parçacıklı modda yeniden çalıştırabilir ve tüm CPU kullanacak şekilde yeniden izin verirseniz daha fazla, 10 CPU kullanılabilir olanlardan yeniden alma daha hızlı çalışabilir.

    tam metin kataloğu kullanılamıyorsa, ilişkili tam metin dizinlerini yeniden oluşturulur.Bu seçenek yalnızca kullanılabilir SQL Server 2005 veritabanları.

    Alma tam metin dizini etkisi hakkında bilgi için bkz: "Dikkat edilmesi gereken noktalar için seçme bir tam metin yükseltme seçeneği" Bu konuda daha sonra.

  • Yeniden oluşturma
    Tam-metin katalogları, yeni ve geliştirilmiş sözcük ayırıcılarını kullanarak yeniden oluşturulur.Dizinler yeniden oluşturuluyor erişebiliyorsanız alabilir ve önemli miktarda cpu ve bellek yükseltme sonrasında gerekli olabilir.

  • Sıfırlama
    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.Yükseltilen sonra tüm tam metin dizinlerini için değişiklik izlemeyi devre dışı bırakılır ve gezinmeyi otomatik olarak başlatılır.Yükseltme işlemi tamamlandıktan sonra el ile tam bir popülasyon verecek kadar katalog boş kalır.

Değerlendirmeleri için seçme bir tam metin yükseltme seçeneği

Yükseltme için yükseltme seçeneğini seçerken aşağıdakileri göz önünde bulundurun:

  • Sözcük ayırıcılarını nasıl kullanıyorsunuz?

    İle başlayan SQL Server 2008, tam metin araması hizmet içeren yeni sözcük ayırıcılarını ve sözcük köklerini. Belirli bir metni desen veya senaryo için önceki sürümlerdeki bunlar tam metin sorgu sonuçlar değişebilir.Bu nedenle, sözcük ayırıcılarını nasıl uygun bir yükseltme seçeneğini seçerken önemlidir:

    • Tam metin dili kullandığınız sözcük ayırıcılarını değiştirmedi, SQL Server 2008, ya da geri çekme doğruluğu sizin için önemli ise, alma işlemi uygundur.Daha sonra herhangi bir geri çağırma sorunlarla karşılaşırsanız, basitçe yeniden oluşturduğunuzda, tam-metin katalogları için yeni sözcük ayırıcılarını yükseltebilirsiniz.Daha fazla bilgi için bkz: "sözcük ayırıcılarını ve Imported tam metin dizinleri" daha sonra bu bölümde.

    • Geri çekme doğruluğu hakkında üstlenir ve'de Geliştirilmiş sözcük ayırıcılarını birini kullanıyorsanız SQL Server 2008, yeniden inşa etmek uygun.

  • Tüm tam metin dizinlerini tamsayı tam metin anahtar sütunları oluşturulan?

    Yeniden inşa etmek, bazı durumlarda yükseltilen full-text Index sorgu performansını iç iyileştirme gerçekleştirir.Özellikle, tam metin kataloğu için tam metin dizinleri içeren varsa, tam metin anahtar sütun temel tablo tamsayı veri türü olan yeniden inşa etmek yükselttikten sonra tam metin sorguları ideal performans sağlıyor.Bu durum, kullanmanızı öneririz yeniden seçeneği.

    Not

    Tam metin dizinlerini içinde için SQL Server 2008 ve sonraki sürümler önerilir, sütun tam metin olarak hizmet veren anahtar olması bir tamsayı veri türü.Daha fazla bilgi için bkz: Performans ayarlama ve tam metin dizinleri iyileştirmesi.

  • Çevrimiçi sunucu örnek almak için öncelik nedir?

    Alma veya yükseltme sırasında yeniden inşa etmek sunucu örnek geri kalanı yükseltilmiş ve çevrimiçi alma geciktirir, çok fazla cpu kaynaklarını alır.Sunucu örnek olabildiğince çabuk alınıyor önemlidir ve yükseltmeden sonra el ile bir popülasyon çalıştırmak istekliyse Reset uygundur.

sql Server 2005 tam metin dizini kullanarak yeni sözcük ayırıcılarını sonra alma

Alırken bir SQL Server 2005 full-text Index, bunun önemli olduğunu, gerçekleştirmek SQL Server 2008 R2 , mevcut dillerin birçoğu için yeni sözcük ayırıcılarını içerir SQL Server 2005.Yalnızca İngilizce, Kore dili, Tay dili ve Çince (tüm formlar) için sözcük ayırıcılarını aynı kalır.Diğer diller için SQL Server 2008 sunulan yeni nesil sözcük ayırıcılarını, hangi potansiyel davranır biraz farklı bir şekilde SQL Server 2005 , sözcük ayırıcılarını içe SQL Server 2005 tam metin dizinleri.

Tam metin kataloğu ne zaman alındı, bir SQL Server 2005 veritabanı için yükseltme yaptıysanız SQL Server 2008 R2, içinde tam metin kataloğu tam metin dizinleri tarafından kullanılan bir veya birkaç dilde şimdi ilişkilendirilmiş yeni sözcük ayırıcılarını.Yeni sözcük ayırıcılarını sorgu kullanıyorsa, bu dilleri için sorgu tam metin dizini içeriği arasındaki uyuşmazlıklar bazen eski ve yeni sözcük ayırıcılarını davranışını hafif farklılıklar nedeniyle ortaya çıkabilir.Bu durum, sorgular ve tam metin dizini içeriği arasındaki toplam eşleşme ya da güvence altına almak için:

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

  • TAM bir POPÜLASYON üzerinde tam metin dizini vermek (Full-Text Index alter on table_name start full POPULATION).

Önemli notÖnemli

Tam metin kataloglar ve dizinler için ayırıcıları, yalnızca İngilizce word gibi değişmeden sözcük ayırıcılarını kullanıyorsanız, örnek, uyuşmazlık ortaya çıkabilir.Sorgu zamanlarda kullanılan sözcük ayırıcılarını, dizin oluşturma ve gelecekteki sorgu zaman dizini oluşturulurken kullanılan olanlar olacaktır.

Sözcük ayırıcılarını hakkında daha fazla bilgi için bkz: Word ayırıcılarını ve sözcük köklerini.

Etkisiz sözcük dosyaları Stoplists için yükseltme

De SQL Server 2008, SQL Server 2005 gürültü sözcükleri başvuruların stopwords.Ne zaman bir veritabanı yükseltme için SQL Server 2008 R2 bir önceki sürümünden etkisiz sözcük dosyaları artık kullanılır.Ancak, eski etkisiz sözcük dosyaları ftdata\ FTNoiseThesaurusBak klasöründe saklanır ve bunları daha sonra karşılık gelen stoplists oluşturma veya güncelleştirme kullanabilirsiniz.

Yükseltmeden sonra:

  • Hiçbir zaman eklediyseniz, değiştirilmiş veya etkisiz sözcük dosyaları yükleme sırasında silinmiş, SQL Server 2005, sistem stoplist karşılamak kendi gereksinimlerine göre.

  • Etkisiz sözcük dosyaları olarak değiştirilmiş, SQL Server 2005, yükseltme sırasında bu değişiklikler kayboluyorGüncelleştirmeleri yeniden oluşturmak için söz konusu değişikliklerin ilgili stoplist içinde el ile yeniden oluşturmanız gerekir.Daha fazla bilgi için bkz: Full-Text STOPLIST (Transact-SQL) Değiştir.

  • Tam metin dizinleri için herhangi stopwords uygulamak istemeniz durumunda (örneğin, silinmiş veya sizin etkisiz sözcük dosyaları silinirse, sizin SQL Server 2005 yükleme), her tam metin dizini. yükseltme için stoplist devre dışı bırakmanız gerekirAşağıdaki komutu çalıştırın Transact-SQL deyim (değiştirme veritabanı yükseltilen veritabanının adını ve Tablo adı ile Tablo):

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

    Dur sözcük filtreleme STOPLIST devre dışı yan tümce tümce tümce kaldırır ve tablo, bir popülasyon gürültü olarak kabul edilen tüm sözcükleri süzme olmadan tetikler.

Geri yukarı ve içeri aktarılan tam-metin katalogları

Tam metin kataloğu yeniden oluşturulur veya yükseltme sırasında (ve yeni tam metin kataloğu), Full-Text sıfırlamak için katalog mantıksal bir kavramdır ve bir dosya grubu içinde bulunur.Bu nedenle, bir tam metin Kataloğu'ndaki yedeklemek için SQL Server 2008 R2, kataloğun bir tam metin dizini içeren her dosya grubu tanımlamak ve onları yedeklemek kadar tek tek.Daha fazla bilgi için bkz: Yedekleme ve geri yükleme SQL Server 2008 tam metin kataloğu.

Dan alınan tam metin katalogları için SQL Server 2005, yine de tam metin kataloğu olan bir veritabanı dosyası kendi dosya grubu.The SQL Server 2005 backup process for full-text catalogs still applies except that the MSFTESQL service does not exist in SQL Server 2008 R2.Hakkında bilgi için SQL Server 2005 işlemek için bkz: Metatabanını yedekleme ve geri yükleme tam-metin katalogları sql Server 2005 Books Online'da.

Not

yedek ve geri yükleme hakkında bilgi için bir SQL Server 2008 R2 , veritabanı Bkz: Yedekleme ve geri yükleme SQL Server 2008 tam metin kataloğu.

Bir veritabanı sql Server 2008 yükseltme yaparken geçirme tam metin dizinleri

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.

Eklemek, geri yükleme veya herhangi bir kopyalama sonra SQL Server 2005 veya SQL Server 2000 veritabanı için SQL Server 2008 R2, veritabanı hemen kullanılabilir hale gelir ve daha sonra otomatik olarak yükseltilir.Dizini Oluşturulmakta olan veri miktarına bağlı olarak, alma işlemi birkaç saat sürebilir ve yeniden inşa etmek en fazla on kez daha uzun sürebilir.Yükseltme seçeneği olduğunda, de küme tam metin kataloğu yoksa, almak için ilgili tam metin dizinleri oluþturulur.

Bir sunucu üzerinde tam metin yükseltme davranışı değiştirmek içinörnek

sql Server 2008 için sql Server 2005 tam metin kataloğu geri dikkat edilmesi gereken noktalar

Full-Text veri yükseltme yöntem tek bir SQL Server 2005 veritabanı için SQL Server 2008 R2 tam veritabanı geri yükleme için yedek için SQL Server 2008 R2.

Katalog alınırken, yedeklemek ve veritabanı ve katalog dosyasını geri yükleme yükleyin.Aynı davranıştır SQL Server 2005:

  • Tam veritabanı yedek tam metin kataloğu içerecektir.Tam metin kataloğu için başvurmak için kullanın, SQL Server 2005 Dosya adı, sysft_ +catalog-name.

  • Tam metin kataloğu çevrimdışıysa, yedek başarısız olur.

Yedekleme ve geri yükleme hakkında daha fazla bilgi için SQL Server 2005 tam-metin katalogları görmek Metatabanını yedekleme ve geri yükleme tam-metin katalogları ve Dosya yedekleme ve geri yükleme ve tam metin kataloglarde SQL Server 2005 Books Online.

Ne zaman veritabanı geri üzerinde SQL Server 2008 R2, yeni bir veritabanı dosyası oluşturulan tam metin kataloğu.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.

Katalogları alındıktan sonra sys.database_files ve sys.master_files Katalog girdileri kaldırmak için güncelleştirilir ve yol sütun , sys.fulltext_catalogs null olarak küme.

Bir veritabanını yedeklemek için

Bir veritabanını geri yükleme yüklemek içinyedek

Not

Geri yükleme hakkında bilgi için SQL Server 2008 R2 tam metin dizinlerini görmek Parçalı geri yükleme ve tam metin dizinleri.

Örnek

Aşağıdaki örnekte move yan tümce tümce tümcesinde kullanılır geri yükleme deyim, geri yükleme yüklemek için bir SQL Server 2005 adlı veritabanı ftdb1.The SQL Server 2005 database, log, and catalog files are moved to new locations on the SQL Server 2008 R2 server instance, as follows:

  • The database file, ftdb1.mdf, is moved to C:\Program Files\Microsoft SQL Server\MSSQL.1MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ftdb1.mdf.

  • The log file, ftdb1_log.ldf, is moved to a log directory on your log disk drive, log_drive:\log_directory\ftdb1_log.ldf.

  • The catalog files that correspond to the sysft_cat90 catalog are moved to 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';

sql Server 2008 için sql Server 2005 veritabanı iliştirme

İçinde başlayan SQL Server 2008, tam metin kataloğu mantıksal bir kavram, başvurduğu bir grup tam metin dizinleri.Tam metin kataloğu için herhangi dosya grubu ait sanal bir nesnedir.Ancak, ne zaman eklediğiniz bir SQL Server 2005 tam metin kataloğu dosyaları içeren veritabanı bir SQL Server 2008 R2 , sunucu örnek, dosyalar ekli diğer veritabanı ile birlikte önceki konumundan katalog dosyaları, aynı SQL Server 2005.

Her birinin durumunu üzerinde tam metin kataloğu bağlı SQL Server 2008 R2 yapıldığında aynı veritabanı ilişkisi kesildi SQL Server 2005.Tüm tam metin dizini popülasyon ayırma işlemi tarafından askıya alınmışsa, nüfus üzerinde sürdürülür SQL Server 2008 R2, ve tam metin dizini tam metin araması. için kullanılabilir

If SQL Server 2008 R2 cannot find a full-text catalog file or if the full-text file was moved during the attach operation without specifying a new location, the behavior depends on the selected full-text upgrade option.Tam metin yükseltme seçeneği ise Al veya yeniden, ekli tam metin kataloğu yeniden oluşturulur.Tam metin yükseltme seçeneği ise Reset, ekli tam metin kataloğu sıfırlanır.

Ayırma ve bir veritabanı iliştirme hakkında daha fazla bilgi için bkz: Ayırma ve veritabanları ekleme, Veritabanı (Transact-SQL) oluştur, sp_attach_db, ve sp_detach_db (Transact-SQL).