Aracılığıyla paylaş


tam metin araması yükseltme

Tam metin aramayı yükseltme SQL Server 2008 Kurulum sırasında gerçekleştirilir ve zaman veritabanı dosyaları ve da önceki bir sürümünden tam metin Kataloğu SQL Server , geri yüklenen veya Kopyala veritabanı sihirbazını kullanarak kopyalanan eklenir.

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

  • Bir sunucu kopyası'ı yükseltme

  • Tam metin yükseltme seçenekleri

  • Tam metin seçme dikkat edilmesi gereken noktalar seçeneği yükseltme

  • Bir veritabanı SQL Server 2008'e yükseltme sırasında tam metin dizinleri geçirme

  • Bir SQL Server 2005 tam metin Kataloğu, SQL Server 2008 için geri yükleme hakkında önemli noktalar

  • Bir SQL Server 2005 veritabanının SQL Server 2008 için ekleme

Bir sunucu kopyası'ı yükseltme

Yerinde yükseltme işlemi için örnek SQL Server 2008 -yan yana eski sürüm ile küme SQL Server, ve veri geçirilir. Eski sürüm SQL Server tam metin araması yüklemiş olduğu, tam metin araması'nın yeni sürüm otomatik olarak yüklenir. Aşağıdaki bileşenlerin her biriyle örnek-altında var olduğunu yan yana yükleme anlamýna gelir düzey, SQL Server.

Bileşen

Açıklama

Word ayırıcılarını ve sözcük köklerini süzgeçleri

Her örnek kendi küme sözcük ayırıcılarını ve sözcük köklerini süzgeçleri, yerine bağlı şimdi bu bileşenleri işletim sistemi sürüm kullanır.Bu bileşenleri kaydetmek ve bir örnek başına düzeyinde yapılandırmak de kolaydır.Daha fazla bilgi için bkz: Sözcük ayırıcılarını ve sözcük köklerini ve tam metin araması süzgeçleri.

Süzgeç daemon ana bilgisayar

Tam metin süzgeç daemon ana güvenle yüklenemedi ve dizin ve filtre, sözcük ayırıcılarını ve sözcük köklerini gibi sorgu için tam metin alt yapısı bütünlüğünü tehlikeye atmadan kullanılan Genişletilebilir bileşenleri üçüncü taraf sürücü işlemler var.Bir sunucuyu birden çok iş parçacığı olan işlemde tüm birden çok iş parçacığı süzgeçleri ve tek iş parçacıklı bir işlem için tüm tek iş parçacıklı bir filtre için kullanır.

NoteNote:
SQL Server 2008 bir hizmet hesabı (MSSQLFDLauncher) FDHOST başlatıcısı hizmetinin tanıtır.Bu hizmet, belirli bir süzgeç daemon ana işlemleri 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 yapılandırma Manager) için başlatıcı (MSSQLFDLauncher) FDHOST hizmet hesabını küme.

Içinde SQL Server 2005 ve önceki sürümlerinde, her bir tam metin dizini için bir dosya grubu ait, fiziksel bir olan bir tam metin kataloğunu yol ve bir veritabanı dosyası nitelenir. Içinde SQL Server 2008, bir tam metin kataloğu mantıksal bir kavram olduğunu — bir sanal nesnesi —, bir grup tam metin dizinleri gösterir. Bu nedenle, yeni bir tam metin kataloğu fiziksel bir yola sahip bir veritabanı dosyası olarak işlenmez.Ancak, veri dosyalarını içeren herhangi bir tam metin kataloğu yükseltilmesi sırasında aynı disk üzerinde yeni bir dosya grubu oluşturulur.Bu, yükseltmeden sonra eski disk g/Ç davranış korur.Kök yol varsa, o kataloğundan herhangi bir tam metin dizini yeni dosya grubu yerleştirilir.Eski tam metin kataloğu yol geçersiz ise, yükseltme, aynı dosya grubunu temel tablo veya bölümlenmiş tablo, birincil dosya grubu için tam metin dizini tutar.

Daha fazla bilgi tam metin araması yapmak için mimarisi hakkında SQL Server 2008, bkz: tam metin araması mimarisi.

Not

SQL Server 2005 Transact-SQL Tam metin Kataloğu belirttiğiniz DDL ifadeleri düzgün çalışır.

Tam metin yükseltme seçenekleri

