데이터와 트랜잭션 로그 파일 추가 및 삭제

데이터 및 트랜잭션 로그 파일을 추가하여 데이터베이스를 확장하거나 또는 데이터 및 트랜잭션 로그 파일을 삭제하여 데이터베이스의 파일 수를 줄일 수 있습니다.

ms191433.note(ko-kr,SQL.90).gif중요:
SQL Server 2005 데이터 및 트랜잭션 로그 파일은 압축 파일 시스템에 저장할 수 없습니다. 그러나 NTFS 파일 압축을 사용하면 읽기 전용 보조 파일 그룹 및 읽기 전용 데이터베이스를 파일 시스템에 저장할 수 있습니다. 자세한 내용은 읽기 전용 파일 그룹 및 압축을 참조하십시오.

SQL Server는 각 파일 그룹의 모든 파일에서 비례 채우기 전략을 사용하고 파일의 빈 공간에 비례하는 양의 데이터를 씁니다. 따라서 새 파일이 바로 사용됩니다. 이러한 방식으로 대개 모든 파일이 거의 동시에 채워집니다. 그러나 트랜잭션 로그 파일은 파일 그룹에 포함될 수 없습니다. 트랜잭션 로그 파일과 파일 그룹은 서로 분리됩니다. 트랜잭션 로그가 증가할 때는 비례 채우기 전략 대신 채우고 넘어가기 전략이 사용되기 때문에 첫 번째 로그 파일이 채워지고 그 다음에는 두 번째 로그 파일이 채워지는 식이 됩니다. 따라서 로그 파일이 추가되면 다른 파일이 먼저 채워져 있어야 트랜잭션 로그가 그 파일을 사용할 수 있습니다.

파일 추가

추가된 파일은 데이터베이스에서 곧바로 사용할 수 있습니다. 파일을 데이터베이스에 추가할 때 파일 크기를 지정할 수 있습니다. 주 파일의 크기를 지정하지 않으면 데이터베이스 엔진에서는 model 데이터베이스의 주 파일 크기를 사용합니다. 보조 데이터 파일 또는 로그 파일을 지정하고 해당 파일의 크기를 지정하지 않으면 데이터베이스 엔진에서 파일 크기를 1MB로 지정합니다. 주 파일에 대해 지정된 크기는 최소한 model 데이터베이스의 주 파일 크기와 같아야 합니다. 자세한 내용은 model 데이터베이스를 참조하십시오.

파일 내에 공간이 없을 때 파일이 증가할 수 있는 최대 크기를 설정할 수 있습니다. 필요한 경우 파일이 증가할 수 있는 증가분을 설정할 수도 있습니다. 최대 크기를 지정하지 않으면 디스크가 꽉 찰 때까지 파일 크기가 늘어납니다. 파일 증가분를 지정하지 않으면 데이터 파일에 대해 1MB, 로그 파일에 대해 10%의 기본값이 적용됩니다. 최소값은 64KB입니다.

파일이 속한 파일 그룹을 지정할 수 있습니다. 파일 그룹은 명명된 파일 모음이며 백업 및 복원 작업과 같은 데이터 배치 및 관리 작업을 단순화하는 데 사용됩니다. 자세한 내용은 파일 및 파일 그룹 사용을 참조하십시오.

파일 삭제

데이터 또는 트랜잭션 로그 파일을 삭제하면 데이터베이스에서 해당 파일이 제거됩니다. 파일에 기존 데이터 또는 트랜잭션 로그 정보가 없으면 데이터베이스에서 해당 파일을 제거할 수 없습니다. 파일을 완전히 비워야 제거할 수 있습니다. 데이터 파일의 데이터를 같은 파일 그룹에 있는 다른 파일로 이동하여 데이터 파일을 비우려면 DBCC SHRINKFILE 문을 사용하고 EMPTYFILE 절을 지정합니다. 데이터베이스 엔진에서는 축소 작업 실행 후 데이터를 파일에 저장할 수 없으므로 ALTER DATABASE 문 또는 SQL Server Management Studio를 사용하여 빈 파일을 제거해야 합니다.

트랜잭션 로그 파일을 비우기 위해 한 로그 파일의 트랜잭션 로그 데이터를 다른 로그 파일로 이동할 수 없습니다. 트랜잭션 로그 파일에서 비활성 트랜잭션을 제거하려면 트랜잭션 로그를 잘라내거나 백업해야 합니다. 트랜잭션 로그 파일에 더 이상 활성 또는 비활성 트랜잭션이 없으면 데이터베이스에서 로그 파일을 제거할 수 있습니다. 자세한 내용은 트랜잭션 로그 관리를 참조하십시오.

ms191433.note(ko-kr,SQL.90).gif중요:
파일을 추가하거나 삭제한 다음에는 바로 데이터베이스를 백업하십시오. 전체 데이터베이스를 백업한 후 트랜잭션 로그 백업을 수행할 수 있습니다.

데이터 또는 로그 파일을 데이터베이스에 추가 또는 삭제하려면

참고 항목

작업

방법: 파일 축소(SQL Server Management Studio)

개념

파일 및 파일 그룹을 사용하여 데이터베이스 증가 관리
물리적 데이터베이스 파일 및 파일 그룹

관련 자료

sys.databases(Transact-SQL)
sys.database_files(Transact-SQL)
sys.data_spaces(Transact-SQL)
sys.filegroups(Transact-SQL)
DBCC SHRINKFILE(Transact-SQL)
트랜잭션 로그 아키텍처 이해

도움말 및 정보

SQL Server 2005 지원 받기