Search Results for 'msdb.dbo.backupset'


1 POSTS

  1. 2009/05/10 [SQL Server] DB Backup 백업 현황 점검 by 좐군

[SQL Server] DB Backup 백업 현황 점검

SQL Server에서 DB Backup 백업 현황 점검하는 SQL.

msdb에 backupset 시스템 테이블을 조회하면 백업현황을 조회해볼 수 있다.
msdb.dbo.backupset 테이블의 내용
열 이름 데이터 형식 설명
backup_set_id int 백업 세트를 식별하는 고유한 백업 세트 ID입니다. ID, 기본 키
backup_set_uuid uniqueidentifier 백업 세트를 식별하는 고유한 백업 세트 ID입니다.
media_set_id int 백업 세트를 포함한 미디어 세트를 식별하는 고유한 미디어 세트 ID입니다. backupmediaset(media_set_id)를 참조합니다.
first_family_number tinyint 백업 세트가 시작되는 미디어의 패밀리 번호입니다. NULL일 수 있습니다.
first_media_number smallint 백업 세트가 시작되는 미디어의 미디어 번호입니다. NULL일 수 있습니다.
last_family_number tinyint 백업 세트가 끝나는 미디어의 패밀리 번호입니다. NULL일 수 있습니다.
last_media_number smallint 백업 세트가 끝나는 미디어의 미디어 번호입니다. NULL일 수 있습니다.
catalog_family_?number tinyint 백업 세트 디렉터리의 시작을 포함한 미디어의 패밀리 번호입니다. NULL일 수 있습니다.
catalog_media_number smallint 백업 세트 디렉터리의 시작을 포함한 미디어의 미디어 번호입니다. NULL일 수 있습니다.
position int 적절한 백업 세트 및 파일의 위치를 찾기 위해 복원 작업에 사용되는 백업 세트 위치입니다. NULL일 수 있습니다. 자세한 내용은 BACKUP(Transact-SQL)에서 FILE을 참조하십시오.
expiration_date datetime 백업 세트가 만료되는 날짜 및 시간입니다. NULL일 수 있습니다.
software_vendor_id int 백업 미디어 헤더를 기록하는 소프트웨어 공급업체의 ID입니다. NULL일 수 있습니다.
name nvarchar(128) 백업 세트의 이름입니다. NULL일 수 있습니다.
description nvarchar(255) 백업 세트에 관한 설명입니다. NULL일 수 있습니다.
user_name nvarchar(128) 백업 작업을 수행하는 사용자의 이름입니다. NULL일 수 있습니다.
software_major_version tinyint Microsoft SQL Server 주 버전 번호입니다. NULL일 수 있습니다.
software_minor_version tinyint SQL Server 부 버전 번호입니다. NULL일 수 있습니다.
software_build_version smallint SQL Server 빌드 번호입니다. NULL일 수 있습니다.
time_zone smallint 15분 간격으로 백업 작업이 수행되는 현지 시간과 UCT 간의 차이입니다. 값은 -48에서 +48까지 사용할 수 있으며 각 값을 포함합니다. 값 127은 알 수 없음을 의미합니다. 예를 들어 -20은 EST(동부 표준시) 또는 UTC 이후 5시간을 의미합니다. NULL일 수 있습니다.
mtf_minor_version tinyint Microsoft Tape Format의 부 버전 번호입니다. NULL일 수 있습니다.
first_lsn numeric(25,0) 백업 세트에서 첫 번째 또는 가장 오래된 로그 레코드의 로그 시퀀스 번호입니다. NULL일 수 있습니다.
last_lsn numeric(25,0) 백업 세트 다음에 오는 로그 레코드의 로그 시퀀스 번호입니다. NULL일 수 있습니다.
checkpoint_lsn numeric(25,0) 다시 실행이 시작되어야 하는 로그 레코드의 로그 시퀀스 번호입니다. NULL일 수 있습니다.
database_backup_lsn numeric(25,0) 가장 최근 전체 데이터베이스 백업의 로그 시퀀스 번호입니다. NULL일 수 있습니다. database_backup_lsn은 백업이 시작될 때 트리거되는 "검사점의 시작"입니다. 데이터베이스가 유휴 상태이고 복제가 구성되지 않은 경우 백업이 수행되면 이 LSN은 first_lsn과 일치하게 됩니다.
database_creation_date datetime 데이터베이스가 원래 생성된 날짜와 시간입니다. NULL일 수 있습니다.
backup_start_date datetime 백업 작업이 시작된 날짜와 시간입니다. NULL일 수 있습니다.
backup_finish_date datetime 백업 작업이 완료된 날짜와 시간입니다. NULL일 수 있습니다.
type char(1) 백업 유형입니다. 다음 값이 될 수 있습니다.
D = 데이터베이스 I = 차등 데이터베이스 L = 로그 F = 파일 또는 파일 그룹 G =차등 파일 P = 부분 Q = 차등 부분 NULL일 수 있습니다.
sort_order smallint 백업 작업을 수행하는 서버의 정렬 순서입니다. NULL일 수 있습니다. 정렬 순서 및 데이터 정렬에 대한 자세한 내용은 데이터 정렬 작업을 참조하십시오.
code_page smallint 백업 작업을 수행하는 서버의 코드 페이지입니다. NULL일 수 있습니다. 코드 페이지에 대한 자세한 내용은 데이터 정렬 작업을 참조하십시오.
compatibility_level tinyint 데이터베이스에 대한 호환성 수준 설정입니다. 다음 값이 될 수 있습니다.
60 = SQL Server 6.0 65 = SQL Server 6.5 70 = SQL Server 7.0 80 = SQL Server 2000 90 = SQL Server 2005
NULL일 수 있습니다. 호환성 수준에 대한 자세한 내용은 sp_dbcmptlevel(Transact-SQL)을 참조하십시오.
database_version int 데이터베이스 버전 번호입니다. NULL일 수 있습니다.
backup_size numeric(20,0) 백업 세트의 크기(바이트)입니다. NULL일 수 있습니다.
database_name nvarchar(128) 백업 작업과 연관된 데이터베이스의 이름입니다. NULL일 수 있습니다.
server_name nvarchar(128) SQL Server 백업 작업을 실행하고 있는 서버의 이름입니다. NULL일 수 있습니다.
machine_name nvarchar(128) SQL Server를 실행 중인 컴퓨터의 이름입니다. NULL일 수 있습니다.
flags int Microsoft SQL Server 2005에서는 flags 열이 사용되지 않고 대신 다음과 같은 bit 열이 사용됩니다.
  • has_bulk_logged_data
  • is_snapshot
  • is_readonly
  • is_single_user
  • has_backup_checksums
  • is_damaged
  • begins_log_chain
  • has_incomplete_metadata
  • is_force_offline
  • is_copy_only
