이전 버전에서는 아래와 같은 작업을 할때 파일의 공간이 부족해서 파일의 공간을 늘릴려고 할때 일반적인 경우는 파일을 0 으로 초기화 한후 일련의 작업이 발생하기 때문에 OverHead 가 발생하게 됩니다.그리하여 서비스 중이 아닌 점검 중이거나 사용자의 많이 없는 시간을 통해 아래와 같은 작업을 수행 하였습니다.
- Create a database.
- Add files, log or data, to an existing database.
- Add files, log or data, to an existing database.
- Increase the size of an existing file (including autogrow operations).
- Restore a database or filegroup.
하지만 SQL 2005부터는 위와 같은 작업을 할 때 데이터 파일을 즉시 초기화 할 수 있습니다. 기존에 삭제된 데이터 파일을 0으로 채우지 않고 그 위에 덮어 씀으로써 운영체제에서 초기화 과정을 거치지 않게 되었습니다. 그리하여 위와 같은 작업을 신속하게 수행할수 있게 되었습니다.
사용 제한 조건
Microsoft Windows XP Professional 또는 Windows Server 2003이상의 버전
보안 고려 사항
기본적으로 SQL Server 서비스 계정과 포컬 관리자에게만 파일 엑세스를 허용 하기 때문에 Administrators 그룹을 권한을 가지고 있어야 합니다. 만약 SQL Server 서비스 계정이 바뀌었다면 아래의 보안 설정의 권한도 변경 해주셔야 합니다.
관리도구 > 로컬 보안 정책 > 로컬 정책 > 사용자 권한 할당
참고 사이트
http://msdn.microsoft.com/en-us/library/ms175935.aspx
http://sqlserverpedia.com/blog/sql-server-management/vldbs-and-instant-file-initialization/