본문 바로가기

트랜잭션 로그 백업(Transaction Log Backup)에 관하여 얼마전에 개발서버에서 HDD가 가득찬 적이 있었습니다. 알고 보니 .mdf 파일은 수백메가 수준인데 .ldf 파일이 무려 30기가가 넘게 쌓여 있더군요. shrink 문을 날려도 줄지도 않고... 게다가 일단 트랜잭션 로그파일이 차게 되면 insert, select, delete 등 select를 제외한 아무 작업도 되지 않습니다. HDD 공간을 확보해도 인덱스라도 한번 재구성하고 나면 금방 다시 차버립니다.데이터베이스의 로그 파일이 꽉 찼습니다. 데이터베이스의 트랜잭션 로그를 백업하여 사용 가능한 일부 공간을 확보하십시오 뭔짓을 해도 위와 같은 에러만 나죠. 아주 미칩니다. ㅋㅋ 그래서... .ldf 파일 사이즈를 줄이는 방법을 구글링해서 해결하기는 했죠. 그런데... 갑자기 트랜잭션 로그란 놈이 뭐하.. 더보기
MSSQL2008에서 트랜잭션 로그 자르기 1. 복구 모델을 SIMPLE로 변경 후 DBCC SHRINKFILE을 수행 2. BACKUP LOG TO DISK = 'NUL' 을 실행 후 DBCC SHRINKFILE을 수행 3. 로그 백업을 받고 DBCC SHRINKFILE을 수행 USE [master] GO ALTER DATABASE [dbname] SET RECOVERY SIMPLE WITH NO_WAIT GO USE dbname DBCC SHRINKFILE(dbname_Log,100) USE [master] GO ALTER DATABASE [dbname] SET RECOVERY FULL WITH NO_WAIT GO MSSQL2008에서는 로그 정리하는 구문이 바뀌거나 없어졌습니다. SQL사이트에서 위 3가지 방법을 제시해주더군요. 전 1번만 .. 더보기
데이터베이스 기본 이론 데이터베이스에 대한 기본 이론 - 저장 프로시저, 트랜잭션 등 http://www.devholic.net/xe/?menu_code=tipsql&category=1000197&search_target=title&search_keyword=&sort_target=&sort_type=DESC&page=1&listStyle=&document_srl=&act= 더보기