DB 운영을 하다보면 트랜잭션 로그가 쌓인다.
이럴때 만약 트랜잭션 로그의 크기가 정해져있다면 트랜잭션로그가 불어나도 더이상 저장할수 없기 때문에
DB를 운영 할수 없다. 따라서 주기적으로 트랜잭션 로그를 지워줘야 한다.
[MSSQL 2005]
use Rain_Database
backup log Rain_Database with truncate_only
dbcc shrinkfile (Rain_Database_log,10) # log 파일을 10MB로 줄임.
[MSSQL 2000]
use Rain_Database
dbcc loginf # 로그정보 확인
exec sp_helpfile # 여기서 나오는 로그네임으로 dbcc shrinkfile 부분에 로그이름을 넣는다.
use Rain_Database
go
backup log Rain_Database with truncate_only
go
dbcc shrinkfile (RAIN_Database_log,10)
여기서는 shrinkfile -> DB 파일로 지정해서 줄였는데 가끔 DB를 다른서버에서 이전해와서 복원하거나 하면 파일을 지정해도
되지 않을때가 있다. 이럴때는 아래와같이 한다.
dbcc shrinkdatabase (Rain_Database,10)
'Databases' 카테고리의 다른 글
mysql 계정만 추가 (0) | 2015.09.01 |
---|---|
mysql replication 리플리케이션 설정 (0) | 2015.08.30 |
mysql 원격 접속 (0) | 2015.08.30 |
mysql data 디렉터리 변경 (0) | 2015.08.30 |
mysql 전체 디비 백업, 복구 방법 (0) | 2015.08.30 |