#.Part 4 FileTable이 존재하는 데이터베이스 이전하기 데이터베이스 전체백업 후 다른 서버에서 복원을 하면 자동으로 복원이 되며, 가상디렉토리에 존재하는 파일들도 모두 이전이 되며 가상디렉토리 주소도 동일하게 복원이 된다. HostName만 변경된 주소로 사용이 가능하다. 단, FileStream 구성설정이 동일하게 구성이 되어 있으면 된다. 데이터베이스 크기는 5MB이지만 백업파일의 용량은 12MB 이다. FileStream에 생성된 데이터까지포함된 용량임을 알 수 있다. 그런데 신기하게 가상디렉토리에 있는 파일들도 자동으로 복원이 되었다. BACKUP DATABASE FileTableDB TO DISK='C:\MSSQL\FileTableDB.BAK' 다른 서버에 복원하기 #.ETC File..
#Part.3 SQL Server FileTable 유용한 함수들 Windows API 를 이용해서 해당 함수들을 사용할 수 있다. SELECT FileTableRootPath('FileServers') AS FileTableRootPathLong; GO SELECT FileTableRootPath() as FileTableRootPath, file_stream.GetFileNamespacePath() FROM [dbo].FileServers; GO SELECT GetPathLocator('\\SQL2014MIRA\MSSQLSERVER\FileTableShare\UploadFS'); GO FileTable 사용여부 확인하기 SELECT * FROM sys.filetables; GO SELECT name,..
#. Part 2 SQL Server FileTable 데이터 업로드하기 실제 파일을 업로드 해보자. 임의의 파일을 해당 가상디렉토리에 COPY를 한다. SELECT * FROM dbo.FileServers SELECT name ,file_type ,CAST(file_stream AS VARCHAR) FileContent ,cached_file_size FROM dbo.FileServers GO 다른 방법으로 업로드 해보자. INSERT INTO dbo.FileServers (name, file_stream) SELECT 'LogShipping.bak', * FROM OPENROWSET(BULK N'C:\test\LogShipping.bak', SINGLE_BLOB) AS FileData GO
#.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_ac..
- Total
- Today
- Yesterday