SQL Server 2016이 내년이면 출시된다. 현재 CTP3.0 까지 올라왔다.사실 2014도 경험을 많이 못하는 와중에 2016이 왠말인지 모르겠다.SQL Server 2016 의 새로운 기능에 대하여 스크랩을 할 예정이다.첫번째로 TempDB 의 향상을 볼 수 있다. 요약.1. SQL 설치시 Tempdb 데이터파일 추가하는 옵션이 추가 되었다.2. TF 1118, 1117 추적플래그 없어도 해당 기능을 모두 ADD-ON 했다.3. 최적화 작업은 MaxDOP or Cost Threshold fro Parallelism 만 설정하면 된다. [관련링크]TempDb Changes in SQL Server 2016https://www.sqlpassion.at/archive/2015/11/09/tempdb-..
SQL Server 복제구성에서 가장 중요한 부분이 배포정리 라고 생각한다. 아직도 사용하는 고객들이 있는 것 같다. 배포자데이터베이스의 크기가 무한정 늘어날 수 있는 옵션이다. 배포자데이터베이스(distribution) 가 커지면 커질수록 복제속도에도 영향을 미친다. 대부분의 로그는 select * from distribution.dbo.MSrepl_commands select * from distribution.dbo.MSrepl_transactions 요 테이블들이 용량을 차지하게 된다. 이 테이블들을 정리하는 작업이 "배포정리" 하는 Agent Job 이다. 기본 구성이 10분에 한번씩 72시간 지난 로그를 정리하는 옵션이 디폴트이다. 하지만 배포데이터베이스의 용량관리를 위해서는 옵션을 수정하여 ..
SQL Server edition upgrade (에디션업그레이드)를 지원한다. SQL Server version도 변경이 가능하며, 라이선스키 변경도 가능하다. 방법은 동일하다. 실제 라이선스키가 에디션에 따라 다르기에 2가지 경우가 같은 경우에 해당이 된다. [방법] : ISO 삽입 후 수행한다. Default Instance : D:\>Setup.exe /q /ACTION=editionupgrade /INSTANCENAME=MSSQLSERVER /PID=***** /IACCEPTSQLSERVERLICENSETERMS Named Instance : D:\>Setup.exe /q /ACTION=editionupgrade /INSTANCENAME= InstanceName /PID=***** /IACCEP..
SQL Server 2005 to 2008R2 Database Move 상위버전의 SQL Server 로 데이터베이스 이전할 때 고려해야 하는 몇가지가 있다. 아래와 같이 순서대로 따라해 보자. #. 시나리오. SQL Server 2005 에 MoveDB 의 데이터베이스가 있고, 해당 DB에 overtop 이란 계정으로 접근 권한을 준 상태이다. 이 환경에서 MoveDB만 SQL Server 2008R2 로 이전한다. USE MASTER GO CREATE DATABASE MoveDB GO CREATE LOGIN moveuser WITH PASSWORD=N'qwer1234!', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO USE..
#.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..
윈도우 클러스터 관리자가 Crash 발생하는 이슈이다.아래 링크에서 확인 가능하며 해결하기 위해서는 KB2750149 를 제거하기 보다는 KB2803748 를 설치하는 것이 좋은 방법이다. Failover Cluster Management snap-in crashes after you install update 2750149 on a Windows Server 2012-based failover cluster https://support.microsoft.com/en-us/kb/2803748 FAILOVER CLUSTER MANAGER ERROR CAUSED BY KB2750149http://www.thomasmaurer.ch/2013/01/failover-cluster-manager-error-caus..
- Total
- Today
- Yesterday