[MSSQL] SSMS Restore Database(DB 복원) - 옵션 페이지(Restore options / Tail-Log backup / Server connections 등)
·
DB/SQL Server (MSSQL)
이번 포스팅에서는 SQL Server 2019의 SSMS 상에서 DB 복원 - 'Options' 페이지에 대하여 알아보자! SSMS GUI 뿐만 아니라 T-SQL 문으로도 살펴볼 것이다. 위 화면처럼 데이터베이스 복원의 '옵션' 페이지에서 크게 5가지 항목으로 나눠서 살펴보자! 1. Restore options (복원 옵션) ① WITH REPLACE (= 기존 DB '덮어쓰기') RESTORE DATABASE [복원되는 DB의 이름] FROM DISK = '[백업세트 디렉토리]' WITH REPLACE; - '복원되는 DB의 이름'에 해당하는 DB를 '백업세트 디렉토리'에 해당하는 백업세트로 덮어쓰는 옵션 - 웬만하면 사용하지 않는 것을 권장한다. 복구 DB세트와 복원 대상이 되는 이름의 DB가 서로 ..
[MSSQL] 데이터 저장 방식 - Page(페이지), Extent(익스텐트)
·
DB/SQL Server (MSSQL)
이번 포스팅은 MS SQL에서 DB의 저장방식에 대한 내용을 살펴볼 것이다. DBA의 업무에 있어서, DB의 저장방식을 이해하는 것은 매우 중요하다. 이는 DB의 성능 그리고 SQL 튜닝과 직결되는 내용이기 때문이다. 우선 다음 그림을 보며 SQL Server 상에서 DB에 데이터가 어떤 단위로 저장되는지 살펴보자! Page(페이지)의 개념 SQL Server의 기본 저장 및 I/O 단위 하나의 Page = 8KB 크기 각 페이지의 시작점부터 96바이트의 크기까지는 Header가 차지 Header : 시스템 정보(Page의 번호, 유형, 가용 크기 등) 저장 페이지의 주소값 96부터(1바이트당 주소값 1을 부여함)는 실질적인 데이터의 값이 저장되는 Body 부분 페이지의 가장 끝 주소값부터 차례로 Row..
[MSSQL] 백업에 사용되는 기능과 옵션
·
DB/SQL Server (MSSQL)
SQL Server에서 백업에 사용되는 기능과 옵션에 대해 알아보자! 백업 시 사용되는 기능과 옵션 백업 압축 - Default는 백업 압축이 설정되어 있지 않음. 아래 그림처럼 해당 [DB 인스턴스] 속성에서 백업 압축을 기본으로 설정 가능. - 백업 압축을 통해 백업 결과의 크기를 줄일 수 있다. => 저장 공간을 절약하고, 디스크 I/O도 줄어들기 때문에 속도가 향상된다. - 백업 압축시에는 자동으로 내부적으로 체크섬(Checksum)이 수행된다. - SQL 구문) BACKUP DATABASE (DB 이름) TO disk = '원하는 경로\파일명.bak' WITH COMPRESSION; ex) BACKUP DATABASE BikeStores TO disk = 'C:\Junho\Backup\BikeS..
[MSSQL] 복구 모델(Recovery model) - Full / Bulk-logged / Simple
·
DB/SQL Server (MSSQL)
MSSQL에서는 DB 백업에 대한 복구 모델로 3가지(Full, Bulk-logged, Simple)을 지원한다. 여기서 말하는 '복구 모델'이란, 해당 DB의 옵션이 트랜잭션 로그파일에 어떤식으로 기록하는지에 대한 정의를 내리는 부분이다. SSMS 상에서는 다음과 같이 들어가서 해당 DB가 어떤 복구 모델로 세팅되어 있는지 확인 및 수정 가능하다. 그렇다면 3가지의 복구 모델(Recovery model)이 각각 어떤 녀석들인지에 대해 알아보자! Full (전체 복구 모델) - 모든 작업에 대해 트랜잭션 로그가 기록됨. - 문제가 발생한 시점까지 원하는 시점을 선택하여 복구가 가능함. - Default로 설정되어 있는 복구 모델. - 모든 작업에 대해 로그가 기록되므로, 로그 데이터가 가장 많이 쌓이고 ..
[MSSQL] 백업 종류 - Full / Differential / Transaction
·
DB/SQL Server (MSSQL)
SQL Server에서의 백업 종류 3가지를 알기 전에, 먼저 MSSQL에서 데이터가 어떤 식으로 저장되는지부터 알아야 할 필요가 있다. MSSQSL은 3가지의 파일형식으로 데이터를 저장한다. 각각 MDF, NDF, LDF 라는 파일 형식으로 데이터가 저장되는데, 이렇게 다른 파일 형식으로 저장되는 이유는, DB가 형성될 때에 데이터 파일과 로그 파일을 서로 같은 파일로 섞이지 않게 하기 위함이다. 이를 위해 MSSQL에서는 다음과 같이 3가지 타입의 파일로 나뉜다. MSSQL 3가지 파일 타입 - Primary Data files Primary Data file은 DB의 시작점이며, DB의 다른 파일을 가리키고 있다. 실제 데이터들이 저장되는 파일이다. 모든 DB는 Primary Data file을 가..