MS-SQL Server

[펌/TIP]BACKUP시 로그를 남기지 않기

알 수 없는 사용자 2012. 8. 12. 17:00

SP_READERRORLOG를 사용하여 로그 확인시 빈번히 백업된 내역들 때문에 정작 중요한 정보들을 확인하기가 어려운 경우가 있습니다. 

그럴경우 TRACEFLAG 3226 을 적용하여 백업시 로그를 남기지 않게 할 수 있습니다. 백업로그가 필요한 경우에는 적용하지 않으셔도 됩니다 ^^;

※ 참고로 백업시 발생되는 오류 정보는 남습니다.

 

[TEST] TRACEFLAG 적용 전과 후를 비교하여 백업 로그가 남는지 확인 

 

USE MASTER;

GO

CREATE DATABASE BACKUPLOGTEST;

GO

BACKUP DATABASE BACKUPLOGTEST TO DISK ='D:\BACKUP1.BAK'

/*

파일2에서데이터베이스'BACKUPLOGTEST', 파일'BACKUPLOGTEST'에대해176개의페이지를처리했습니다.

파일2에서데이터베이스'BACKUPLOGTEST', 파일'BACKUPLOGTEST_log'에대해2개의페이지를처리했습니다.

BACKUP DATABASE() 178개의페이지를0.246초동안처리했습니다(5.645MB/).

*/

exec sp_readerrorlog;

 

 - 로그 확인: 정상적으로 백업로그 확인 가능함

 

 - DBCC TRACEON (3226,-1) 적용

 

USE BACKUPLOGTEST;

GO

SELECT top 1000 * INTO dbo.spt_values FROM master.dbo.spt_values;

 

DBCC TRACEON(3226,-1)

DBCC TRACESTATUS

/*

TraceFlag Status Global Session

--------- ------ ------ -------

3226      1      1      0

*/

BACKUP DATABASE BACKUPLOGTEST TO DISK ='D:\BACKUP2.BAK'

/*

파일3에서데이터베이스'BACKUPLOGTEST', 파일'BACKUPLOGTEST'에대해176개의페이지를처리했습니다.

파일3에서데이터베이스'BACKUPLOGTEST', 파일'BACKUPLOGTEST_log'에대해5개의페이지를처리했습니다.

BACKUP DATABASE() 181개의페이지를0.419초동안처리했습니다(3.364MB/).

*/

exec sp_readerrorlog

 

 - 로그 확인 : TRACEFLAG 적용 후 백업로그를 확인할 수 없음(아래 백업로그는 TRACEFLAG 적용 전 로그)

 

[출처] Suppress Backup information in Errorlog