SQL Server/SQL Server Tip 662

SQL Server 2014 버풀 확장

SQL Server 2014 버풀 확장 Version : SQL Server 2014 SQL Server 2014에서 도입된 버퍼 풀 확장은 I/O 처리량을 향상 시키기 위해 비휘발성 RAM(SSD) 을 데이터베이스 엔진에서 사용 할 수 있도록 하는 기능이다. 데이터베이스의 주 목적은 데이터 저장 및 검색이므로 디스크 I/O에 대한 효율이 매우 중요하다. 데이터 및 인덱스 페이지는 디스크에서 버퍼 풀로 로드되고 수정된 페이지(더티 페이지)는 디스크에 다시 쓰여진다. 서버 및 데이터베이스 검사점에서 메모리가 부족하면 버퍼 캐시에 있는 핫(활성) 더티 페이지가 캐시에서 제거되고 기계식 디스크에 쓰여진 다음 다시 캐시에서 로드한다. 일반적으로 이러한 I/O 작업은 4KB 데이터에서 16KB 데이터 정도의 작은..

SQL Server 2014 설치

SQL Server 2014 설치 Version : SQL Server 2014 SQL Server 2014가 2014년 4월 16일 전세계 동시 출시 되었다. SQL Server 2014를 다운로드 받고 설치하는 과정을 살펴보자. 설치과정은 SQL Server 2012 설치 과정과 동일하다. Microsoft 사이트에서 SQL Server 2014를 다운로드 받는다. 다운로드 링크 : http://technet.microsoft.com/ko-kr/evalcenter/dn205290.aspx SQL Server를 설치하기 전에 Windows Server에서 .NET Framework3.5를 설치해야 한다. Windows Server 2012에서 [관리] – [역할 및 기능 추가]를 선택 한다. 역할 및 ..

SQL Server 2014 향상된 백업 및 복원

SQL Server 2014 향상된 백업 및 복원 Version : SQL Server 2012, 2014 SQL Server 2014 CTP2에서는 3개의 향상된 백업 및 복원기능을 제공 한다. 첫 번째로 윈도우 애저(Windows Azure)에 백업할 수 있는 기능, 두 번째로 백업의 관리 자동화, 세번째로 향상된 보안 암호화 이다. 또한 이전 버전의 SQL Server에서 Windows Azure에 백업 할 수 있도록 독립 실행형 도구를 사용할 수 있다. SQL Server에서 Windows Azure에 대한 백업과 복원은 SQL Server 2012 SP1 CU2에서 T-SQL, SMO, PowerShell 지원이 되었다. 현재 릴리즈 버전에서는 이 기능을 UI로 할 수 있도록 향상 되었다. SS..

11_SQL 2008 강좌 - (3) 테이블 삭제 및 수정

