본문 바로가기
TechNical/MS SQL

MSSQL] 백업 쿼리문

by 강멍멍이 2007. 10. 11.
반응형

MSSQL은 EM이라는 강력한 메니지먼트 툴이 있기 때문에 그닥 백업을 쿼리문으로 날리기가 귀찮다.
하지만 대량의 작업을 하기 위해서는 쿼리문은 반드시 알고 있어야 한다!


데이터 파일 백업

backup database [db_name] to disk='c:\dbfile.BAK'


로그 파일 백업

backup log [db_name] to disk='c:\tlogfile.TRN'



[db_name]에는 백업 받고자 하는 데이터베이스의 이름을 쓴다.

로그 백업을 받고 나면 트렌젝션 로그의 사이즈는 줄어 들지 않지만 사용중인

공간은 줄어 든다.


그러니까. 로그 파일 크기가 10MB인데 크기가 10MB라고 몽땅 쓰는건 아니다.

이중에서 8MB까지 쓰고 있었는데 트렌젝션 로그를 백업 받으면

자동으로 사용중인 사이즈가 줄어 들 것이다. 예를 들어 3MB정로도 말이지..


고로 로그 백업을 받고 나면 로그 파일을 30%만 쓰는 상태가 된다.


그럼 거기서부터 다시 또 차겠지.


로그 파일크기 10MB도 쓸대 없이 크다고 생각이 든다면


dbcc shrinkdatabase([db_name])


이런 명령을 날려 주자.

그럼 10MB였던 로그 파일 크기가 줄어 든다.


한번 해서는 왕창 줄어 들지 않는다. 맘에 들때까지 위의 쿼리를 날려주자~

주의할 점은 이렇게 사이즈를 줄이고 나면 백업을 반드시 수행해 주어야 한다는 것이다 :D

반응형

댓글