Bir sunucuyu yükseltirken örnek için SQL Server 2008, kullanıcı arabirim, tam metin yükseltme şunlardan birini seçmenize izin verir.

  • Al
    Tam metin Kataloğu alınır.Genellikle, alma rebuild belirgin şekilde daha hızlı olur.Örneğin, tek bir CPU kullanırken, alma hakkında 10 kez rebuild daha hızlı çalışır.Ancak, alınan bir tam metin kataloğunu olarak yeni ve geliştirilmiş bir sözcük ayırıcılarını kullanmaz SQL Server 2008, en sonunda, tam metin Kataloğu yeniden oluşturmak isteyebilirsiniz.

    Not

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

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

    Alma tam metin dizini değişmesindeki etkisi hakkında ayrıntılı bilgi için bu konuda daha sonra "Konuları için seçme bir tam metin yükseltme seçeneği," konusuna bakın.

  • Yeniden oluşturma
    Yeni ve geliştirilmiş sözcük ayırıcılarını kullanan tam metin Kataloğu yeniden oluşturulur.Dizinler yeniden oluþturma biraz alabilir ve yükseltmeden sonra önemli miktarda CPU ve bellek gerekebilir.

  • 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 dizinleri için değişiklik izlemeyi devre dışı bırakılır ve gezinme otomatik olarak başlatılmaz.Yükseltme tamamlandıktan sonra el ile tam bir popülasyon verecek kadar katalog boş kalır.

