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
Posted by pysany
,