2012-10-03 5 views
4

DB 또는 로그 파일의 "초기 크기"설정을 변경하려면 어떻게해야합니까? 예를 들어 너무 큰 트랜잭션 로그를 축소하려고합니다. 우리는 "초기 크기"가 필요한 것보다 훨씬 더 큰 것으로 나타났습니다. 우리는 그것을 더 낮게 설정할 수 있지만 더 높은 가치에서 다시 끝납니다. AutoGrowth 설정이 그렇게하고 있습니까?"초기 크기"설정이 변경되는 이유는 무엇입니까?

답변

5

"초기 크기"정보는 실제로 매우 오도 된 헤더를 사용합니다. 더 정확하려면 "현재 파일 크기 (MB)"여야합니다.

시험해보기 :

데이터베이스를 선택하고 파일의 현재 크기를 확인하십시오. 당신이 GUI에서 보는 것과 비교해, 그들은 같은

SELECT file_id, name, physical_name, (size * 8 /1024.0) AS SizeMB FROM sys.database_files 

지금

ALTER DATABASE DBAdmin MODIFY FILE (NAME = dbadmin, SIZE = 1GB) 

실행 첫 번째 쿼리 (내가 여기 테스트 데이터베이스라는를 dbadmin을 사용하고 있습니다) 파일 크기를 증가해야한다 SizeMB가 이제는 GUI의 "Initial Size"처럼 새로운 값을 반영한다는 것을 알 수 있습니다.

지금 그 파일을

DBCC SHRINKFILE(1, 500) 

을 축소하고 조회와 GUI의 값을보고, 당신은 그들이 다시 500메가바이트에있는 것을 볼 수 있습니다.

이렇게하면 트랜잭션 로그 주위에 질문이 생깁니다. 당신은 단순한 회복 또는 가득 차 있습니까? 가득 차 있다면 로그 백업의 빈도를 늘려 트랜잭션 로그를 제어하십시오. 간단한 복구에서 트랜잭션 로그의 크기를 적절하게 조정하면 동일한 기준을 충족해야 다시 성장할 필요가 있으므로 축소 작업을 수행하지 말고 증가 부분은 데이터베이스에 대해 성능 적중을 초래합니다.

관련 문제