SQL Server 로그 파일을 잘라내는 명령어는 무엇입니까?
동료에게 보내기 전에 LDF 파일을 비워야 합니다.SQL Server에서 로그를 강제로 잘라내려면 어떻게 해야 합니까?
관리 스튜디오:
- 실제 환경에서는 이 작업을 수행하지 말고 개발 DB를 최대한 축소하려면 다음과 같이 하십시오.
- 데이터베이스를 오른쪽 클릭하여
Properties
,그리고나서Options
. - "복구 모델"이 "전체"가 아닌 "단순"으로 설정되어 있는지 확인합니다.
- [확인] 을 클릭합니다.
- 데이터베이스를 오른쪽 클릭하여
- 데이터베이스를 다시 마우스 오른쪽 버튼으로 클릭하고
Tasks
->Shrink
->Files
- 파일 형식을 "로그"로 변경
- [확인] 을 클릭합니다.
또는 다음 SQL을 사용할 수도 있습니다.
ALTER DATABASE mydatabase SET RECOVERY SIMPLE
DBCC SHRINKFILE (mydatabase_Log, 1)
참고 자료: http://msdn.microsoft.com/en-us/library/ms189493.aspx
내 기억이 정확하다면...쿼리 분석기 또는 동등한 항목:
BACKUP LOG databasename WITH TRUNCATE_ONLY
DBCC SHRINKFILE ( databasename_Log, 1)
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
로그 파일을 잘라냅니다.
truncate_only와 dbcc shrinkfile 명령어 뒤에 있는 백업로그명
제 답이 댓글에 묻혀있어서요.SQL Server 2012 이상에서는 다음을 사용할 수 있습니다.
BACKUP LOG Database TO DISK='NUL:'
DBCC SHRINKFILE (Database_Log, 1)
Management Studio를 통해 데이터베이스를 분리하는 방법도 있습니다.그런 다음 로그 파일을 삭제하거나 이름을 변경한 후 나중에 삭제하십시오.
Management Studio로 돌아가서 데이터베이스를 다시 연결합니다.첨부 창의 파일 목록에서 로그 파일을 삭제합니다.
DB는 빈 로그 파일을 첨부하여 새로 만듭니다.모든 것이 정상인지 확인한 후 이름이 변경된 로그 파일을 삭제할 수 있습니다.
프로덕션 데이터베이스에는 사용하지 않는 것이 좋습니다.
언급URL : https://stackoverflow.com/questions/40402/what-is-the-command-to-truncate-a-sql-server-log-file
'programing' 카테고리의 다른 글
SQL Server에 동등한 것이 없는 경우 테이블 생성 (0) | 2023.04.07 |
---|---|
제한 10..SQL Server에 20개 탑재 (0) | 2023.04.07 |
SQL Server에서 INSERT IN으로 데이터 내보내기 (0) | 2023.04.07 |
커서를 사용하지 않는 각 행의 SQL Call Stored Proced Procedure (0) | 2023.04.07 |
Insert Update 트리거 삽입 또는 업데이트 여부를 확인하는 방법 (0) | 2023.04.07 |