2012-09-18 8 views
1

데이터베이스 서버의 디스크 공간이 얼마 남지 않았습니다. 트랜잭션 로그는 100GB의 공간을 차지하며 30GB의 여유 공간 만 있습니다. 이 때문에 일부 트랜잭션의 처리 시간이 무한 해 지므로 9002 오류가 발생합니다.SQL Server 트랜잭션 로그를 분할하는 방법

나는이 트랜잭션 로그를 분할하고 여유 공간을 확보하기 위해 그 중 하나를 삭제할 수있는 방법이 있는지 물어보고 싶습니다. 다른 디스크를 추가하여 백업을하거나 디스크 공간을 늘릴 수있는 방법이 없습니다.

트랜잭션 로그를 분할하는 것보다 나은 솔루션이 있다면 그 방법이 좋습니다.

답변

1

은 & OS가 다른 디스크에 있어야 ... 로그 데이터에 대한 OS에 대한 C, E라고하고, L에 대한 로그.

및 트랜잭션 백업 후 트랜잭션 로그가 줄어들지 않으면 설정을 확인하는 것이 좋습니다. 전체 또는 단순 (로그 축소).

데이터베이스가 단순으로 설정되는 것을 특징으로하는 로그를 축소 강제하는 것은 :

Alter database <databasename>set Recovery simple /* if database is set to FULL */ 
USE <databasename> 
DBCC SHRINKFILE (<log_name>, 0, TRUNCATEONLY) 
GO 
Alter database <databasename> set Recovery full /* if database is set to FULL */ 

희망이

을하는 데 도움이