본문 바로가기

Programing/DB

트랜잭션 로그 줄이기 (출처:http://www.sqlworld.pe.kr) 출처 : http://www.sqlworld.pe.kr 1. 테스트를 위한 임시 테이블 만들기와 데이터 추가하기 예전의 테스트 처럼 sqlworld 데이터베이스를 이용하여 실제 상황을 재현해 보도록 하겠습니다. 현재 sqlworld 데이터베이스의 옵션은 다음과 같습니다. o 데이터베이스 복구모델 : 최대 o 자동 축소기능 : 사용안함 다음 [그림 1]은 현재 sqlworld의 데이터베이스와 로그 사이즈를 보여줍니다. [그림 1] 우선 현재의 sqlworld 데이터베이스를 백업 받도록 하겠습니다.(모든 백업의 기본은 전체 백업입니다) USE Master GO BACKUP DATABASE sqlworld TO DISK = 'E:\Data\sqlworld.bak' 1) 테이블 만들기 다음과 같이 테스트 테이블.. 더보기
SET NOCOUNT ON SET NOCOUNT 옵션을 ON으로 설정하면 Transact-SQL 문의 영향을 받은 행 수를 나타내는 수가 반환되지 않음. SET NOCOUNT OFF 로 설정하면 이 수가 반환됨. SET NOCOUNT ON 으로 설정되어 있어도 @@ROWCOUNT함수는 업데이트됨. 저장 프로시저의 각 명령문에 대해 클라이언트에게 DONE_IN_PROC 메시지를 보내지 않음. MS SQL Server 와 함께 제공된 유틸리티를 사용해 쿼리 실행시 (select, insert, update,delete등) Transact-SQL 문 끝에 "nn개 행 적용됨" 메시지가 표시되지 않음. 실제 데이터를 많이 반환하지 않는 몇몇 명령문이 포함된 저장 프로시저의 경우 , 이 유틸리티를 사용하면 네트워크 소통량이 크게 줄기 때문.. 더보기