NULL일 수 있습니다.SQL Server 이전 버전의 백업 세트에서 플래그 비트는 다음과 같습니다. 1 = 백업이 최소 기록 데이터를 포함합니다. 2 = WITH SNAPSHOT이 사용되었습니다. 4 = 백업 시 데이터베이스가 읽기 전용이었습니다. 8 = 백업 시 데이터베이스가 단일 사용자 모드였습니다.
unicode_locale int 유니코드 로캘입니다. NULL일 수 있습니다.
unicode_compare_style int 유니코드 비교 스타일입니다. NULL일 수 있습니다.
collation_name nvarchar(128) 데이터 정렬 이름입니다. NULL일 수 있습니다.
Is_password_protected bit 백업 세트입니다. 다음과 같이 암호로 보호됩니다.
0 = 보호되지 않음
1 = 보호됨
recovery_model nvarchar(60) 데이터베이스의 복구 모델입니다. FULL BULK-LOGGED SIMPLE
has_bulk_logged_data bit 1 = 백업이 대량 로그 데이터를 포함합니다.
is_snapshot bit 1 = SNAPSHOT 옵션을 사용하여 백업이 수행되었습니다.
is_readonly bit 1 = 백업 시 데이터베이스가 읽기 전용이었습니다.
is_single_user bit 1 = 백업 시 데이터베이스가 단일 사용자 모드였습니다.
has_backup_checksums bit 1 = 백업이 백업 체크섬을 포함합니다.
is_damaged bit 1 = 이 백업이 생성될 때 데이터베이스 손상이 감지되었습니다. 오류와 관계없이 백업 작업을 계속하도록 요청했습니다.
begins_log_chain bit 1 = 연속되는 로그 백업 체인에서 첫 번째입니다. 로그 체인은 데이터베이스가 생성된 후 또는 단순 복구 모델에서 전체 또는 대량 로그 복구 모델로 전환될 때 수행된 첫 번째 로그 백업에서 시작됩니다.
has_incomplete_metadata bit 1 = 메타데이터가 완전하지 않은 비상 로그 백업입니다. 자세한 내용은 비상 로그 백업을 참조하십시오.
is_force_offline bit 1 = 백업이 수행될 때 NORECOVERY 옵션을 사용하여 데이터베이스가 오프라인 상태가 되었습니다.
is_copy_only bit 1 = 복사 전용 백업입니다. 자세한 내용은 복사 전용 백업을 참조하십시오.
first_recovery_fork_guid uniqueidentifier 복구 분기 시작 지점의 ID입니다. RESTORE HEADERONLY의 FirstRecoveryForkID에 해당됩니다. 데이터 백업의 경우 first_recovery_fork_guid는 last_recovery_fork_guid와 같습니다.
last_recovery_fork_guid uniqueidentifier 복구 분기 끝 지점의 ID입니다. RESTORE HEADERONLY의 RecoveryForkID에 해당됩니다. 데이터 백업의 경우 first_recovery_fork_guid는 last_recovery_fork_guid와 같습니다.
fork_point_lsn numeric(25,0) first_recovery_fork_guid가 last_recovery_fork_guid와 같지 않으면 분기 지점의 로그 시퀀스 번호입니다. 그렇지 않으면 값은 NULL입니다.
database_guid uniqueidentifier 데이터베이스에 대한 고유 ID입니다. RESTORE HEADERONLY의 BindingID에 해당됩니다. 데이터베이스를 복원하면 새 값이 할당됩니다.
family_guid uniqueidentifier 생성 시 원래 데이터베이스의 고유 ID입니다. 이 값은 데이터베이스가 다른 이름으로 복원되는 경우에도 동일하게 유지됩니다.
differential_base_lsn numeric(25,0) 차등 백업에 대한 기본 LSN입니다. 단일 백업을 기반으로 하는 차등 백업의 경우 differential_base_lsn보다 크거나 같도록 LSN을 변경하면 차등 백업에 포함됩니다. 여러 백업을 기반으로 하는 차등 백업의 경우 값은 NULL이며 기본 LSN은 파일 수준에서 결정해야 합니다. backupfile(Transact-SQL)을 참조하십시오. 비차등 백업 유형의 경우 값은 항상 NULL입니다.
differential_base_guid uniqueidentifier 단일 백업을 기준으로 하는 차등 백업의 경우 값은 차등 기반의 고유 식별자입니다. 여러 백업을 기반으로 하는 차등 백업의 경우 값은 NULL이며 기본 차등 백업은 파일 수준에서 결정해야 합니다. 비차등 백업 유형의 경우 값은 NULL입니다.


