SQL Server 2012人のFileTablesの概要

この記事では、関連するSQL Server 2012人のFileTablesをご紹介します。


我々は、すべての非構造化データの管理とクエリのこのタイプの構造化データ、ファイルやディレクトリを大量に扱うに長けSQL Serverのリレーショナルデータベースのようなこの種の取り扱いが比較的困難であることを知っています。

一般的なWebアプリケーション開発、例えば、多くの場合、1つだけのDBMSである、一般的にこれらの2つの方法に基づいており、これらのファイルに関する情報を記録する方法、ファイル、アプリケーションをアップロードするには、ブラウザの機能を使用してユーザーに提供する必要がありますファイル名、サイズ、タイプ、およびその他の情報のレコードは、実際のファイルは、バイナリにアップロードファイル後のDBMSを保存するために、第二のどのファイルシステムに格納され、そしてれます。

どちらの方法は、自分の長所と短所があり、前者の問題は、ファイルシステムのファイルやディレクトリに格納されているデータベースをバックアップする場合、つまり、データベースおよびインスタンスのファイルが独立している、バックアップを実行するための独自の方法を見つける必要があるということです。後者の例は、問題を容易に性能に由来するまたはスペースを節約する、バイナリデータに転送されます。

今(FileTables)特別なデータテーブルを追加するためのSQL Server 2012でこの問題は既にFILESTREAMテクノロジをベースに問題のほとんどを解決し、フルテキスト検索と(フルテキストSearc)を提供し、セマンティック検索(セマンティック検索)など高度な検索の統合。あなたが唯一のT-SQLでファイルを読み込むことができます使用することができますFileTablesを通じて、ディレクトリとファイルは、そのようなクラス情報などの属性、および、一緒に未来を持つFileTablesファイルやディレクトリのバックアップと、限りバックアップデータベースとして、バックアップ機能はありません統合することができますこれは、省スペース、性能を生じ、またはデータベースを提供します。次に、我々はセットアップとFileTablesを使用する方法を紹介します。

FileTablesを有効にし、次のようにいくつかの必要条件があります:

  1. インスタンス・レベルは、FILESTREAMを有効にする必要があります。
  2. あなたはFILESTREAMのために、専用のファイルグループを確立する必要があります。
  3. 唯一のデータベースレベルで非トランザクションアクセス(非トランザクション・アクセス)を使用します。
  4. FileTablesのデータシートを確立します。

特別な言及は、あなたのSQL Serverが64ビットオペレーティングシステムにインストールされていることを前提とするものであり、あなたのSQL Serverは32ビット版をインストールすることで、あなたはFILESTRAM機能を有効にすることはできません、この時点では、インストールのSQL Serverより前に計画している必要があります明確に検討してください。

次の著者は、上記4つのステップを実行する方法を示しています。


  1. インスタンス・レベルは、FILESTREAMを有効にする必要があります。
    あなたはSQLServerManager11.msオープンSQL Server構成マネージャを入力し、[>実行>]で開始することができます。Transact-SQLのアクセスのための有効FILESTRAMを確認し、ディレクトリの共有名を設定し、データベースエンジンサービスを再起動します。

    2012-06-02_154516

    サービスの再起動後、し、次のT-SQL FILESTREAMアクセスレベルを設定します。

       1:EXEC sp_configureののfilestream_access_level、2 
       2:GO
       3:RECONFIGURE
       4:GO


  2. あなたはFILESTREAMのために、専用のファイルグループを確立する必要があります。
    FileTablesので、この特定のデータテーブルは、あなたは一般的には、ファイルグループに保存することができないので、データベースを作成すると、このステップは、次のT-SQLを持つ専用FILESTREAMファイルグループの設立である必要があります(プログラムのセクション12で説明したように) :

       1:DECLARE @db_name NVARCHAR(64)= N'FTDB」
       2:(256)@device_directory NVARCHARを宣言する
       3:@device_directory = SUBSTRING(ファイル名、1、CHARINDEX(N'master.mdf」、LOWER(ファイル名)) -  1)を選択します
       4:DBID = 1 AND FILEID = 1 master.dbo.sysaltfiles FROM
       5:   
       6:IF DB_ID(@db_name)> 0
       7:EXEC( 'DROP DATABASEの' + @db_name)
       8:   
       9:EXEC(
      10:N'CREATE DATABASE '+ @db_name
      11:+ 'PRIMARY ON(NAME = N''FTData' 'FILENAME = N ''' + @device_directory + N'FTData.mdf '' ')
      12:+ 'FILEGROUP FSFileGroupはFILESTREAMを含み(NAME = FTData1、FILENAME = N ''' + @device_directory + N'FTData1 '' ')
      13:+ 'LOG ON(NAME = N''FTLog' 'FILENAME = N ''' + @device_directory + N'FTLog.ldf ''「)
      14:)
      15:GO



  3. 一度作成された、あなただけのデータベースのプロパティを作成し、次の図に同様の結果を見ることができます:

  4. 唯一のデータベースレベルで非トランザクションアクセス(非トランザクション・アクセス)を使用します。


    2012-06-01_062422
  5. FileTablesのデータシートを確立します。
    あなたは、FileTable内を作成する2つの方法を使用することができます。

       1: - メソッド、ディレクトリ名およびシーケンシングを指定します

       2:FileTable内AS TABLE MyFileTableをCREATE

       3:(WITH 

       4:FileTable_Directory = 'FileTables'、 - ディレクトリ名を指定します

       5:名前指定されたデータ列database_default-- FileTable_Collat​​e_Filename =シーケンサ

       6:)

       7:GO

       8:   

       9: - 第二の方法は、デフォルトのディレクトリ名を使用しています

      10:TABLE MyFileTable2 AS FileTable内のCREATE

      11:GO

首尾よく成功確立した場合、あなたが作成FileTable内の次の項目を参照してください[FileTablesオブジェクトエクスプローラ>データベース名>テーブル>]になり、あなたはそのSQL Serverは、以下のようにします(これらの非構造化情報ファイルを管理することができます見ることができます)。


2012-06-03_141604

最初にこれに導入されたこの記事で、次の記事では、私はFileTablesのSQL Server 2012の管理に提出する方法を紹介します。

[参考データ]

  • FileTables(SQL Serverなど)

オリジナル:ビッグボックス  SQL Server 2012のFileTablesプロフィール


おすすめ

転載: www.cnblogs.com/chinatrump/p/11516469.html