SQL 서버 LDF 로그 파일이 너무 큰 해결책이다


데이터베이스를 압축하고 파일 크기를 기록하는 방법

/ * - 특별한주의가
단계 앞의 단계를 따르십시오 것이 수행되지 않으며, 한 걸음 뒤로 물러나하지 마십시오
또는 당신의 데이터베이스가 손상 될 수 있습니다.

4,6는 일반적으로 처음 두 단계를 수행하지 않는 것이 좋습니다
불안정의 4 단계, 데이터베이스가 손상 또는 데이터 손실 될 수 있습니다
로그 제한에 도달 할 경우, 치료 후 데이터베이스가 청소 로그인 한 후 복구하는 데 실패 6 단계.
- * /

- 모든 라이브러리 이름을 다음 모든 당신이 처리해야 데이터베이스의 라이브러리 이름을 참조

1. 지우기 로그
NO_LOG 라이브러리 이름으로 덤프 TRANSACTION        

2. 트랜잭션 로그 잘라
NO_LOG WITH 백업 로그 데이터베이스 이름을

당신은 줄어들지 않습니다 데이터베이스 파일을 압축하지 않는 경우 3. (데이터베이스 파일을 축소
모든 작업 - - 데이터베이스를 축소 - 파일을 축소 오른쪽 데이터베이스 압축 할 - 엔터프라이즈 관리자
- 수축 모드 - 로그 파일을 선택을 중, Xxm 축소로 선정되었다 허용하는 최소한의 M 계약이 주어집니다, 직접 입력, 그것은이 결정
- 데이터 파일을 선택 - 수축 모드에서 중, Xxm 수축을 선택, 여기에 허용 된은을 줄 것이다 최소 수의 M, 직접 입력에 수축 판정한다

또한 완료하기 위해 SQL 문을 사용할 수 있습니다 (참고 : 다음과 같은 SQL 명령을 내 연습에 따르면, 엔터프라이즈 관리자와 축소 작업 후, LDF 파일 크기가 변경되지 수)

- 수축 데이터베이스
DBCC SHRINKDATABASE (라이브러리 이름)

-이 문 확인할 수있는 파일 번호가 지정된 데이터 파일을 축소 : sysfiles에서 SELECT *를
DBCC SHRINKFILE을 (1)

4. 최대 로그 파일을 줄이기 위해 (이 7.0 SQL의 경우,이 단계는 쿼리 분석기에서 수행 할 수 있습니다)
별도의 데이터베이스 :
- 서버 - 데이터베이스 - 바로 - 엔터프라이즈 관리자를 별도의 데이터베이스


나. 내 컴퓨터의 로그 파일을 삭제

C 추가 데이터베이스 :
엔터프라이즈 관리자 - 서버 - 데이터베이스 - 바로 - 추가 데이터베이스
이 방법은 새 로그를 생성, 500 K의 크기

: 또는 코드를 사용하여  
다음 예는 분리 술집, 다음 술집에서 현재 서버에 파일을 첨부합니다.

가. 분리
EXEC의 저는 sp_detach_db @dbname = '라이브러리 이름'

나. 로그 파일을 삭제

. C는 다음 추가
EXEC sp_attach_single_file_db @dbname = '라이브러리 이름',  
      @physname을 = 'C :는 Microsoft SQL 서버 \ MSSQL \ 데이터 \ 라이브러리 이름의 .mdf에서 \ 프로그램 파일 \'

5. 자동으로 다음 설정을 확인 축소 할 수 있도록하기 위해 :
엔터프라이즈 관리자 - "자동 축소"를 선택 - 서버 - 마우스 오른쪽 단추로 데이터베이스 - 속성 - 옵션

(SQL2005 지역 : 속성 - 옵션 - 기타 - 자동 - 자동 내 자동 수축은 사실, 또는 너무 커서, 겉보기에 쓸모없는, 축소)

--sql 문은 모드 설정 :
EXEC sp_dboption에 '데이터베이스 이름', '자동 축소를', 'TRUE '

6. 당신은 너무 크게하지 않는 미래의 성장을 기록하려면
엔터프라이즈 관리자 - 서버 - 마우스 오른쪽 단추로 데이터베이스 - 부동산 - 트랜잭션 로그
- 파일 제한 XM을 성장할 것 (x는 최대 허용 데이터 파일의 크기입니다)

설정 방법 --sql 문 :
는 ALTER 데이터베이스 데이터베이스 이름이 파일을 수정 (이름 = 논리 파일 이름

추천

출처www.cnblogs.com/itchenguo/p/10984095.html