Exportovat (0) Tisk
Rozbalit vše
Tento článek byl přeložen strojově počítačem. Původní text zobrazíte přesunutím ukazatele myši nad jednotlivé věty článku.
Překlad
Originál

Pomocí jiné funkcí serveru SQL Server FILESTREAM

Protože data FILESTREAM je v systému souborů, je toto téma obsahuje některé důležité informace, pokyny a omezení pro pomocí následujících funkcí v FILESTREAM SQL Server:

SQL Server nepodporuje snímky v databázi pro FILESTREAM filegroups.Pokud skupina souborů FILESTREAM je zahrnuta v klauzule ON CREATE DATABASE, výraz se nezdaří a bude být povýšena chybu.

Při použití FILESTREAM, můžete vytvořit databázi snímky filegroups standard (bez FILESTREAM).Filegroups FILESTREAM jsou označeny jako pro tyto snímky databáze offline.

výraz SELECT, který je spuštěn na FILESTREAM tabulce v snímek databáze nesmí obsahovat sloupec FILESTREAM; v opačném případě bude vrácena následující chybová zpráva:

Prohledávání s NOLOCK kvůli přesun dat nemůže pokračovat.

A varbinary(max) sloupec, který má atribut FILESTREAM povolena u Vydavatel mohou být replikovány na odběratel s nebo bez atributu FILESTREAM. Chcete-li určit způsob, ve kterém je replikována na sloupec, použijte Článek vlastnosti- <Článek> Dialogové okno nebo parametru @ schema_option sp_addarticle or sp_addmergearticle. Další informace o způsobu sada možnosti schématu naleznete v tématu Postup: Určit možnosti schématu (SQL Server Management Studio) and Postup: Určit možnosti schématu (programovací replikace Transact-SQL). Data, která je replikována do varbinary(max) sloupec, který nemá atribut FILESTREAM nesmí překročit limit 2 GB pro datový typ; v opačném případě spuštění-čas generována chyba. Doporučujeme, abyste replikaci atribut FILESTREAM, pokud replikujete data SQL Server 2005. Replikace tabulek, které jsou FILESTREAM sloupce SQL Server 2000 Odběratelé není podporována, bez ohledu na schéma možnost, která je určena. Další informace o tom, k replikaci dat do starších verzí SQL Server, viz Použití více verzí serveru SQL Server v replikační topologie.

NoteNote:

Velké datové hodnoty z replikace SQL Server 2008 Komu SQL Server 2005 Účastníkům je omezena na maximálně 256 MB datové hodnoty. Další informace naleznete v tématu Specifikace maximální kapacity.

Důležité informace pro transakční replikace

Je-li použijete FILESTREAM sloupce v tabulkách, které jsou publikovány pro transakční replikace, prostudujte si následující skutečnosti:

  • Pokud žádné tabulky zahrnout sloupce, které mají atribut FILESTREAM, nemůžete použít hodnoty database snapshot Nebo database snapshot character Vlastnosti @ sync_method sp_addpublication.

  • Možnost velikost repl maximální text určuje maximální objem dat, které lze vložit do sloupec, který je publikován pro replikace.Tuto možnost lze řídit velikost FILESTREAM dat, který je replikován.Další informace naleznete v tématumaximální velikost textu repl Option.

  • Pokud zadáte možnost schématu replikovat atribut FILESTREAM, ale je odfiltrovat uniqueidentifier sloupec, který vyžaduje FILESTREAM nebo zadáte, nikoli k replikaci omezující podmínce UNIQUE pro sloupec, replikace není replikovat atribut FILESTREAM. Sloupec je replikován pouze jako varbinary(max) sloupec.

Důležité informace týkající se slučovací replikace

