데이터베이스 스냅숏 만들기
이 항목에서는 데이터베이스 스냅숏을 만드는 최상의 방법에 대해 설명하고 만들기 절차에 대한 링크를 제공합니다.
데이터베이스를 만들 수 있는 모든 사용자는 데이터베이스 스냅숏을 만들 수 있습니다.
중요 |
---|
SQL Server 2005에 도입된 데이터베이스 스냅숏은 SQL Server 2005, SQL Server 2008 및 SQL Server 2008 R2의 Enterprise Edition에서만 사용할 수 있습니다. |
데이터베이스 스냅숏을 만드는 최상의 방법
다음은 데이터베이스 스냅숏의 이름 지정, 만드는 시기 결정, 개수 제한, 클라이언트 연결을 스냅숏으로 리디렉션 등을 수행하는 데 가장 좋은 몇 가지 방법입니다.
데이터베이스 스냅숏 명명
스냅숏의 이름은 중요하므로 스냅숏을 만들기 전에 고려해야 합니다. 각 데이터베이스 스냅숏에는 고유한 데이터베이스 이름이 필요합니다. 쉬운 관리를 위해 데이터베이스를 식별하는 다음과 같은 정보를 스냅숏 이름에 첨가할 수 있습니다.
원본 데이터베이스 이름
스냅숏 이름임을 나타내는 부분
스냅숏을 만든 날짜 및 시간, 시퀀스 번호, 자정 이후의 시간 등 지정된 데이터베이스에 대한 스냅숏 순서를 구분하기 위한 정보
예를 들어 AdventureWorks2008R2 데이터베이스에 대한 일련의 스냅숏을 만든다고 가정합니다. 24시간 표기법을 기준으로 오전 6시와 오후 6시 사이에 6시간 간격으로 세 개의 일일 스냅숏을 만듭니다. 각 일일 스냅숏은 삭제 전 24시간 동안 보존되며 이후에 같은 이름의 새 스냅숏으로 대체됩니다. 각 스냅숏 이름은 날짜가 아닌 시간만 나타냅니다.
AdventureWorks2008R2_snapshot_0600
AdventureWorks2008R2_snapshot_1200
AdventureWorks2008R2_snapshot_1800
이러한 일일 스냅숏을 만드는 시간이 일정하지 않을 경우 보다 덜 정확한 명명 규칙을 사용하는 것이 좋습니다. 예를 들면 다음과 같습니다.
AdventureWorks2008R2_snapshot_morning
AdventureWorks2008R2_snapshot_noon
AdventureWorks2008R2_snapshot_evening
데이터베이스 스냅숏 수 제한
원본 데이터베이스의 순차적 스냅숏을 캡처하기 위해 일정 기간 동안 일련의 스냅숏을 만들 수 있습니다. 각 스냅숏은 명시적으로 삭제할 때까지 유지됩니다. 원본 페이지를 업데이트함에 따라 각 스냅숏의 크기도 증가하므로 새 스냅숏을 만든 후에는 디스크 공간 유지를 위해 기존의 스냅숏을 지울 수 있습니다.
[!참고]
데이터베이스를 스냅숏으로 되돌리기 위해서는 해당 데이터베이스의 다른 스냅숏을 삭제해야 합니다.
데이터베이스 스냅숏에 대한 클라이언트 연결
클라이언트가 데이터베이스 스냅숏을 사용하려면 그 위치를 알아야 합니다. 사용자가 데이터베이스 스냅숏을 읽는 동안 다른 스냅숏이 생성되거나 삭제될 수 있습니다. 따라서 기존의 스냅숏을 새 스냅숏으로 대체하면 클라이언트를 새 스냅숏으로 리디렉션해야 합니다. 사용자는 SQL Server Management Studio를 이용해 수동으로 데이터베이스 스냅숏에 연결할 수 있습니다. 하지만 프로덕션 환경을 지원하려면 보고 및 작성 클라이언트를 자동으로 데이터베이스의 최신 데이터베이스 스냅숏으로 리디렉션하는 프로그래밍 솔루션을 만들어야 합니다.
데이터베이스 스냅숏을 만들려면
[!참고]
SQL Server Management Studio는 데이터베이스 스냅숏을 만들기를 지원하지 않습니다.