파일 및 파일 그룹을 사용하여 데이터베이스 증가 관리
데이터베이스를 만드는 경우 데이터 및 로그 파일에 대한 초기 크기를 지정하거나 기본 크기를 사용해야 합니다. 데이터베이스에 데이터가 계속 추가되므로 이러한 파일은 가득 차게 됩니다. 그러나 파일 크기보다 큰 용량의 데이터를 데이터베이스에 추가하는 경우 데이터베이스가 할당된 초기 크기를 초과하는 경우를 고려해야 합니다.
기본적으로 데이터 파일의 크기는 디스크 여유 공간이 없을 때까지 필요한 만큼 증가합니다. 따라서 데이터베이스 파일이 처음 만들어졌을 때보다 커지지 않도록 하려면 데이터베이스를 만들 때 SQL Server Management Studio 또는 CREATE DATABASE 문을 사용하여 그 크기를 지정해야 합니다.
또는 SQL Server를 사용하면 데이터가 채워질 때 자동으로 미리 정의된 최대 크기까지만 증가하도록 데이터 파일을 만들 수도 있습니다. 그러면 디스크 드라이브의 디스크 공간을 모두 사용해 버리는 상황을 방지할 수 있습니다.
권장 사항
데이터베이스를 만들 때 데이터베이스에 추가될 최대 데이터 크기를 고려하여 가능한 큰 데이터 파일을 만듭니다. 데이터 파일이 자동으로 증가하도록 허용하지만 하드 디스크에 사용 가능한 공간이 남아 있도록 데이터 파일의 최대 증가 크기를 지정하여 크기 증가를 제한합니다. 그러면 예상보다 많은 데이터를 추가하는 경우에도 데이터베이스는 증가하지만 디스크 드라이브를 꽉 채우지는 않습니다. 초기 데이터 파일 크기를 초과하여 파일이 자동으로 커지기 시작하면 예상되는 최대 데이터베이스 크기를 다시 계산해야 합니다. 그런 다음 경우에 따라 디스크 공간을 추가하고, 필요한 경우에는 파일 또는 파일 그룹을 더 만들어 데이터베이스에 추가하는 등의 계획을 적절히 세웁니다.
그러나 데이터베이스가 초기 크기를 초과할 수 없도록 하려면 데이터베이스의 최대 증가 크기를 0으로 설정합니다. 그러면 데이터베이스 파일이 증가하지 못합니다. 데이터베이스 파일이 데이터로 꽉 차면 데이터베이스에 데이터 파일을 추가하거나 기존 파일을 확장할 때까지 데이터가 추가되지 않습니다.
파일 조각화
파일이 자동으로 증가하도록 지정한 경우 여러 파일이 동일한 디스크를 공유하면 파일 조각화가 발생할 수 있습니다. 따라서 파일이나 파일 그룹을 가능한 많은 로컬 물리적 디스크에 만들어야 하며 공간을 많이 차지하는 개체는 서로 다른 파일 그룹에 배치합니다.