Je-li použijete FILESTREAM sloupce v tabulkách, které jsou publikovány pro slučovací replikace, prostudujte si následující skutečnosti:

  • slučovací replikace i FILESTREAM vyžadují sloupec typu dat uniqueidentifier k identifikaci každého řádku tabulka. slučovací replikace automaticky přidá sloupec, pokud tabulka nemá jeden.slučovací replikace vyžaduje sloupec sada vlastnost ROWGUIDCOL a výchozí hodnota je NEWID() nebo NEWSEQUENTIALID().Kromě těchto požadavků FILESTREAM vyžaduje, že omezující podmínce UNIQUE být definována pro sloupec.Tyto požadavky mít následující důsledky:

    • Jestliže přidáte do FILESTREAM sloupec do tabulka, která je již publikován pro slučovací replikace, ujistěte se, zda uniqueidentifier sloupec má omezující podmínce UNIQUE. Pokud tato možnost nemá omezující podmínce UNIQUE, přidejte do tabulka v publikační databáze s názvem omezení.Ve výchozím nastavení slučovací replikace bude publikovat tuto změnu schématu a se použijí pro každou databáze odběru.Další informace o změny schématu naleznete v tématu Provedení změn schématu u databáze publikace.

      Pokud přidáte ručně, jak je popsáno omezující podmínce UNIQUE a chcete odebrat slučovací replikace, musíte nejprve odebrat omezující podmínce UNIQUE; v opačném případě se nezdaří replikace odebrání.

    • Ve výchozím nastavení používá slučovací replikace NEWSEQUENTIALID(), protože poskytuje lepší výkon než NEWID().Pokud přidáte uniqueidentifier sloupec tabulka, která bude zveřejněno pro slučovací replikace, NEWSEQUENTIALID() určit jako výchozí.

  • slučovací replikace zahrnuje optimalizaci pro replikaci typy large object.Tato optimalizace je řízen parametru @ stream_blob_columns sp_addmergearticle.Pokud jste sada replikovat atribut FILESTREAM hodnota parametru @ stream_blob_columns možnost schématu je sada k true. Taková optimalizace může být přepsána pomocí sp_changemergearticle.Tento uložený postup umožňuje sada @ stream_blob_columns k false. Pokud přidáte sloupec FILESTREAM tabulka, která je již publikován pro slučovací replikace, společnost Microsoft doporučuje nastavit na možnost true pomocí sp_changemergearticle.

  • Povolení možnosti schématu pro FILESTREAM článek vytvořený může způsobit replikace se nezdaří, pokud data sloupec FILESTREAM překročí 2 GB a došlo ke konfliktu během replikace.Jestliže očekáváte, že tato situace nastat, je vhodné umístit a znovu vytvořit článek tabulka s možností příslušné schéma FILESTREAM povoleno v okamžiku vytvoření.

  • slučovací replikace lze synchronizovat data FILESTREAM přes připojení HTTPS pomocí webová synchronizace.Tato data nesmí přesáhnout limit 50 MB pro webová synchronizace; v opačném případě run-čas generována chyba.

přesouvání protokolu podporuje FILESTREAM.Primární a sekundární servery musí být spuštěn. SQL Server 2008, nebo novější verze a mají povoleno FILESTREAM.

Zrcadlení databáze nepodporuje FILESTREAM.FILESTREAM skupina souborů nelze vytvořit na primární server.Zrcadlení databáze nelze nakonfigurovat pro databázi, která obsahuje FILESTREAM filegroups.

Fulltextové indexování pracuje s FILESTREAM sloupec stejným způsobem jako u varbinary(max) sloupec. Tabulka FILESTREAM musí obsahovat sloupec, který obsahuje příponu názvu souboru pro každou FILESTREAM binární rozsáhlý objekt.Další informace naleznete v tématu Dotaz na varbinary(max) a xml sloupce (fulltextové vyhledávání), Plný text hledat filtry, Plný text indexování a zpracování dotazůand sys.fulltext_document_types (Transact-SQL).

Modul fulltextové indexy obsah objektů BLOB FILESTREAM.Indexování souborů, jako jsou například obrázky nemusí být užitečné.Při aktualizaci binární rozsáhlý objekt FILESTREAM je přeindexovány.

Pro převzetí služeb při selhání pro podporu clustering nutné být FILESTREAM filegroups umístit na sdíleném disku.FILESTREAM musí být povoleno ve všech uzlech v clusteru, který bude hostitelem instance FILESTREAM.Další informace naleznete v tématuPostup: sada FILESTREAM na cluster s podporou převzetí služeb při selhání.

SQL Server Express podporuje FILESTREAM.4 GB limitu velikosti nezahrnuje kontejner FILESTREAM data.

Zobrazit:
© 2014 Microsoft