본 게시물은 개인적인 의견으로 작성되었으니 절대적인 정보가 아닐 수 있습니다. 참고만 하시고 궁금한 사항이 있으시면 연락주세요.

티스토리 뷰

SQL FileTable - CATEGORY

SQL Server FileTable 구성하기 Part 1

시퀄人 2015. 11. 5. 16:00

#.Part 1

SQL Server FileTable 구성하기

1. FileStream 설정 하기

1-1. SQL 구성관리자에서 아래와 같이 옵션 3개를 모두 체크한다.

파일 I/O 스트리밍 액세스에 FILESTREAM 사용 - Windows에서 FILESTREAM 데이터를 읽고 쓰려는 경우

원격 클라이언트가 FILESTREAM 데이터에 대한 스트리밍 액세스를 가질 수 있도록 허용 - 원격 클라이언트가 이 공유에 저장된 FILESTREAM 데이터에 액세스해야 하는 경우

1-2 filestream_access_level 옵션

-- 2 : Enables FILESTREAM for Transact-SQL and Win32 streaming access.

EXEC sp_configure filestream_access_level, 2

RECONFIGURE

GO

[참고문서]

filestream access level 서버 구성 옵션

https://msdn.microsoft.com/ko-kr/library/cc645956(v=sql.120).aspx

1-3 SQL Service 재 시작해야 적용 된다.

 

 

2. FileStream 용 데이터베이스 생성하기.

FileTable을 생성하기 위해서는 Filestream 파일 그룹이 있어야 한다.

-- Create Database

CREATE DATABASE FileTableDB

ON PRIMARY

(Name = FileTableDB,

FILENAME = 'C:\FileTableDB\FTDB.mdf'),

FILEGROUP FTFG CONTAINS FILESTREAM

(NAME = FileTableFS,

FILENAME='C:\FileTableDB\FileTableFS')

LOG ON

(Name = FileTableDBLog,

FILENAME = 'C:\FileTableDB\FTDBLog.ldf')

WITH FILESTREAM (NON_TRANSACTED_ACCESS = FULL,DIRECTORY_NAME = N'FileTableShare');

GO

 

-- 이미 만들어진 DB에는 아래와 같이 ALTER 를 이용하자. NON_TRANSACTED_ACCESS= {FULL, READ_ONLY,OFF}

ALTER DATABASE FileTableDB

SET FILESTREAM (NON_TRANSACTED_ACCESS = FULL, DIRECTORY_NAME = N'FileTableShare')

 

-- Check the Filestream Options

SELECT DB_NAME(database_id),

non_transacted_access,

non_transacted_access_desc

FROM sys.database_filestream_options;

 

 

-- FILEGROUP 확인

sp_helpgroup FileTableDB --sql 2005 End.

go

sp_helpdb FileTableDB -- filegroup에 해단 정보를 확인이 불가능하다.

go

 

use FileTableDB

go

select * from sys.filegroups

 

SSMS

 

3. FileTable 생성하기

 

-- Create FileTable Table

USE FileTableDB

GO

CREATE TABLE FileServers AS FileTable

WITH (FileTable_Directory = 'UploadFS');

-- 해당 옵션은 UNC 경로의 디렉토리명 표기된다.없으면 테이블명으로 표기된다.

GO

 

SELECT * FROM dbo.FileServers

 

 

생성된 가상디렉토리는 아래와 같이 확인이 가능하다.

 

 

 

 

댓글
댓글쓰기 폼
1 2 3 4 5