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 SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 1159
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1672
1634 SSMS 쿼리 자동 줄 바꿈 jevida(강성욱) 2015.03.27 9533
1633 SSMS 인텔리전스 사용 jevida(강성욱) 2015.03.27 6258
1632 SSMS 줄 번호 표시 jevida(강성욱) 2015.03.26 64711
1631 SSMS 시작 옵션 변경하기 jevida(강성욱) 2015.03.26 4340
1630 SSMS 쿼리 결과 다른 탭에 표시하기 jevida(강성욱) 2015.03.26 5098
1629 SSMS 연결 표시줄 색상 변경 jevida(강성욱) 2015.03.26 4826
1628 SSMS 결과 복사시 열 머리글 포함하기 jevida(강성욱) 2015.03.26 4784
1627 SSMS 결과물을 쉼표로 구분하여 출력하기 jevida(강성욱) 2015.03.26 4128
1626 SSMS 최근 사용한 파일에 대한 설정 변경 jevida(강성욱) 2015.03.25 3713
1625 SSMS 상위 행 선택 및 수정 행 변경 jevida(강성욱) 2015.03.25 7144
1624 SSMS에서 변경 스크립트 자동 생성 jevida(강성욱) 2015.03.25 4147
1623 SSMS 명령 단축키 설정 jevida(강성욱) 2015.03.25 6699
1622 Min / Max Server Memory 설정 jevida(강성욱) 2015.03.24 14103
1621 Tempdb 장애 유형과 해결방안.(디스크 공간 및 경로 문제) jevida(강성욱) 2015.03.24 5445
» SQL Server ErrorLog에 백업 로그 남지기 않기 jevida(강성욱) 2015.03.24 4099
1619 SQL Server의 Errorlog는 어디에 저장 될까? jevida(강성욱) 2015.03.24 3794
1618 통계(Statistics) jevida(강성욱) 2015.03.23 5818
1617 활성 트랜잭션 찾기 jevida(강성욱) 2015.03.23 4074
1616 ForwardedRecord (행 이동에 대한 포워드) jevida(강성욱) 2015.03.23 3427
1615 인덱스 생성 순서에 따른내부 작업 변화 jevida(강성욱) 2015.03.23 5096





XE Login