'분류 전체보기'에 해당되는 글 684건

  1. 2014.04.30
  2. 2014.04.29
  3. 2014.04.28
  4. 2014.04.25
  5. 2014.04.24
  6. 2014.04.23
  7. 2014.04.22
  8. [13차 캠프후기]SQL Server 2014 기능체험 - Native Backup Encryption 1
  9. 2014.04.18
  10. DBCC OPTIMIZER_WHATIF 사용하기

2014.04.30

'SQLTAG Daily Links' 카테고리의 다른 글

2014.05.13  (0) 2014.05.13
2014.05.08  (0) 2014.05.09
2014.04.29  (0) 2014.04.29
2014.04.28  (0) 2014.04.29
2014.04.25  (0) 2014.04.25

2014.04.29

'SQLTAG Daily Links' 카테고리의 다른 글

2014.05.08  (0) 2014.05.09
2014.04.30  (0) 2014.04.30
2014.04.28  (0) 2014.04.29
2014.04.25  (0) 2014.04.25
2014.04.24  (0) 2014.04.24

2014.04.28

   

SQL

   

LINKS

   

Other

   

'SQLTAG Daily Links' 카테고리의 다른 글

2014.04.30  (0) 2014.04.30
2014.04.29  (0) 2014.04.29
2014.04.25  (0) 2014.04.25
2014.04.24  (0) 2014.04.24
2014.04.23  (0) 2014.04.23

2014.04.25

   

SQL

   

LINKS

   

Other

   

'SQLTAG Daily Links' 카테고리의 다른 글

2014.04.29  (0) 2014.04.29
2014.04.28  (0) 2014.04.29
2014.04.24  (0) 2014.04.24
2014.04.23  (0) 2014.04.23
2014.04.22  (0) 2014.04.22

2014.04.24

   

SQL

   

   

   

LINKS

   

Other

   

'SQLTAG Daily Links' 카테고리의 다른 글

2014.04.28  (0) 2014.04.29
2014.04.25  (0) 2014.04.25
2014.04.23  (0) 2014.04.23
2014.04.22  (0) 2014.04.22
2014.04.18  (0) 2014.04.18

2014.04.23

   

UPDATE

   

   

  • KB Article: KB #2931693
  • 114 fixes listed at time of publication (121 total)
  • Build number is 12.0.2342
  • Relevant for @@VERSION 12.0.2000 through 12.0.2341

   

   

  • KB Article: KB #2938478
  • 13 fixes listed at time of publication
  • Build number is 10.50.4305
  • Relevant for @@VERSION 10.50.4000 through 10.50.4304        

       

SQL

   

   

Other

   

'SQLTAG Daily Links' 카테고리의 다른 글

2014.04.25  (0) 2014.04.25
2014.04.24  (0) 2014.04.24
2014.04.22  (0) 2014.04.22
2014.04.18  (0) 2014.04.18
2014.04.17  (0) 2014.04.17

2014.04.22

   

SQL

   

   

LINKS

   

Other

   

'SQLTAG Daily Links' 카테고리의 다른 글

2014.04.24  (0) 2014.04.24
2014.04.23  (0) 2014.04.23
2014.04.18  (0) 2014.04.18
2014.04.17  (0) 2014.04.17
2014.04.15  (0) 2014.04.15

   

안녕하세요.

13차 캠프에 참가하게 된 주디 아줌마입니다.

   

2014년 4월 1일 SQL2014 릴리즈 되었습니다. 이번 캠프는 신 기능 체험 이므로 아래의 기능 중 궁굼해했던 기능들을 테스트 해보려고 합니다.

   

  • Native Backup Encryption
  • sys.dm_exec_query_profiles
  • SQL Server 2014 Incremental Statistics
  • Delayed Durablilty
  • Memory optimization Advisor
  • SELECT INTO 병렬처리 개선

   

접속 방법은 이전 캠프 참여 내용이 중복됨으로 여기 참고하시기 바랍니다. 개인적으로 In-Memory 아키텍쳐에 대해 관심이 많아 인-메모리 기능 위주로 살펴 보려고 했었습니다.

   

아뿔싸~~ 체험 버전이 Standard Edition이었습니다. 릴리즈되면서 In-Memory 기능은 Ent 기능으로 확정되었죠. 이번 체험에 목표로 했던 여러 기능 체험은 물 건너 가버렸습니다. 다음 캠프 때 다시 도전해봐야겠네요.

   

   

가) Memory optimization Advisor

간단하게 데이타베이스 생성 후 일반 테이블을 생성했습니다. 이 기능은 MSDN 디스크 기반 테이블을 인-메모리 OLTP에 마이그레이션하는데 도움을 줄 수 있습니다.

   

테이블을 선택 후 오른쪽 마우스 버튼으로 Memory Optimization Advisor를 선택합니다.

   

엔터프라이즈 기능임으로 이후 단계 진행하고 싶었으나, 다음 단계 진행을 위한 버튼이 비활성화되었네요.

   

   

나) Native Backup Encryption
 