Tam metin seçme dikkat edilmesi gereken noktalar seçeneği yükseltme

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

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

    The SQL Server 2008 tam metin araması hizmet includes new word breakers and stemmers.Bu, önceki sürümlerinden belirli metin örüntüsünün veya senaryosu için tam metin sorgu sonuçlarını 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:

    • Sözcük ayırıcılarını tam metin dili kullandığınız içinde değiştirmedi SQL Server 2008, veya geri çağırma doğruluk için önemli değilse, alma uygundur. Herhangi bir geri çağırma sorunlarla karşılaşırsanız, daha sonra yeni sözcük ayırıcılarını için yalnızca, tam metin Kataloğu yeniden yükseltebilirsiniz.Daha fazla bilgi için bkz: "sözcük ayırıcıları ve ımported tam metin dizinleri," daha sonra bu bölümdeki.

    • Dikkate hakkında geri çağırma doğruluğu ve birini, geliştirilmiş sözcük ayırıcılarını kullanın SQL Server 2008, yeniden oluþturma uygundur.

  • Herhangi bir tam metin dizinleri üzerinde tam metin anahtar sütunlarının tamsayı yerleşik?

    Yeniden oluşturma için dahili en iyi duruma getirme, yükseltilen tam metin dizini bazı durumlarda sorgu performansını gerçekleştirir.Özellikle, kendisi için tam metin dizinleri içeren bir tam metin Kataloğu varsa anahtar sütun tam metin temel tablonun bir tamsayı veri türü olduğundan yeniden oluþturma yükselttikten sonra tam metin sorguları ideal performansını olarak erişir.Bu durum, kullanmanızı önerilir Yeniden oluşturma seçeneği.

    Not

    Için tam metin dizinleri SQL Server 2008, tam metin anahtarını bir Tamsayı veri türü olarak olarak hizmet veren bir sütun önerilir. Daha fazla bilgi için bkz: Performans ayarlama ve en iyi duruma getirme (Bu bağlantı, bir tam metin dizinleri.

  • Sunucunuza almak için öncelik nedir örnek çevrimiçi mi?

    Alma veya yükseltme sırasında yeniden oluþturma, diğer sunucu örnek, yükseltilmiş ve çevrimiçi alma geciktirmeyeceği çok CPU kaynaklarının alır.Sunucu örnek olabildiğince kısa sürede alma önemliyse ve el ile popülasyon, yükseltmenin ardından Çalıştır istekliyse Sıfırlama uygundur.

Yeni Word ayırıcılarını sonra almak için bir SQL Server 2005 tam metin dizini kullanma

Alırken bir SQL Server 2005 tam metin dizini, bilmeniz önemlidir SQL Server 2008 yer dillerin çoğu için yeni bir sözcük ayırıcılarını içerir. SQL Server 2005. Yalnızca ingilizce, Korece, 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 Yeni nesil olası biraz farklı gelen davranabilirler sözcük ayırıcılarını tanıtır. SQL Server 2005 ' de sözcük ayırıcılarını alındı SQL Server 2005 tam metin dizinleriyle.

Bir tam metin kataloğu alındı, bir SQL Server 2005 veritabanı için yükseltildi SQL Server 2008tam metin kataloğu, tam metin dizinleri tarafından kullanılan bir veya birkaç dilde, şimdi yeni bir sözcük ayırıcılarını ile ilişkili olabilir. Sorguda bir yeni sözcük ayırıcılarını kullandığında bu dilleri için sorgu ve tam metin dizini içerik arasındaki eşleşmeme durumu zaman zaman eski ve yeni bir sözcük ayırıcılarını davranışını küçük farklılıklar nedeniyle oluşabilir.Bu durumda, güvence altına almak için bir toplam eşleşme sorgular arasında tam metin dizini içeriğini ya da:

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

  • Tam metin dizini (üzerinde TAM bir POPÜLASYON sorunualter fulltext DİZİNİ ON table_name BAŞLANGIÇ TAM POPÜLASYON).

Important noteImportant Note:

Örneğin, değişmeden sözcük ayırıcılarını (yalnızca ingilizce sözcük ayırıcılarını gibi tam metin Kataloğu ve dizinlerini kullanıyorsanız hiçbir uyuşmazlığı oluşabilir.Dizin dizin oluşturma ve gelecek sorgu zaman oluşturulurken kullanılan sürücüler, sorgu zaman kullanılan sözcük ayırıcılarını olacaktır.

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

Parazit Word dosyaları için Stoplists yükseltme

SQL Server 2005 etkisiz sözcükler olarak almıştır: SQL Server 2008 stopwords. Bir veritabanı için yükseltme SQL Server 2008 önceki bir sürümünden etkisiz sözcük dosyaları artık kullanılır SQL Server 2008. Ancak, eski etkisiz sözcük dosyaları FTDATA\ FTNoiseThesaurusBak klasöründe depolanır ve bunları daha sonra güncelleştirmek veya buna karşılık gelen oluşturma kullanabilirsiniz SQL Server 2008 stoplists.

Yükseltmeden sonra:

  • Hiçbir zaman eklediyseniz, herhangi bir gürültü sözcüğü değiştirilmiş veya silinmiş yüklemenizin dosyaları SQL Server 2005, sistem stoplist gereksinimlerinizi karşılaması.

  • Etkisiz sözcük dosyaları içinde değiştirildi SQL Server 2005, yükseltme sırasında bu değişiklikler kaybolur. Güncelleştirmeleri yeniden oluşturmak için el ile ilgili olarak, bu değişiklikleri yeniden gerekir SQL Server 2008 stoplist. Daha fazla bilgi için bkz: ALTER FULLTEXT STOPLIST (Transact-SQL).

  • Için tam metin dizinleriyle herhangi stopwords uygulamak istemiyorsanız, (örneğin, silinmiş veya etkisiz sözcük dosyaları, silinmesi, SQL Server 2005 Yükleme), yükseltilen her tam metin dizini stoplist devre gerekir. Aşağıdaki çalıştırın. Transact-SQL değiştirme (Ekstresi Veritabanı ve yükseltilmiş veritabanı adıylaTABLO adıylaTABLO):

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

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

Tam metin kataloglarını yeniden yukarı ve alınan

Tam metin Kataloğu yeniden oluşturulur veya yükseltme sırasında (ve yeni bir tam metin kataloğu), the fulltext sıfırlamak için katalog mantıksal bir kavram, bir dosya grubu içinde bulunur.Bu nedenle bir tam metin kataloğu yedeklemek için SQL Server 2008, bir tam metin dizinini kataloğun bulunduğu her dosya grubu belirle ve bunları yedeklemek kadar tek tek gerekir. Daha fazla bilgi için bkz: Metatabanını yedekleme ve bir SQL Server 2008 tam metin Kataloğu geri yükleme.

Tarafından alınan tam metin Kataloğu SQL Server 2005, tam metin kataloğunu yine de bir veritabanı içinde kendi dosya grubu dosyasıdır. The SQL Server 2005 yedek process for full-text catalogs still applies except that the MSFTESQL hizmet does not exist in SQL Server 2008. Hakkında bilgi için SQL Server 2005 işlemek için bkz: Metatabanını yedekleme ve tam metin katalogları geri yükleme SQL Server 2005 Books Online

Not

yedek ve geri yükleme hakkında bilgi için bir SQL Server 2008 veritabanı için bkz: Metatabanını yedekleme ve bir SQL Server 2008 tam metin Kataloğu geri yükleme.

Bir veritabanı SQL Server 2008'e yükseltme sırasında tam metin dizinleri geçirme

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 özellik controls which full-text upgrade option the server örnek uses during these database upgrades.

Eklediğiniz sonra geri yükleme yüklemek veya herhangi bir kopyalama SQL Server 2005 veya SQL Server 2000 veritabanına SQL Server 2008, veritabanına hemen kullanılabilir 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 oluşturulması en çok on kat daha uzun sürebilir.Yükseltme seçeneği olduğunda da dikkat küme ilişkili tam metin dizinlerini yeniden oluşturulur, bir tam metin kataloğu kullanılamıyorsa, almak için ,.

Tam metinli bir sunucu örneğinde yükseltme davranışı değiştirmek için

Bir SQL Server 2005 tam metin Kataloğu, SQL Server 2008 için geri yükleme hakkında önemli noktalar

Bir fulltext veri yükseltme yöntem bir SQL Server 2005 veritabanına SQL Server 2008 tam bir veritabanını geri yükleme yüklemek için yedek için SQL Server 2008.

Katalog alırken yedekleyebilir ve veritabanını ve katalog dosyasını geri yükleme yükleyin.Davranıştır aynı SQL Server 2005:

  • Tam veritabanı yedek tam metin kataloğu dahil edilir.Için tam metin kataloğu 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.

Metatabanını yedek ve geri yükleme hakkında daha fazla bilgi için SQL Server 2005 tam metin kataloğu için bkz: Metatabanını yedek ve tam metin katalogları geri yükleme and dosya yedeği ve geri yükleme ve tam metin kataloglarıin SQL Server 2005 Çevrimiçi Kitapları.

Veritabanı üzerinde geri yüklenir SQL Server 2008, yeni bir veritabanı dosyası için tam metin kataloğu yeniden oluşturulacak. 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.

Katalogları alındıktan sonra sys.database_files and sys.master_files katalog girdileri kaldırmak için güncelleştirilirYol sütunundasys.fulltext_catalogs NULL olarak küme.

Bir veritabanını yedeklemek için

Bir veritabanı yedeklemesini geri yükleme yüklemek için

Not

Geri yükleme hakkında daha fazla bilgi için SQL Server 2008 tam metin dizinleri için bkz: parçalı geri yükleme'yi ve tam metin dizinleri.

Örnek

Aşağıdaki örnek MOVE yan tümcesinde kullanan GERİ YÜKLEME geri yükleme bir deyim,SQL Server 2005 Veritabanı adı ftdb1. The SQL Server 2005 database, log, and catalog files are moved to new locations on the SQL Server 2008 server örnek, as follows:

  • Veritabanı dosyası ftdb1.mdf, taşınır C:\Program Files\Microsoft SQL Server\MSSQL.1MSSQL10.MSSQLSERVER\MSSQL\DATA\ftdb1.mdf.

  • her satırı temizler ftdb1_log.ldf, günlüğü disk sürücünüzde bir günlük dizinine taşınır log_drive:\log_directory\ftdb1_log.ldf .

  • Karşılık gelen katalog dosyalarını sysft_cat90 Katalog taşınır 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';

Bir SQL Server 2005 veritabanının SQL Server 2008 için ekleme

Içinde SQL Server 2008, bir tam metin kataloğu tam metin dizinleriyle bir gruba başvuran mantıksal bir kavram olduğunu. tam metin kataloğu herhangi bir dosya grubu için değil, sanal bir nesnedir.Ancak, eklediğiniz bir SQL Server 2005 tam metin kataloğu dosyalarını içeren veritabanı bir SQL Server 2008 sunucu örnek, dosyalar ile birlikte diğer veritabanı dosyaları, aynı önceki konumlarından ekli katalog SQL Server 2005.

Her durumu üzerinde tam metin kataloğu bağlı. SQL Server 2008 ilişkisi, veritabanı tarafından kesildi aynıdır SQL Server 2005. Herhangi bir tam metin dizini popülasyon detach işlem tarafından askıya alınmış, temel popülasyon sürdürülür SQL Server 2008, ve tam metin dizini, tam metin araması için kullanılabilir.

If SQL Server 2008 bir tam metin kataloğu dosyası bulunamıyor veya tam metin dosyası bağlama işlemi sırasında yeni bir konuma belirtmeden taşınmış, bu davranışı seçili tam metin yükseltme seçeneği bağlıdır. Tam metin yükseltme seçeneği ise Alma or Yeniden oluşturmailişik tam metin kataloğu yeniden oluşturulur.Tam metin yükseltme seçeneği ise Sıfırlamailişik tam metin kataloğu sıfırlandı.

Ayırma ve bir veritabanını iliştirmek hakkında daha fazla bilgi için bkz: Ayırma ve veritabanları ekleme, DATABASE (Transact-SQL) CREATE, sp_attach_db, and sp_detach_db (Transact-SQL).