특정 데이터베이스 작업 완료 트랜잭션 로그는 많은 가상 로그 파일에 오류가 발생 하거나 매우 오랜 시간이 걸릴

기술 자료 번역 기술 자료 번역
기술 자료: 2028436 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

현상

다음과 같은 문제가 발생할 수 있습니다.
  1. 하나 이상의 데이터베이스에 SQL Server 시작 시 복구를 완료 하는 데 시간이 오래 걸릴
  2. 완료 하는 데 시간이 오래 걸리는 데이터베이스 복원을 수행할 때
  3. 데이터베이스를 연결 하려고 마치려면 시간이 오래 걸립니다.
  4. 시 설치 데이터베이스를 미러링에 1413, 1443 1479 발생할 오류 메시지 제한 시간을 표시 합니다.
  5. 메모리 발생할 데이터베이스를 복원 하려고 할 때 같은 701 오류 관련

SQL Server 오류 로그를 검사할 때 데이터베이스 복구 프로세스의 분석 단계 전에 상당한 시간이 소요 된 것 알 수 있습니다.
2010-05-08 14:42:38.65 spid22s 'lot_of_vlfs' 데이터베이스를 시작 합니다.
2010-05-08 14:46:04.76 spid22s 분석 데이터베이스 'lot_of_vlfs' (16) 0% 완료 됩니다 (약 0 초 남아). 1 단계 3입니다. 정보 메시지입니다. 사용자 작업이 필요 하지 않습니다.

원인

데이터베이스 복구 프로세스의 초기 단계에서 모든 트랜잭션 로그 파일에 SQL Server proforms 모든 가상 로그 파일의 검색을 제공합니다. 모든 가상 로그 파일의 목록이 작성 됩니다. 특정 데이터베이스에 있는 가상 로그 파일의 수에 따라 시간이 오래 걸릴 수 있습니다. 데이터베이스 자주 트랜잭션 로그 만나는 자동 증가가 발생 한 아주 작은 크기 증가 대 한 증가 하는 경우 많은 수의 가상 로그 파일 종료할 수 있습니다.

일반적으로 가상 로그 파일 수가 몇 수십만의 범위에 경우 현상 절에서 설명한 문제가 발생할 시작 합니다.

해결 방법

특정 데이터베이스의 가상 로그 파일의 수를 찾으려면 다음 블로그에서 메서드를 사용할 수 있습니다.
로그 파일 구조 데이터베이스 복구 시간에 주는 영향
가상 로그 파일의 총 수에서 10000 처럼 합당 한 수를 유지 해야 합니다.

트랜잭션 로그 파일에 제한 된 개수의 가상 로그 파일은 다음과 같은 방법으로 다시 구성할 수 있습니다.
  1. 트랜잭션 로그 파일 축소, TSQL ALTER DATABASE를 사용 하 여 수동으로 필요한 크기로 파일 증가 <database name="">파일 수정 (이름 = '논리 파일 이름을 트랜잭션 로그', 크기 = <required size="">)</required> </database>
  2. 트랜잭션 로그 파일을 다시 빌드하고 트랜잭션 로그 파일의 필요 크기를 수동으로 증가
    1. 데이터베이스를 shutdown 정리 [사용자 또는 열린 트랜잭션] 이전에, FOR ATTACH_REBUILD_LOG 사용 할 수 있습니다 데이터베이스 만들기 새 트랜잭션 로그 파일을 만들 수 있습니다.
    2. 읽기/쓰기 데이터베이스에 로그 파일은 현재 사용할 수 없는 및 데이터베이스가 종료 된 경우 CREATE DATABASE FOR ATTACH 옵션 연결 작업을 하기 전에 [에 사용자 또는 열린 트랜잭션] 청소 단일 자동으로 로그 파일이 다시 작성 하 고 주 파일을 업데이트 합니다.

