SQL Server ErrorLog에 백업 로그 남지기 않기

 

SQL Server에 문제가 발생하였을 때 또는 수시로 ErrorLog를 확인하여 시스템에 문제가 없는지 확인 한다. 이때 가장 많이 보이는 에러가 있다.

[Database backed up] 로그. 즉 데이터베이스를 백업할 때 남기는 로그이다. 정상적으로 실행되더라도 로그를 남기므로 정작 확인하여야 할 로그를 찾는데 어려움이 있다.

 

옵션을 사용하여 백업시 로그를 남기지 않도록 하자!

 

- 전체 스크립트

-- 백업진행

BACKUP DATABASE SW_TEST TO DISK = 'D:\BACKUP\SW_TEST.BAK'

GO

 

-- 정상적으로로그가남는지확인.

EXEC SP_READERRORLOG

GO

-- 로그를기록하지않도록옵션적용

DBCC TRACEON(3226, -1)

GO

 

-- 백업진행

BACKUP DATABASE SW_TEST TO DISK = 'D:\BACKUP\SW_TEST.BAK'

GO

 

-- 로그가남지않는지확인

EXEC SP_READERRORLOG

 

-- 백업시에러발생

BACKUP DATABASE SW_TEST TO DISK = 'D:\_BACKUP\SW_TEST.BAK'

GO

 

-- 에러에대한로그가남는지확인

EXEC SP_READERRORLOG

GO

 

[SP_READERRORLOG]를 사용하여 로그를 확인해 보면 다음과 같이 백업로그가 많인 남아 있음을 확인 할 수 있다.

EXEC SP_READERRORLOG

GO

 

 

 

우선 백업 로그가 정상적으로 남는지 확인 한다. 백업 명령어를 사용하여 백업을 한다. 그리고 로를 확인한다. 백업 로그가 정상적으로 남는 것을 확인 할 수 있다.

-- 백업진행

BACKUP DATABASE SW_TEST TO DISK = 'D:\BACKUP\SW_TEST.BAK'

GO

 

-- 정상적으로로그가남는지확인.

EXEC SP_READERRORLOG

GO

 

 

TRACE 명령어 3226을 사용하여 옵션을 적용한 후 백업을 진행한다. 그리고 로그를 확인 한다. 더 이상 백업에 대한 로그가 남지 않음을 확인 할 수 있다.

-- 로그를기록하지않도록옵션적용

DBCC TRACEON(3226, -1)

GO

 

-- 백업진행

BACKUP DATABASE SW_TEST TO DISK = 'D:\BACKUP\SW_TEST.BAK'

GO

 

-- 로그가남지않는지확인

EXEC SP_READERRORLOG

GO

 

 

 

그렇다면 백업 에러가 발생하며 어떻게 될까? 강제로 에러를 발생시켜 보자. 본 실습에서는 존재하지 않는 폴더에 백업을 진행하여 에러를 발생 시켰다. 그리고 로그를 확인한다.

정상적인 백업에 대해서는 로그가 기록되지 않지만 에러 발생시에는 로그가 기록되는 것을 확인 할 수 있다.

-- 백업시에러발생

BACKUP DATABASE SW_TEST TO DISK = 'D:\_BACKUP\SW_TEST.BAK'

GO

 

-- 에러에대한로그가남는지확인

EXEC SP_READERRORLOG

GO

 

 

정상적인 백업에 대해 다시 로그를 남기고 싶음녀 TRACEOFF 명령어를 사용하여 옵션을 해제 한다. 


강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp



No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 466
1626 SSMS 최근 사용한 파일에 대한 설정 변경 jevida(강성욱) 2015.03.25 3699
1625 SSMS 상위 행 선택 및 수정 행 변경 jevida(강성욱) 2015.03.25 7103
1624 SSMS에서 변경 스크립트 자동 생성 jevida(강성욱) 2015.03.25 4110
1623 SSMS 명령 단축키 설정 jevida(강성욱) 2015.03.25 6672
1622 Min / Max Server Memory 설정 jevida(강성욱) 2015.03.24 14028
1621 Tempdb 장애 유형과 해결방안.(디스크 공간 및 경로 문제) jevida(강성욱) 2015.03.24 5364
» SQL Server ErrorLog에 백업 로그 남지기 않기 jevida(강성욱) 2015.03.24 4088
1619 SQL Server의 Errorlog는 어디에 저장 될까? jevida(강성욱) 2015.03.24 3783
1618 통계(Statistics) jevida(강성욱) 2015.03.23 5757
1617 활성 트랜잭션 찾기 jevida(강성욱) 2015.03.23 4068
1616 ForwardedRecord (행 이동에 대한 포워드) jevida(강성욱) 2015.03.23 3415
1615 인덱스 생성 순서에 따른내부 작업 변화 jevida(강성욱) 2015.03.23 5092
1614 SQL Server 성능 테스트 프로그램 minsouk 2015.01.17 6024
1613 extended events 를 이용한 wait 분석 minsouk 2014.07.25 6275
1612 동일기준에대해 복수컬럼 PIVOT 사용하기 열이 2014.06.27 21653
1611 SELECT / UPDATE / INSERT 쿼리를 쉽게 만들자... [1] Hisory 2014.05.12 10888
1610 ssms 자동 언어 변경이 되면, 이렇게 설정하세요 minsouk 2014.04.27 9584
1609 [QUERY] 그룹 번호 만들기 이스트럭(강동운) 2014.04.11 8767
1608 [QUERY]연승을 구해보자! [2] 이스트럭(강동운) 2014.04.11 9619
1607 VLF 이스트럭(강동운) 2014.04.11 8107





XE Login