SQL2012 버전에 들어오면서 백업하면서 암호를 걸 수 있는 기능이 없어졌습니다. 왜 없어졌나 했더니 SQL2014 들어오면서 백업에 대한 보안 강화 기능을 추가하려고 했나 보네요.

   

  a.마스터 키 생성

  

 b.인증서 생성

  

 c.백업
   알고리즘 AES_256을 이용해 백업과 압축을 진행하며, 서버 인증서 Certificate_SQLTAG를 이용하여 보호를 합니다. 백업 시 Warning이 발생하는데 인증서와 개인키 관련 백업이 안 되었다고 알려주네요.

   


 d. 마스터키 백업

   

  e.인증서 백업

  

f. 백업 파일 확인

위와 같은 기능을 UI 상에서도 가능합니다.

a. Encrypt Backup에서 백업에 사용할 알고리즘와 인증서를 선택

  

b. 데이타베이스 메디아 옵션을 선택

   

c.백업을 합니다.

   

   

이상 주디아줌마였습니다.

   

2014.04.18

   

SQL

   

   

LINKS

   

Other

   

   

'SQLTAG Daily Links' 카테고리의 다른 글

2014.04.23  (0) 2014.04.23
2014.04.22  (0) 2014.04.22
2014.04.17  (0) 2014.04.17
2014.04.15  (0) 2014.04.15
2014.04.11  (0) 2014.04.11


병렬 쿼리 테스트할 때 시작 파라메터에 -P값으로 코어 수 조정했었는데, DBCC OPTIMIZER_WHATIF를 사용하면 세션 단위로  시뮬레이팅할 수 있는 DBCC 명령어가 있다.


/*
	

	DBCC OPTIMIZER_WHATIF
	http://devondba.blogspot.kr/2014/03/dbcc-optimizerwhatif.html

	Parallelism in SQL Server Query Tuning - Itzik Ben-Gan
	http://sqlmag.com/sql-server/parallelism-sql-server-query-tuning

Using Optimizer_WhatIF and StatsStream to Simulate a Production Environment
https://www.simple-talk.com/sql/database-administration/using-optimizer_whatif-and-statsstream-to-simulate-a-production-environment/


-- SQL2012에 추가된 항목
	LowCEThresholdFactorBy10
	HighCEThresholdFactorBy10
	CEThresholdFactorCrossover
	DMLChangeThreshold

*/


-- 결과를 클라이언트(SSMS)에 출력하기 위해 플래그 활성화
DBCC TRACEON (3604)

-- Whatif 현재 상태  정보 반환
DBCC OPTIMIZER_WHATIF(Status) WITH NO_INFOMSGS;

/*
Optimizer what-if status (10가지 항목)
---------------------------------------------------------
property_number current_value default_value property_name
---------------------------------------------------------
         1                  0             0 CPUs
         2                  0             0 MemoryMBs
         3                  0             0 Bits
*/

-- Reset 명령어
-- DBCC OPTIMIZER_WHATIF(ResetAll) WITH NO_INFOMSGS;

-- 10가지 항목으로 시뮬레이팅 할 수 있는데, 그중 CPU와 메모리 값을 변경해 보자.
-- 설정 : set the CPUs to 6 and the RAM to 32GB:
DBCC OPTIMIZER_WHATIF(CPUs, 6) WITH NO_INFOMSGS;
DBCC OPTIMIZER_WHATIF(MemoryMBs, 324768) WITH NO_INFOMSGS;


-- 변경된 항목 확인
DBCC OPTIMIZER_WHATIF(Status) WITH NO_INFOMSGS;
/*
---------------------------------------------------------
Optimizer what-if status
---------------------------------------------------------
property_number current_value default_value property_name
---------------------------------------------------------
         1                  6             0 CPUs
         2             324768             0 MemoryMBs
*/

-------------------------------------------------------------------------------------
-- cpu, memory에 따른 실행 계획 비교
-------------------------------------------------------------------------------------

-- CASE 1 )코어 6개, 메모리 32G의 경우 실행계획 보기
SELECT *
FROM Sales.SalesOrderDetail s
       INNER JOIN Production.Product p
       ON s.ProductID = p.ProductID
ORDER BY p.Style
OPTION (RECOMPILE);  --REALLY IMPORTANT OTHERWISE IT MAY USE A CACHED PLAN



-- CASE 2 ) 코어 1개
--USE DBCC OPTIMIZER_WHATIF Change to 1 core
DBCC OPTIMIZER_WHATIF(ResetAll) WITH NO_INFOMSGS;
DBCC OPTIMIZER_WHATIF(CPUs, 1) WITH NO_INFOMSGS;

--confirm status again
DBCC OPTIMIZER_WHATIF(Status) WITH NO_INFOMSGS;


SELECT *
FROM Sales.SalesOrderDetail s
       INNER JOIN Production.Product p
       ON s.ProductID = p.ProductID
ORDER BY p.Style
OPTION (RECOMPILE);  --REALLY IMPORTANT OTHERWISE IT MAY USE A CACHED PLAN