while(1) { study(); }

ms sql, 관리용 query문 몇 가지

Dien 2009. 12. 4. 15:22




단일 사용자 모드 설정
exec sp_dboption DB명, 'single_user',true

단일 사용자 모드 해제
exec sp_dboption DB명, 'single_user',false



ldf 파일(트랜잭션 로그) 무식하게 커질 때 비우기 ...

use 'DB이름'
go

DBCC SHRINKFILE('DB이름'_log, 2)
go

예를들어 testDB 라는 DB가 있다고 하면...

DBCC shrinkfile(testdb_log, 2)
go

이렇게 하면.. 해당 db의 transaction log 파일 크기를 2MB로 줄이겠다는건데,

아마 2MB로는 줄어들지 않을거고, 가능한한 가장 작은 크기로 줄어들 것이다.


그런 다음, 해당 DB 속성에 들어가서 트랜잭션 로그 크기를 적절히 수정하도록 하자.
그렇게 하면 더 이상 무식하게 커지지는 않을 듯...
(대신 다른 부분에서 문제가 발생할지도 모른다. 책임지지 않음;; 완전 무책임 ; )