전체 글 1383

CONCAT 함수 (문자열 연결하기)와 주의 사항

CONCAT 함수 (문자열 연결하기)와 주의 사항 - Version : SQL Server 2012 SQL Server 2012부터 도입된 CONCAT 함수는 둘 이상의 문자열 값을 연결한 결과를 반환하는 기능을 한다. CONCAT 함수는 다양한 개수의 문자열 인수를 가져와 단일 문자열로 연결한다. 최소 두 개의 입력 값이 필요하며 그렇지 않은 경우 오류가 발생 한다. 모든 인수는 문자열 형식의 암시적으로 변환된 다음 연결 된다. NULL 값은 암시적으로 빈 문자열로 변환되며 모든 문자가 NULL인 경우 varchar(1)형식의 빈 문자열로 반환된다. 변환 형식은 인수의 형식에 따라 달라진다. 인수가 nvarchar

SQL Server 2012 Columnstore Index

SQL Server 2012 Columnstore Index - Version : SQL Server 2012 SQL Server 2012 부터는 데이터베이스 테이블에 columnsotre 인덱스를 정의 할 수 있다. 클러스터형 인덱스와 비클러스터형의 rowstore(columnar) 인덱스 저장 데이터를 기존의 B-tree 구조와 달리 column-wise(in row) 형식으로 columnstore 인덱스를 저장한다. Columnstore 인덱스는 인덱스를 형성하기 위해 여러 열이 함께 결합되어 구성된다. 이 구조는 많은 양의 데이터를 요약하여 쿼리 할 때 상당한 성능 향상을 제공한다. 일반적으로 BI 및 DW 환경에서 많이 사용된다. [columnstore 구조] Columnstore 인덱스는 xV..

SQL Server 2012 File Stream / Table 관련 DMV

SQL Server 2012 File Stream / Table 관련 DMV - Version : SQLServer 2012 DMV는 SQL Server의 다양한 정보를 확인 할 수 있는 동적관리 뷰 이다. 파일스트림은 SQL Server 2012에 도입된 새로운 기능으로 SQLServer 기반의 응용 프로그램에서 문서 및 이미지와 같은 구조화 되지 않은 데이터파일을 시스템에 저장할 수 있는 기능이다. 응용 프로그램은 풍부한 스트리밍 API및 파일 시스템의 성능을 활용할 수 있고 동시에 구조화되지 않은 데이터와 해당되는 구조화된 데이터 간에 트랜잭션 일관성을 유지할 수있다. 파일스트림에 대한 자세한 내용은 다음 링크를 참고 한다 파일스트림 : http://msdn.microsoft.com/ko-kr/li..

SQL Server2012 DMV – 메모리 덤프, 서비스, 구성 확인

SQL Server2012 DMV – 메모리 덤프, 서비스, 구성 확인 - Version : SQL Server 2008 SP1, SQL Server 2008R2, SQL Server 2012 SQL Server 2005 부터 추가된 DMV는 SQL Server의 다양한 정보를 제공한다. 버전이 올라 갈수록 새로운 DMV가 제공되고 있으며 이번 시간에는 SQL Server 2012에서 새롭게 추가된 DMV를 이용하요 메모리덤프, 구성 등의 정보를 확인해 보자. SQL Server 2008의 경우SP1 이상 설치하면 사용가능 하다. [메모리 덤프] Sys.dm_server_memory_dumps는 SQL Server 데이터베이스 엔진에 의해 생성된 각 메모리 덤프 파일에 대한 정보를 반환한다. 여기에서 메..

SQL Server2012 향상된 디버깅 기능

SQL Server2012 향상된 디버깅 기능 - Version : SQL Server 2012 SSMS의 디버깅 기능은 SQLServer 2008부터 추가 되었다. SQL Server 2012에서는 좀더 개발환경에맞추어서 디버깅 기능이 향상 되었다. SQL Server 2008 디버깅: http://sqlmvp.kr/140176612565 SQL Server 2012에서도 디버깅 하는 방법은 SQL Server 2008과 동일하다. [디버그] – [디버깅 시작] 또는 [Alt+ F5], 빠른 실행 도구 모음에서 [디버그]를실행하면 된다. 디버깅 실습을 위해서 간단한 코드를 생성 한다. declare @a int = 1 while (@a

SQL Server2012 매개 변수 구성

