데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

SQL Server 2012 File Stream / Table 관련 DMV

   

-      Version : SQLServer 2012

   

DMV는 SQL Server의 다양한 정보를 확인 할 수 있는 동적관리 뷰 이다.

   

파일스트림은 SQL Server 2012에 도입된 새로운 기능으로 SQLServer 기반의 응용 프로그램에서 문서 및 이미지와 같은 구조화 되지 않은 데이터파일을 시스템에 저장할 수 있는 기능이다. 응용 프로그램은 풍부한 스트리밍 API및 파일 시스템의 성능을 활용할 수 있고 동시에 구조화되지 않은 데이터와 해당되는 구조화된 데이터 간에 트랜잭션 일관성을 유지할 수있다.

파일스트림에 대한 자세한 내용은 다음 링크를 참고 한다

파일스트림 : http://msdn.microsoft.com/ko-kr/library/gg471497.aspx

   

이번시간에는 SQL Server 2012에서 파일스트림과 파일테이블에 대한 정보를 확인하는 DMV를 알아 보자.

   

[sys.database_filestream_options]

FileTable의 FILESTREAM 데이터에 대한 비트랜잭션 액세스 수준과 관련된 정보를 표시한다. SQL Server 인스턴스의 각 데이터베이스마다 하나씩의 행을 포함한다.

   

컬럼ㅂ

유형

설명

database_id

int

  

데이터베이스의 ID.이 값은 SQL Server 인스턴스 내에서 고유하다

directory_name

Nvarchar(255)

모든 FileTable 네임스페이스에 대한 데이터베이스 수준 디렉터리

non_transacted_access

tinyint

사용하도록 설정된 FILESTREAM 데이터에 대한 비트랜잭션 액세스 수준입니다.액세스 수준은 CREATE DATABASE 또는 ALTER DATABASE 문의 NON_TRANSACTED_ACCESS 옵션을 사용하여 설정.

0 - 사용 안 함.(기본값) 수준을 설정하려면 NON_TRANSACTED_ACCESS 옵션에 OFF 값을 지정.

1 - 읽기 전용 (NON_TRANSACTED_ACCESS 옵션에 READ_ONLY 값을 지정)

3 - 모든 액세스(NON_TRANSACTED_ACCESS 옵션에 FULL 값을 지정)

5 - READONLY로 전환 중

6 - OFF로 전환 중

non_transacted_access_desc

Nvarchar(60)

non_transacted_access에서 식별된 비트랜잭션 액세스 수준에 대한 설명.

NONE – 기본값입니다

READ_ONLY

FULL

IN_TRANSITION_TO_READ_ONLY

IN_TRANSITION_TO_OFF

   

SELECT database_id AS DatabaseId,

DB_NAME(database_id) AS DatabaseName,

non_transacted_access AS NonTransactedAccessEnum,

non_transacted_access_desc AS NonTransactedAccessDescription

FROM sys.database_filestream_options

WHERE database_id <> 32767;

  

   

      

   

   

[sys.filetable_system_defined_objects]

FileTable과관련된 시스템 정의 개체의 목록을 표시. 시스템 정의 개체마다 하나의 행을 포함. FileTable을 만들면 제약 조건 및 인덱스와 같은 관련 개체가 동시에 만들어 진다. 이러한 개체는 변경하거나 삭제할 수 없으며, FileTable 자체가삭제된 경우에만 사라진다.

   

컬럼

데이터 형식

설명

object_id

int

FileTable과 관련된 시스템 정의 개체의 개체 ID sys.objects의 개체를 참조.

parent_object_id

int

부모 FileTable의 개체 ID. sys.objects의 개체를 참조

   

SELECT object_id,

is_enabled,

directory_name,

filename_collation_id,

filename_collation_name

FROM sys.filetables;

  

   

   

   

[참고자료]

http://beyondrelational.com/modules/2/blogs/77/Posts/19107/0246-sql-server-2012-filestream-and-filetable-related-dmvs-and-catalog-views.aspx

http://msdn.microsoft.com/ko-kr/library/gg492092.aspx



강성욱 / jevida@naver.com

Microsoft SQL Server MVP

Blog : http://sqlmvp.kr

Facebook : http://facebook.com/sqlmvp




No. Subject Author Date Views
1670 Spatial Indexing 개요 (공간 인덱스) jevida(강성욱) 2016.01.11 7515
1669 Event Session을 이용한 Session Health check jevida(강성욱) 2016.01.11 6911
1668 SQL Server 2012 XML 플랜을 통한 병렬화 되지 않는 이유 살펴보기 jevida(강성욱) 2016.01.11 7214
1667 Event Session을 이용한 SQL OS Session Schedule check jevida(강성욱) 2016.01.11 7294
1666 Event Session을 이용한 Memory Health check jevida(강성욱) 2016.01.11 6953
1665 Event Session을 이용한 CPU Health check jevida(강성욱) 2016.01.11 8174
1664 DMV를 이용한 I/O Health check jevida(강성욱) 2016.01.11 7330
1663 CONCAT 함수 (문자열 연결하기)와 주의 사항 jevida(강성욱) 2016.01.11 27844
1662 SQL Server 2012 Columnstore Index jevida(강성욱) 2016.01.11 7489
» SQL Server 2012 File Stream / Table 관련 DMV jevida(강성욱) 2016.01.11 4849
1660 SQL Server2012 DMV – 메모리 덤프, 서비스, 구성 확인 jevida(강성욱) 2016.01.11 4702
1659 SQL Server2012 향상된 디버깅 기능 jevida(강성욱) 2016.01.11 4380
1658 SQL Server2012 매개 변수 구성 jevida(강성욱) 2016.01.11 3490
1657 SQL Server2012 도움말 설치 jevida(강성욱) 2016.01.11 3451
1656 SQL Server2012 Checkpoint 제어 jevida(강성욱) 2016.01.11 5260
1655 SSIS 패지키의 메타데이터 유효성 검사 중지하기 jevida(강성욱) 2016.01.11 2929
1654 SSIS 로그 보관기간 설정 (CleanUp 기간 설정) jevida(강성욱) 2016.01.11 4276
1653 SSIS 패키지 보호 레벨 jevida(강성욱) 2016.01.11 3867
1652 DATABASE의 TABLE 및 COLUMN COMMENT 출력 joe 2015.09.10 7601
1651 백업 히스토리 모니터링 jevida(강성욱) 2015.03.31 11611





XE Login