SQL Server 2016 의 새로운 기능이다. 각 데이터베이스의 옵션중에서 추가된 옵션이 아래와 같이 존재한다. 어떤 쓰임새가 있을지는 상황에 맞게 설정하면 좋을 것 같다. Max DOP : Maximum degree of parallelism 개별 데이터베이스의 적용. 레거시 카디널리티 추정 (Legacy Cardinality Estimation) : 개별 데이터베이스의2012의 CE 를 적용하는 듯. 매개변수 검사(Parameter Sniffing) : 기존에는 엔진전체에 TF4136으로 Disabled 처리를 했었다. 쿼리 최정화 프로그램 수정(Query Optimizer Fixes) : 무슨 기능인지 잘 모르겠다. 보조(For Secondary)에 대한 옵션은 AlwaysOn Availabil..
프로시저의 맹점인 파라미터 스니핑이 존재한다. 해결책은 아래 4가지 중에서 회피할 수 있다. OPTION (RECOMPILE) OPTION (OPTIMIZE FOR (@VARIABLE=VALUE)) OPTION (OPTIMIZE FOR (@VARIABLE UNKNOWN)) Use local variables 출처 : https://blogs.msdn.microsoft.com/turgays/2013/09/10/parameter-sniffing-problem-and-possible-workarounds/ 테스트 쿼리. -- /** Parameter Sniffing **/ Use AdventureWorks2012 GO -- Hit ctrl+M to Include Actual Execution Plan -- H..
#. SQL Server 2016 관리도구 설치하는 방법 [SQL Server 설치센터] [SQL Server 관리도구 설치] 를 클릭하면 웹사이트로 링크 된다. 그냥 설치가 되는줄…. https://msdn.microsoft.com/ko-kr/library/mt238290.aspx 지원 되는 운영 체제 이 버전의 SSMS의 최신 사용 가능한 서비스 팩과 함께 사용할 경우 다음과 같은 플랫폼 지원: Windows 10, Windows 8, Windows 8.1, Windows 7 (SP1), Windows Server 2012 (64-비트), Windows Server 2012 R2 (64-비트), Windows Server 2008 R2 (64-비트) 사용 가능한 언어 언어는이 버전의 SSMS 설치할 ..
"어플리케이션에서는 쿼리가 느린데 SSMS에서 실행하면 빨라요"이런 상황이 종종 발생할 수 있다. 이의 원인중의 하나가 실행계획이 달라서 발생할 수 있다. [데모] -- 세션 55 use tempdb go create proc procname as select * from sys.sysprocesses -- 세션 55 쿼리 수행 exec procname GO select @@options -- 세션 54 옵션 변경 후 SET ARITHABORT OFF -- 세션 54 쿼리 수행 exec procname GO select @@options 위 처럼 세션의 옵션에 따라 @@OPTION 값이 달라진다. 이런 경우 실행계획은 어떻게 생길까? 아래와 같이 같은 프로시저지만 2개의 실행계획이 만들어진다. selec..
SQL Server 에서 현재 세션의 SET OPTION 의 상태값을 확인하는 방법이 있다. 가장 단순하게 select @@options 을 실행하면 아래와 같이 결과를 볼 수 있다. 위 값은 아래 참고문서의 값을 모두 합한 값이다. 그래서 어느 옵션을 선택했는지 알 수가 없다. 이런 경우에 아래쿼리를 수행하면 확인이 가능하다. SET STATISTICS IO, TIME OFF DECLARE @options INT SELECT @options = @@OPTIONS PRINT @options IF ( (1 & @options) = 1 ) PRINT 'DISABLE_DEF_CNST_CHK' IF ( (2 & @options) = 2 ) PRINT 'IMPLICIT_TRANSACTIONS' IF ( (4 & ..
SQL Server 의 새로운 기능이 R 기능을 설치할때 멍때리지 말자. [단계1] 설치 동의 여부에서 [동의]버튼을 클릭한다. 해당 문구를 보면 인터넷이 연결이 되어 있으면 해당 설치파일을 온라인으로 받아서 설치하게 된다. 오프라인일경우에 단계.2로 넘어간다. [단계2] 오프라인 설치시 화면 여기서 주의할 점 : 설치파일을 외부에서 다운 받을시 아래 링크 2개에서 받아야 된다. 아마도 설치언어마다 링크가 틀리며, 다운로드한 파일명도 틀려진다. 또한 다운 받은 후 파일명의 언어코드를 변경해서 설치를 해야 된다. 이런 부분이 매핑이 안되면 [다음]버튼이 활성화 되지 않는다. [참고문서] 인터넷에 액세스하지 않고 R 구성 요소 설치 https://msdn.microsoft.com/ko-kr/library/m..
System Center에 무지막지하게 집어 넣고 있나보다. Iaas 는 물론이고 PaaS 의 Azure SQL Database 도 모니터링을 할 수 있다. 따끈하게 이번주에 나왔다. [다운로드] Microsoft Azure SQL Database Management Pack for System Center 2012 출처: After configuration, the Microsoft Azure SQL Database Monitoring Management Pack offers the following functionalities: User-friendly wizard to discover Microsoft Azure SQL Database servers. Provides availability stat..
오라클을 모르니 ㅠ.ㅠ 마이그레이션 작업도 해봐야되고 참 그렇다. This set me into this journey of educating the migration team on how important it is to send the appropriate data when working inside SQL Server. These might not be simple and I don't recollect writing about these. See below a pseudo mapping of datatypes that one needs to use when doing such migration exercise. It is important to take the time to do profiling..
- Total
- Today
- Yesterday