SQL Server2012 매개 변수 구성 - Version : SQL Server 2005,2008, 2008R2, 2012 SQL Server가 시작될 때 시작 옵션을 적용하기 위해서 구성관리자에서매개변수에 항목을 추가 한다. 구성관리자에서 [속성]을선택 한다. [SQLServer 2005, 2008, 2008R2] 세미콜론(;)을 이용하여 구분된 항목을 수정 할 수 있다. [SQLServer 2012] [시작 매개 변수] 탭에서지정 할 수 있다. - 기본 매개 변수를 수정하려면 수정하려는 매개변수를 선택하고 수정 후 업데이트를 클릭 한다. - 새로운 매개 변수를 추가하려면 새로운 매개변수를 입력하고 추가를 클릭 한다. - 기존 매개 변수를 제거하려면 제거하려는 매개변수를 선택하고 삭제를 클릭 한다...

SQL Server2012 도움말 설치

SQL Server2012 도움말 설치 - Version : SQL Server 2012 SQL Server 2008R2에서는 기본적으로 도움말이 설치 되나SQL Server 2012에서는 온라인 도움말이 기본 설정으로 되어 있다. 따라서 F1을 이용한 도움말 호출 시 웹으로 연결 된다. 인터넷이 불가능한 환경이라면 사용 할 수가 없다. 오프라인 환경에서 도움말을 사용하는 방법을 알아 보자. 다음과 같이시작 메뉴에서 [도움말 설정 관리]를 선택 한다. 도움말 라이브러리 관리자가 실행되면 [온라인 또는 로컬 도움말 선택]을 선택 한다. 사용자 지정에 따라 온라인 또는 로컬(오프라인) 도움말을 사용 할 수 있다. 로컬 도움말을 선택하고 도움말을 호출하면 다음과 같이 도움말 콘텐츠를 찾을 수 없다고 나타난다...

SQL Server2012 Checkpoint 제어

SQL Server2012 Checkpoint 제어 - Version : SQL Server 2012 SQL Server 데이터베이스 엔진은 자동으로 현재의 데이터베이스버퍼캐시에 있는 데이터를 디스크로 기록하는 CHECKPOINT 명령을 실행한다. SQL Server 엔진은 성능상의 이유로 변경 내용이 있을 때마다메모리(버퍼캐시)에서 데이터베이스 페이지를 수정하며 이러한페이지를 디스크에 기록하지는 않는다. 대신 데이터베이스 엔진은 각 데이터베이스에서 정기적으로 CHECKPOINT를 실행 한다. CHECKPOINT는 현재 메모리내의 수정된 페이지(더티페이지)와 메모리의 트랜잭션 로그정보를 디스크에 쓰고 트랜잭션 로그에 대한 정보도 기록한다. 이 기능은 SQL Server의 예기치 않은 장애나 시스템 충돌로..

프로파일러

프로파일러 프로파일러는이전 버전부터 제공되던 유틸리티 이다. 프로파일러란 무엇일까? 사전적의미로 [분석관] 또는 [드러내다] 라는 의미를 가지고 있다. SQL Server의 프로파일러도 의미는비슷하다. 즉 SQL Server에서 발생하는 각종 이벤트를추적하고 수집하여 사용자에게 제공한다. 사용자는 수집된 정보를 토대로 어떤 SQL 문이 성능을 떨어뜨리는지 확인하여 문제를 해결할 수 있다. 실제업무에서 SQL Server튜닝시 가장 많이 사용되는 툴이기도 하다. 프로파일러를실행 한다. [시작] – [모든 프로그램] – [Microsoft SQL Server 2012] – [성능 도구] –[SQLServer Profier]를 실행 한다. 또다른 실행 방법으로는 [SSMS]에서 [도구] – [SQL Serve..

방화벽 설정

방화벽 설정 SQL Server 설치 완료 후 구성 관리자에서 모든 설정이 완료 되었다. 그리고 SQL Server를 접속해 보자. 접속이 잘 되는가? 만약 접속이 되지 않는다면 방화벽 설정으로 해당 포트를 오픈해 주어야 한다.SQL Server는 기본적으로 1433포트를 사용한다.이는 잘 알려진 포트로 보안에 매우 취약한 단점이 있다. 실제 운영 환경에서는 적절히 포트를변경한 후 해당 방화벽에서 포트 오픈 설정을 해주어야 한다. [시작] – [관리도구] – [고급 보안이 포함된 Windows 방화벽]을 클릭한다. 또는 [시작] – [제어판] – [시스템및 보안] – [Windows 방화벽]을 선택하여 [고급 설정]을 선택 한다. 실제운영 환경에서는 필요 포트만 오픈 해야 외부로 부터의 침입에 보호 할 ..