/******************************************************************************
 Name   : Retrieve backup-status
 Author  : CHOI JI WHAN
 Date  : 2009.05.09(SUN)
 Description
User : Backup 명령어를 실행한 사용자
Database : 데이터베이스 명 
Server : 서버명(인스턴스명)
Backup Started : 백업시작시간
Backup Finished : 백업종료시간
Total Time : 백업소요시간
*******************************************************************************/
DECLARE @dbname sysname
SET @dbname = NULL
SELECT bup.user_name AS [User]
, bup.database_name AS [Database]
, bup.server_name AS [Server]
, bup.backup_start_date AS [Backup Started]
, bup.backup_finish_date AS [Backup Finished]
, CAST((CAST(DATEDIFF(s, bup.backup_start_date, bup.backup_finish_date) AS int))/3600 AS varchar) + ' hours, ' 
 + CAST((CAST(DATEDIFF(s, bup.backup_start_date, bup.backup_finish_date) AS int))/60 AS varchar)+ ' minutes, '
 + CAST((CAST(DATEDIFF(s, bup.backup_start_date, bup.backup_finish_date) AS int))%60 AS varchar)+ ' seconds'
AS [Total Time]
FROM msdb.dbo.backupset bup
WHERE bup.backup_set_id IN
(
SELECT MAX(backup_set_id) 
FROM msdb.dbo.backupset
--if no dbname, then return all
WHERE database_name = ISNULL(@dbname, database_name) 
--only interested in the time of last full backup
AND type = 'D' 
GROUP BY database_name
AND bup.database_name IN (SELECT name FROM master.dbo.sysdatabases)
ORDER BY bup.database_name




/******************************************************************************
 Name : Retrieve backup-history
 Author : CHOI JI WHAN
 Date : 2009.05.09(SUN)
*******************************************************************************/
DECLARE @dbname sysname
SET @dbname = NULL 
SELECT bup.user_name AS [User]
, bup.database_name AS [Database]
, bup.server_name AS [Server]
, bup.backup_start_date AS [Backup Started]
, bup.backup_finish_date AS [Backup Finished]
, CAST((CAST(DATEDIFF(s, bup.backup_start_date, bup.backup_finish_date) AS int))/3600 AS varchar) + ' hours, ' 
 + CAST((CAST(DATEDIFF(s, bup.backup_start_date, bup.backup_finish_date) AS int))/60 AS varchar)+ ' minutes, '
 + CAST((CAST(DATEDIFF(s, bup.backup_start_date, bup.backup_finish_date) AS int))%60 AS varchar)+ ' seconds'
 AS [Total Time]
FROM msdb.dbo.backupset bup
WHERE bup.database_name IN (SELECT name FROM master.dbo.sysdatabases)
ORDER BY bup.database_name



참조 : SQL Server 2005 도움말
ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.ko/tsqlref9/html/6ff79bbf-4acf-4f75-926f-38637ca8a943.htm
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 좐군

2009/05/10 14:01 2009/05/10 14:01
, , , ,
Response
No Trackback , No Comment
RSS :
http://John.tobe30.com/tc/rss/response/137

Trackback URL : http://John.tobe30.com/tc/trackback/137

Leave a comment
[로그인][오픈아이디란?]