2009-06-18 5 views
4

트랜잭션 로그의 크기를 늘리려면 어떻게해야합니까? 일시적으로 트랜잭션 로그를 늘릴 수 있습니까?SQL Server : 트랜잭션 로그의 크기를 늘리려면 어떻게해야합니까?

다음과 같은 시나리오가 있다고 가정 해 보겠습니다. 현재 트랜잭션 로그에 비해 너무 큰 삭제 작업이 있습니다. (나는 내 ​​작업에로 트랜잭션 로그를 필요가 얼마나 큰지 알 수 있습니다? 나는 현재 크기를 감지 할 수 있습니까?)

  • 트랜잭션 로그를 증가
  • (내 작업을 수행) : 나는에 wan't
  • 트랜잭션 로그 백업
  • 트랜잭션 로그의 크기를 복원하십시오.
+0

무엇 버전의 SQL? – Stuart

답변

3

짧은 답변 : How to: Shrink a Database (SQL Server Management Studio)

  • SQL 2K How to increase the size of a database (Enterprise Manager), SQL의 2K5/2K8 How to: Increase the Size of a Database (SQL Server Management Studio)은 (또한 로그인 할 때 적용)

    긴 답변 er : ALTER DATABASE ... MODIFY FILE을 사용하여 LOG 파일을 포함하여 데이터베이스 파일의 크기를 변경할 수 있습니다. master_files/sysfiles (2k) 또는 <dbname>.sys.database_files (2k5/2k8)을 조회하여 로그의 논리적 이름을 얻을 수 있습니다. 그리고 DBCC SHRINKFILE을 사용하여 파일을 축소 할 수 있습니다 (가능한 경우).

    나는 내 작동 될하기 위해 트랜잭션 로그를 필요가 얼마나 큰지 알 수 있습니까?

    이 새로운 데이터는 업데이트입니까? 삭제 된 모델은 무엇입니까? 복구 모델은 무엇입니까? SQL 2k8에 대한 압축이 있습니까? 등등입니다.하지만 일반적으로 당신보다 큽니다. 배고 있다. 나는 당신이 수행하려고하는 업데이트의 2.5 배 크기를 예상 할 것입니다.

    업데이트 :

    당신은 삭제라고합니다. 대략적인 추정치는 삭제 된 데이터의 크기의 1.5 배입니다 (모든 인덱스 포함).

  • 3

    트랜잭션 로그를 필요에 따라 확장하도록 구성 할 수 있습니다. 옵션이 자동으로 커지도록 설정했습니다. 그러나 트랜잭션 로그가 너무 커지거나 (디스크 공간이 부족한 경우) SQL Server를 사용할 수 없게되는 경우.

    트랜잭션 로그 백업.

    1. 오른쪽 관리 스튜디오에서 데이터베이스를 클릭 : 당신이 트랜잭션 로그를 자동 증가를 구성하려면

      감소 될 것이다 복원 할 때 SQL은 자동으로 비활성화 거래

      을 자릅니다.

    2. 속성을 선택
    3. 업데이트 자동 증가 값
    1

    가장 중요한 부분은 "트랜잭션 로그의 크기 복원"시나리오의 마지막 줄입니다. 로그를 원래 크기로 줄이는 것을 의미합니다.

    이 많은 이유에 대해 정말 위험하고, 우리가 이상 SQLServerPedia에서 이야기의 몇을 적용했습니다