[SQL Server] Use ALTER DATABASE to set a smaller FILEGROWTH value for this file or to explicitly set a new file size.

리미·2021년 4월 5일
0

어느날 라이브 DB가 뻗었었다고 데이터팀 리더분에게 연락을 받아서
에러 로그를 보니 이렇게 나왔다

2021-03-23 06:37:04.07 spid180 Autogrow of file '<database이름>_log' in database '<database이름>' was cancelled by user or timed out after 30577 milliseconds. Use ALTER DATABASE to set a smaller FILEGROWTH value for this file or to explicitly set a new file size.

정기적으로 로그를 저장하는 과정에서 뭔가가 잘못되어 로그저장을 못하고 뻗어버린거 같았다

대충 검색해보니
로그파일 용량이 자동증가로 %로 되어있으면 그 과정에서 오래걸려 timeout이 발생한다고 한다.
예를들어, 총 700GB를 쓰고있는데 자동증가가 10%로 되어있으면 70GB가 자동증가가 되는데 그 과정이 오래걸려 timeout이 나므로 고정값으로 조정해 주어야 한다는 말씀

AWS RDS를 쓰고있는데 log파일은 AWS 안에서 설정하는거 아니야?

아니다 이건 데이터베이스 내부에서 설정해주어야한다.

해결법


해당 데이터베이스의 속성으로 들어간다


속성탭의 파일페이지의 자동증가라고 되어있는 부분을 %단위로 되어있는지 확인한후


...을 클릭 후 변경창에서 본인이 원하는 고정크기값으로 변경후 확인을 눌러준다

2개의 댓글

comment-user-thumbnail
2024년 1월 9일

안녕하세요, 글 잘 읽었습니다. 이슈가 있었던 RDS에는 autoscaling이 활성화되어 있지 않았나요?

1개의 답글