분류 전체보기 1385

SQL Server Point in time recovery

SQL Server Point in time recovery Version : SQL Server 2000, 20005, 2008, 2008R2, 2012 DB를 운영하다 보면 손실 또는 장애 또는 지나간 과거의 데이터 조회 필요성에 의해 데이터베이스를 복원하는 이슈가 발생 한다. 이때 중요하건 얼마나 빠른 시간에 복원하는가도 중요하지만 어느 시점까지 복원하는지도 매우 중요하다. [지정 시간 복원]을 통하여 원하는 시점까지 복원을 실습해 보자. 시점으로 복원하기 위해서는 데이터베이스 복구 모델이 [전체] 또는 [대량 로그]이어야 한다. SSMS를 실행하여 마우스 오른쪽을 클릭하여 복원을 선택 한다. [데이터베이스 복원]차에서 다음과 같이 [데이터베이스]를 선택하고 [지정시간]옆의 버튼을 클릭 한다. [지..

Striping SQL Server Database Backup

Striping SQL Server Database Backup Version : SQL Server 2000, 2005, 2008, 2008R2, 2012 데이터베이스를 운영하다 보면 데이터베이스의 용량이 큰 경우가 있다. 이때 백업 시간도 함께 커진다. 데이터베이스 용량이 매우 커서 백업 시간에 어려움이 있다면 스트라이프 백업을 이용하여 백업 시간 단축을 고려해 보자. 백업시 같은 디스크라도 사용자의 RAID 구성, 사용가능한 CPU 수에 따라 스트라이핑의 혜택을 볼 수 있다. (물론 물리적으로 다른 디스크를 사용한다면 IO분산에 더욱 효과적일 것이다.) 또한 네트워크 백업의 경우에도 NIC의 수에 따라 효과를 볼 수 있다. 자세한 내용은 SQLK CAT에 게시된 White Paper를 참고한다. S..

SQL 서버 감사가 있는 데이터베이스 복원 후 설정

SQL 서버 감사가 있는 데이터베이스 복원 후 설정 Version : SQL Server 2005, 2008, 2008R2, 2012 데이터베이스에 서버 감사(Server Audit)가 설정되어 있는 경우 해당 데이터베이스를 복원 하면 감사 메커니즘은 감사 데이터를 캡처 할 수 없는 문제가 발생한다. 다음 방법을 통하여 감사 데이터를 캡처 할 수 있도록 설정 하자. 기존 데이터베이스에 감사를 만든다. USE master GO CREATE SERVER AUDIT [Test_Audit] TO FILE ( FILEPATH = N'C:\SQL_Data\' ,MAXSIZE = 100 MB ,MAX_ROLLOVER_FILES = 90 ,RESERVE_DISK_SPACE = ON ) WITH ( QUEUE_DELAY..

SQL Server BACKUP 암호화

SQL Server BACKUP 암호화 Version : SQL Server 2005, 2008, 2008R2 DB를 운영하다 보면 백업 파일을 전달 받게 되는 일이 발생한다. 이때 백업 파일을 전달 해 주는 쪽에서는 데이터 유출이 걱정되어 BACKUP 파일을 압축하여 압축 파일에 암호를 적용하는 경우가 있다. SQL 에서 제공하는 옵션을 사용하여 백업 파일에 암호를 적용 하는 방법을 알아보자. 우선 SSMS에서 제공하는 백업 방법을 알아 보자. 다음과 같이 백업할 데이터베이스에서 마우스 오른쪽 버튼을 이용하여 [태스크] – [백업]을 선택한다. 데이터베이스 백업 창이 나타난다. 하지만 백업 창 전체를 살펴보아도 암호화에 관한 내용은 없다. 즉 SSMS의 UI로는 백업 파일에 암호를 적용 할 수가 없다...

SQL Server ErrorLog 관리

SQL Server ErrorLog 관리 SP_READERRORLOG, XP_READERRORLOG Version : SQL Server 2005, 2008, 2008R2 DB를 운영하다 보면 데이터베이스에서 발생하는 여러가지 에러는 모두 에러로그에 기록 된다. (물론 사용자에 의해 남겨지는 에러도 있다.) 이때 에러로그를 확인 하는 방법과 에러로그를 관리하는 방법에 대해서 알아 보자. SSMS를 실행하여 [개체 탐색기] – [관리]에 보면 다음과 같이 [SQL Server 로그]에 대해서 볼 수 있다. 보고 싶은 에러로그 목록에서 마우스 오른쪽을 클릭하여 [SQL Server 로그 보기]를 선택하여 로그를 확인 할 수 있다. [SQL Server 로그 보기]를 선택하면 다음과 같이 로그뷰어 화면이 나타..

SSMS 개체 탐색기를 통한 세부 정보 보기

SSMS 개체 탐색기를 통한 세부 정보 보기 Version : SQL Server 2005, 2008, 2008R2 SSMS 개체 탐색기에는 많은 정보를 표시해 주고 있다. 옵션을 활성화 하여 좀더 많은 세부 정보 및 검색 기능을 통하여 필요한 개체를 빨리 찾는 방법을 알아 보자. SSMS를 실행하여 [보기] – [개체 탐색기 정보] 또는 단축키 [F7]을 실행 한다. 다음과 같이 개체 탐색기 정보 창이 나타나면 데이터베이스 노드를 확장하여 데이터베이스 인스턴스를 선택하여 보자. 모든 데이터베이스 목록이 나타나며 기본적인 정보를 보여준다. 아마 지금 이 글을 보고 있는 대부분의 DBA들이 아래 그림과 비슷하거나 동일한 상태일 것이다.(기본값) 개체 탐색기 정보에서 제목 표시줄(가로 빨간 박스 부분)에서 ..

SSMS 접속했던 서버 목록 삭제

SSMS 접속했던 서버 목록 삭제 Version : SQL Server 2005, 2008, 2008R2 SSMS를 사용하여 DB에 접속하고 나면 접속했던 DB의 주소가 기록되어 다음 접속 시 그 기록을 볼 수 있으며 재사용할 수 있다. 하지만 서버의 이름이 비슷하여 잘못 된 서버로 접속하거나 또는 다른 사용자에게 노출 하고 싶지 않을 때가 있을 것이다. 이처럼 접속했던 서버 목록의 기록을 삭제 하려면 어떻게 할까? 다음 실습을 통해서 알아 보자. 나의 SSMS 서버 연결 화면이다. 다음과 같이 다양한 서버에 접속했던 기록들이 남아 있으며 간혹 주소가 비슷하여 잘못된 서버에 접속하기도 한다. 이 많은 리스트를 삭제 하고 싶을 땐 어떻게 할까? [시작] – [실행]에서 다음과 같이 주소를 입력 한다. SQ..

SSMS 빠른 실행 아이콘 등록 하기

SSMS 빠른 실행 아이콘 등록 하기 Version : SQL Server 2005, 2008, 2008R2 SSMS를 사용하다 보면 자주 사용하는 기능이 있다. 물론 단축키를 알고 있으면 가장 좋은 방법이 되겠지만 그 많은 단축키를 외우기에는 또는 단축 키를 모를 경우에는 매우 불편하다. 메뉴의 [보기] - [도구 모음] 에서 기본 메뉴를 추가 할 수 있지만 불필요한 아이콘이 같이 등록 되기 때문에 불편할 수 있다. 사용자가 필요한 아이콘만 등록 하는 방법을 알아 보자 현재 SSMS를 실행한 화면이다. 현재 상태는 [표준]과 [SQL 편집기]만 등록되어 있는 상태이다. 다음의 아이콘 모음에 [실행계획] 아이콘을 등록해 보자. 메뉴에서 [보기] – [도구 모음] –[사용자 지정]을 선택 한다. [사용자 ..

SSMS UI 기능을 이용한 스크립트 생성

SSMS UI 기능을 이용한 스크립트 생성 Version : SQL Server 2005, 2008, 2008R2 작업을 하다 보면 UI를 사용하여 백업이나 복원 또는 기타 여러 기능을 사용하게 된다. 만약 수십 수백대의 서버를 관리하는 상황이라면 어떻게 될까? 각 서버마다 들어가서 UI를 이용하여 작업을 하기에는 뭔가 매우 불합리해 보인다. 대부분의 DBA들은 스크립트를 준비하여 필요할 때 스크립트만 실행하는 방식으로 작업을 진행한다. 그렇다면 필요한 스크립트를 잘 만들 자신이 없다면 어떻게 할까? SSMS의 관리 기능을 통하여 스크립트 생성방법을 알아 보자. SSMS에는 친절하게도 내가 클릭하는 모든 기능에 대해서 스크립트를 생성해 주는 기능을 가지고 있다. 이번 시간에는 백업 기능을 UI를 통하여 ..