DB 를 생성할때 아래 이미지 처럼 자동 증가 단위를 넣잖아요?
저 자동 증가를 1MB 로 하는 분도 있고 10% 로 하는 분도 있는데
이 차이가 무엇인가요??
1MB 로 해야 하나요 아니면 10% 로 해야 하나요??
지금 DB 용량이 너무 커저셔 용량 정리중인데 저 부분이 10% 단위로 되어 있어서 문의합니다.
Comment 1
-
자리비움
2017.11.16 16:05
DB 를 생성할때 아래 이미지 처럼 자동 증가 단위를 넣잖아요?
저 자동 증가를 1MB 로 하는 분도 있고 10% 로 하는 분도 있는데
이 차이가 무엇인가요??
1MB 로 해야 하나요 아니면 10% 로 해야 하나요??
지금 DB 용량이 너무 커저셔 용량 정리중인데 저 부분이 10% 단위로 되어 있어서 문의합니다.
2017.11.16 16:05
데이터 및 로그 파일이 가득 차면 설정된 "자동 증가" 값 기준으로 데이터 및 로그 파일을 확장합니다.
확장 시 현재 크기 기준으로 10% 늘릴지, 1MB 기준으로 늘릴지를 결정합니다.
데이터 파일 (mdf, ndf 등) 의 경우 SQL Server 서비스 계정에 파일 즉시 할당 권한이 있다면 설정된 크기 만큼 즉시 확장하고,
로그 파일 (ldf) 의 경우 파일 즉시 할당 권한과 상관없이 파일 확장 시 초기화 작업을 거쳐야 합니다.
이때, 설정된 값이 클 경우 (ex.로그가 20G 인 경우 10%인 2G 확장) 초기화 작업이 완료될때까지 데이터베이스를 못씁니다.
따라서, 로그 파일의 경우 % 단위의 확장보다 MB 단위로 설정하는데 1MB 씩 늘어나게 하면 VLF (버전별 상이) 이슈가 있습니다.
1.
여튼, 가급적 MB 단위로 사용하시고, 100 MB 내외로 설정하시면 되겠습니다.
2014는 잘 모르겠고, 그 전 버전은 % 단위, 2016 에서는 기본으로 설정되는 자동 증가가 10% 에서 64MB 로 바뀌었습니다.
2.
로그 파일 축소는 로그 사용량 확인 하시고 적절한 크기로 줄이시면 되는데요.
너무 줄이시면 나중에 모자를 경우에 ldf 확장 및 초기화 작업때문에 대기해야 하니까 적절한 용량을 산정하시는게 좋습니다.
3.
자동 증가에 제한이 걸려있는데, 특별한 사유가 없다면 무제한으로 바꾸시는게 좋을듯 합니다.