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 28569
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 15535
1634 SSMS 쿼리 자동 줄 바꿈 jevida(강성욱) 2015.03.27 9666
1633 SSMS 인텔리전스 사용 jevida(강성욱) 2015.03.27 6312
1632 SSMS 줄 번호 표시 jevida(강성욱) 2015.03.26 64857
1631 SSMS 시작 옵션 변경하기 jevida(강성욱) 2015.03.26 4362
1630 SSMS 쿼리 결과 다른 탭에 표시하기 jevida(강성욱) 2015.03.26 5221
1629 SSMS 연결 표시줄 색상 변경 jevida(강성욱) 2015.03.26 4871
1628 SSMS 결과 복사시 열 머리글 포함하기 jevida(강성욱) 2015.03.26 4826
1627 SSMS 결과물을 쉼표로 구분하여 출력하기 jevida(강성욱) 2015.03.26 4227
1626 SSMS 최근 사용한 파일에 대한 설정 변경 jevida(강성욱) 2015.03.25 3739
1625 SSMS 상위 행 선택 및 수정 행 변경 jevida(강성욱) 2015.03.25 7201
1624 SSMS에서 변경 스크립트 자동 생성 jevida(강성욱) 2015.03.25 4227
1623 SSMS 명령 단축키 설정 jevida(강성욱) 2015.03.25 6736
1622 Min / Max Server Memory 설정 jevida(강성욱) 2015.03.24 14139
1621 Tempdb 장애 유형과 해결방안.(디스크 공간 및 경로 문제) jevida(강성욱) 2015.03.24 5530
» SQL Server ErrorLog에 백업 로그 남지기 않기 jevida(강성욱) 2015.03.24 4102
1619 SQL Server의 Errorlog는 어디에 저장 될까? jevida(강성욱) 2015.03.24 3806
1618 통계(Statistics) jevida(강성욱) 2015.03.23 5892
1617 활성 트랜잭션 찾기 jevida(강성욱) 2015.03.23 4086
1616 ForwardedRecord (행 이동에 대한 포워드) jevida(강성욱) 2015.03.23 3436
1615 인덱스 생성 순서에 따른내부 작업 변화 jevida(강성욱) 2015.03.23 5113





XE Login