2017-09-08 9 views
-1

우리는 SQL Server 2012 (Windows Server 2012 R2)와 AlwaysON (01-03)으로 구성된 데이터베이스를 가지고 있으며 우리는 하루에 한 번 전체 백업을 수행하고 5 분마다 로그 백업을 수행합니다. 데이터베이스의 크기는 288GB (mdf - 88GB, ndf - 110GB, ldf - 84GB)입니다.SQL Server 로그 파일의 급속 성장

긴 거래가 없습니다. 로그 파일을 두 줄로 줄이고 4GB까지 구입했지만 2 일 이내에 다시 최대 88GB까지 사용할 수 있습니다.

어떻게 해결할 수 있습니까?

+0

SQL Server 2012 RTM에는 MS에서 인정하는 버그가 있습니다.이 버그로 인해 단순 복구 모델로 인해 상황에 따라 로그 파일이 훨씬 커질 수 있습니다. SP2 또는 SP3에서이 문제가 해결되어 여전히 RTM 또는 SP1에있는 경우 마지막 SP를 설치해보십시오. –

답변

0

나는 두 번 로그 파일을 수축하고 로그를 축소 할 수 있었다 로그 파일 크기 때문에 높은 볼륨으로, 당신은 수 있습니다보고있는 로그의 성장을 감소있어 이후 4기가바이트

까지 구입 거래 .. 아래

합니다 ... 것이란 일부 내 이해 당으로

select 
    txt.text, 
    sum(trn.database_transaction_log_bytes_used + 
     trn.database_transaction_log_bytes_reserved) as totallogused 
from 
    sys.dm_tran_database_transactions trn 
join 
    sys.dm_exec_requests ec on ec.transaction_id=trn.transaction_id 
cross apply 
    sys.dm_exec_sql_text(EC.sql_handle) txt 
group by 
    txt.text 
+0

4 개의 텍스트 중에서 Update SP가 1001482의 totallogused를 사용하고 있습니다. 내가 어떻게 그걸 막을 수 있니? – user112359

+0

왜 멈추어야합니까 ..? 모든 dml 문은 로그를 사용합니다. 로그 증가를 계획해야합니다. – TheGameiswar

+0

로그 증가 계획에 대한 제안은 모두 – user112359

0

있는 거래하는 로그 증가를 일으키는 알아내는 방법입니다 트랜잭션 로그 파일이 성장할 수있는 아들은 다음과 같습니다

  1. 긴 실행되는 쿼리 :이 트랜잭션 로그 파일이

  2. 최적화 작업이 실행되는 공간이 해제되지 않는 이유 표시해야합니다

    select name, log_reuse_wait_desc 
    from sys.databases 
    

    , 5 월 또한 트랜잭션 로그 파일을 늘리십시오.

  3. 로그 백업 빈도가 잘못 설정되었습니다. 때때로 언젠가 최선의 선택이 befo 어떤 최적화 작업이 실행 재 - 로그 파일 사용을 확인 - 당신이 로그 백업을 설정할 필요가있는 경우 최적화 작업이 예정 적절한 로그 백업 로그의 성장을 다루는 가장 좋은 방법입니다 갖는

를 실행하기 전에하지 않는 특이한 상황 .