답변:
쿼리 분석기 또는 이와 동등한 것을 잘 기억한다면 :
BACKUP LOG databasename WITH TRUNCATE_ONLY
DBCC SHRINKFILE ( databasename_Log, 1)
WITH TRUNCATE_ONLY
.
BACKUP LOG DatabaseNameHere TO DISK='NUL:'
.
관리 스튜디오에서 :
Properties
다음을 선택합니다 Options
.Tasks
-> Shrink
->를 선택하십시오.Files
또는 SQL을 수행하십시오.
ALTER DATABASE mydatabase SET RECOVERY SIMPLE
DBCC SHRINKFILE (mydatabase_Log, 1)
use mydatabase
실행 하기 전에 해야했다dbcc shrinkfile
SQL Server 2008의 경우 명령은 다음과 같습니다.
ALTER DATABASE ExampleDB SET RECOVERY SIMPLE
DBCC SHRINKFILE('ExampleDB_log', 0, TRUNCATEONLY)
ALTER DATABASE ExampleDB SET RECOVERY FULL
이것은 14GB 로그 파일을 1MB로 줄였습니다.
SQL 2008의 경우 nul
장치에 로그를 백업 할 수 있습니다 .
BACKUP LOG [databaseName]
TO DISK = 'nul:' WITH STATS = 10
그런 다음을 사용 DBCC SHRINKFILE
하여 로그 파일을 자릅니다.
또 다른 옵션은 Management Studio를 통해 데이터베이스를 분리하는 것입니다. 그런 다음 로그 파일을 삭제하거나 이름을 바꾸고 나중에 삭제하십시오.
Management Studio로 돌아가서 데이터베이스를 다시 연결하십시오. 첨부 창의 파일 목록에서 로그 파일을 제거하십시오.
DB는 새로운 빈 로그 파일을 첨부하고 생성합니다. 모든 것이 정상인지 확인한 후 이름이 바뀐 로그 파일을 삭제할 수 있습니다.
프로덕션 데이터베이스에는 이것을 사용하지 않아야합니다.