검토 하 고 필요에 따라 변경 후 트랜잭션 로그 파일의 레이아웃을 다시 구성 해야 해당 자동 증가 같은 문제가 향후 발생 하지 않도록 하려면 트랜잭션 로그 파일에 대 한 설정을 합니다.

참고 이러한 작업을 수행 하기 전에 몇 가지 문제를 나중에 발생 하는 경우 유효한 남게 백업을 있는지 확인 하십시오.

2524743 수정: 복구 데이터베이스 SQL Server 2008 또는 SQL Server 2008 R2 환경에 대 한 예상 보다 오래 걸린다

2455009 FIX: 성능 저하 경우 많은 Vlf 트랜잭션 로그를 SQL Server 2005, SQL Server 2008 또는 SQL Server 2008 r 2의 내부 데이터베이스를 복구 하는 경우

2653893 FIX: SQL Server 2008 r 2에서 데이터베이스를 복원 하는 데 시간이 오래 걸립니다.

979042 FIX: SQL Server 2005에서 또는 SQL Server 2008에서 데이터베이스에 많은 수의 가상 로그 파일에 있으면 주 데이터베이스가 복구 되지 않습니다.

추가 정보

가상 로그 파일에 자세한 내용은 온라인 설명서 항목을 참조 하십시오. 트랜잭션 로그 물리 아키텍처
이 문제를 토론 합니다.
로그 파일 구조 데이터베이스 복구 시간에 주는 영향
트랜잭션 로그 Vlf-너무 많이 또는 너무 적게?
1413 오류 데이터베이스 미러링 ? 가상 로그 파일의 수를 시작할 때 너무 많은?

또한 주의 증가 하 고 트랜잭션 로그를 사용 하 여 알려진된 문제:

2633151 SQL Server 데이터베이스 트랜잭션 로그 파일 구성된 파일 증가 값으로 증가 하지 않습니다.


제품 또는 SQL Server 인스턴스 및 SQL Server 제품 버전에서이 문제를 자동으로 확인 하는 도구에 대 한 자세한 내용은 다음 표를 참조.

표 축소표 확대
규칙 소프트웨어규칙 제목규칙 설명해당 규칙이 평가되는 제품 버전
SQL Server 2008 R2 최상의 연습 분석기 (SQL Server 2008 R2 BPA)




많은 VLF 현재 데이터베이스





SQL Server 2008 R2 최상의 연습 분석기 (SQL Server 2008 R2 BPA) 데이터베이스 가상 로그 파일이 많이 포함 되어 있는 경우를 검색 하는 규칙을 제공 합니다. SQL Server 2008 R2 BPA는 SQL Server 2008 및 SQL Server 2008 r 2를 모두 지원합니다.

BPA 도구를 실행 하 고 제목이 VLF, 많이 사용 하 여 데이터베이스에서 데이터베이스 엔진에 오류가 발생 하면 영향을 받는 데이터베이스에 대 한 가상 로그 파일 개수를 확인 하 고 트랜잭션 로그 파일을 다시 구성 합니다.
SQL Server 2008
SQL Server 2008 R2






SQL Server 2012 최상의 연습 분석기 (SQL Server 2012 BPA)



많은 VLF 현재 데이터베이스




SQL Server 2012 최상의 연습 분석기 (SQL Server 2012 BPA) 데이터베이스 가상 로그 파일이 많이 포함 되어 있는 경우를 검색 하는 규칙을 제공 합니다.

BPA 도구를 실행 하 고 제목이 VLF, 많이 사용 하 여 데이터베이스에서 데이터베이스 엔진에 오류가 발생 하면 영향을 받는 데이터베이스에 대 한 가상 로그 파일 개수를 확인 하 고 트랜잭션 로그 파일을 다시 구성 합니다.
SQL Server 2012








속성

기술 자료: 2028436 - 마지막 검토: 2014년 5월 7일 수요일 - 수정: 4.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Standard
  • Microsoft SQL Server 2014 Web
키워드:?
kbmt KB2028436 KbMtko
기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:2028436

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com