테이블 - 삭제 및 수정. 테이블 생성은 지난 시간에 살펴 보았다. 비즈니스의 구성에 따라 테이블이 삭제 되거나 수정이 필요할 때가 있다. 이번 시간은 테이블의 삭제 및 수정에 대해서 알아 본다. 1. 테이블 삭제 테이블을 삭제하는 방법에는 SSMS를 이용하는 방법과 직접 쿼리문을 입력하여 삭제하는 방법이 있다. (MSDN 참고: http://msdn.microsoft.com/ko-kr/library/ms173790.aspx) - SSMS 이용하기 SSMS를 실행하여 해당 DB에서 [테이블] 마우스 오른쪽을 클릭하여 [삭제]를 선택한다. [개체 삭제] 창에서 확인을 선택하면 테이블이 삭제 된다. 테이블을 삭제 하였는데 만약 삭제된 테이블을 참조하고 있는 다른 테이블이 있다면 어떻게 될까? 사용하지 않는다..

11_SQL 2008 강좌 - (2) 데이터 형식 및 우선 순위, 선행 정렬

테이블 - 데이터 형식 및 우선 순위. 선행 정렬 SQL Server에서는 많은 데이터 형식들을 제공하는데 적절한 데이터 형식을 선택하는 것은 충분한 공간을 확보하면서도 저장 공간을 낭비하는 것을 피할 수 있다. 1. 데이터 형식 SQL Server에서 각 열, 지역 변수, 식 및 매개 변수는 관련된 데이터 형식을 가진다. SQL Server는 SQL Server에서 사용할 수 있는 모든 데이터 형식을 정의하는 일련의 시스템 데이터 형식을 정의할 수 있다. 데이터 형식, 데이터 정렬, 전체 자릿수, 소수 자릿수 또는 길이가 다른 두 식이 연산자에 의해 결합된 경우 그 특징은 다음 규칙에 따라 결정 된다. 결합 결과의 데이터 형식은 입력 식의 데이터 형식에 데이터 형식 우선 순위 규칙을 적용하여 결정 된다..

11_SQL 2008 강좌 - (1) 테이블 생성

테이블 - 테이블 생성 및 수정. 테이블 생성은 이미 앞장에서 데이터베이스 생성 및 관리를 다루면서 해보았다. 이번 시간에는 간단하게 테이블을 생성해보고 제약 조건 및 데이터 타입 등에 대해서 알아 보도록 한다. 테이블의 데이터 속성들(색, 크기, 수량, 주문 번호 등)은 테이블에서 명명된 "컬럼" 형태를 띤다. 테이블에 있는 각 데이터는 한 개의 엔트리 또는 "행(row)로 표시 된다. ( 공식 명칭은 "tuple(튜플)"이라 불린다. 1. 테이블 생성 테이블을 생성하는 방법에는 SSMS를 이용하는 방법과 직접 쿼리문을 입력하여 생성하는 방법이 있다. (MSDN 참고: http://msdn.microsoft.com/ko-kr/library/ms174979.aspx) - SSMS 이용하기 SSMS를 실행..

10_SQL 2008 강좌 - (3) DB관리 - DB논리적 물리적 이름 파일경로 변경 및 파일 그룹 추가 삭제

데이터베이스 관리 - DB파일 논리적, 물리적 이름, 파일경로 변경. - 파일 및 파일 그룹 추가 및 삭제 데이터베이스의 논리적 이름 및 물리적 이름 변경방법에 대해서 알아본다. 또한 운영 상황에 따라 파일그룹을 추가하거나 삭제하는 방법을 알아 보도록 한다. DB 파일 논리적 이름 및 물리적 이름 변경. 현업에서 빈번하게 사용하지는 않지만 (지극히 주관적인 생각이다.) 개발 환경이나 테스트 환경에서 DB파일의 논리적 이름이나 물리적 이름 및 경로를 수정하여야 할 때 사용할 수 있다. SSMS와 쿼리문을 이용하여 변경하는 방법을 알아 보도록 하자. (MSDN 참고: http://msdn.microsoft.com/ko-kr/library/ms174269.aspx) 1. DB 파일 논리적 이름 변경. - SS..

10_SQL 2008 강좌 - (2) DB관리 - DB명 수정, 파일크기 수정

데이터베이스 관리 – DB명 수정, 파일 크기 수정. 데이터베이스를 수정하는 방법과 데이터베이스의 복구 옵션을 알아보고 상황에 맞는 옵션이 어떤 것인지 생각해 보자. DB 수정 데이터베에스를 수정하는 방법은 SSMS를 이용하거나 ALTER DATABSE 구문을 이용한다. (MSDN참고 http://msdn.microsoft.com/ko-kr/library/ms174269.aspx) 1. DB 이름 변경하기. 현업에서는 거의 사용 할 일이 없지만 (지극히 주관적인 생각이다.) 프로젝트 진행시 테스트 용도 및 백업 용도로 이름을 바꾸어 많이 사용한다. SSMS와 쿼리를 이용하여 이름을 바꾸어 보자. - SSMS 이용하기. SSMS를 실행하여 이름을 바꿀 해당 DB를 선택한다. [이름 바꾸기] 선택하여 변경 ..

10_SQL 2008 강좌 - (1)DB관리 - DB 축소(SHRINK)

데이터베이스 관리 – DB축소 데이터베이스를 생성하여 운용하다보면 데이터 사이즈는 증가한다. 하지만 데이터 파일의 모든 크기를 사용하지 않을 수도 있다. 즉, 데이터를 삭제하면 데이터 파일 내에 빈 공간이 존재하게 된다. 만약 하드디스크 공간이 없거나 액세스 범위(물리적인 스캔 위치)를 줄이기 위하여 DB축소 작업을 진행하는데 어떻게 하는 것인지 또한 어떤 종류가 있는지 알아 본다. DB 축소하기. DB의 크기는 데이터베이스를 생성할 때 미리 지정할 수 있다고 배웠다. (08_데이터베이스 생성 편 참고) 또한 데이터베이스의 자동증가 옵션을 통하여 사용에 따라 지속적으로 데이터베이스의 크기를 증가 할 수 있다고 하였다. 그렇다면 DB의 사이즈가 늘기만 할까? 만약 불필요한 데이터를 삭제하여 디스크 공간을 ..