SQL Server "증가"와 "자동 축소" 설정 시 고려 사항

요약

기본 자동 증가자동 축소 설정이 적합지 것입니다 조정 여러 SQL Server 시스템에서. 사항은 없습니다 환경 설정을 켜려면 필요가 없습니다 위치 또는 위치 자동 증가자동 축소 매개 변수를 조정 해야 할 수 있습니다. 이 문서에서는 일부 배경 정보를 사용자의 환경에 대 한 설정을 선택 하면 됩니다.

자세한 내용

다음은 자동 증가자동 축소 매개 변수를 조정 하려는 경우 고려해 야 할 몇 가지 있습니다.

설정을 구성 하려면 어떻게 해야 합니까?

  1. 다음 중 하나를 사용 하 여 자동 증가자동 축소 설정을 구성할 수 있습니다.
    • ALTER DATABASE 문
    • SQL Server Management Studio
    • Sp_dboption 저장 프로시저 (SQL Server 2005에서 사용 되지 않음)
    참고: SQL Server 2005에서 이러한 설정을 설정 하는 방법에 대 한 자세한 내용은 다음 Microsoft Developer Network (MSDN) 웹 사이트를 방문 하십시오.
    방법: 추가 데이터 또는 로그 파일을 데이터베이스 (SQL Server Management Studio)
    http://msdn2.microsoft.com/en-us/library/ms189253.aspx
    데이터베이스 속성 (파일 페이지)
    http://msdn2.microsoft.com/en-us/library/ms180254.aspx
    데이터베이스를 만들 때 자동 증가 옵션을 구성할 수도 있습니다.

    현재 설정을 보려면 다음 Transact SQL 명령을 실행 합니다.
    sp_helpdb [ [ @dbname= ] 'name' ]
  2. 파일 당 자동 증가 설정이 염두에 보관 합니다. 따라서 (기본 데이터 파일에 대 한) 및 기본 로그 파일에 대 한 각 데이터베이스에 대해 두 개 이상의 위치에서 설정 해야 할 수도 있습니다. 여러 개의 데이터 및 로그 파일이 있는 경우 각 파일의 옵션을 설정 해야 합니다. 환경에 따라 각 데이터베이스 파일에 대 한 다른 설정 될 수 있습니다.

성능 관련 문제는 무엇입니까?

  • 로그 공간을 사용할 수 있는 보다 필요한 트랜잭션이 실패 하면 해당 데이터베이스의 트랜잭션 로그에 대해 자동 증가 옵션을 설정한 경우 트랜잭션을 완료 하는 데 걸리는 시간이 구성 된 값 만큼 증가 트랜잭션 로그 걸리는 시간이 포함 됩니다. 증가분 큽니다 또는 시간이 오래 걸릴 하는 기타 요인 트랜잭션을 열면 쿼리 시간 초과 오류로 인해 실패할 수 있습니다. 같은 종류의 문제가 있는 자동 데이터베이스의 데이터 부분에서 발생할 수 있습니다. 자동 구성을 변경 하려면 SQL Server 온라인 설명서의 "ALTER DATABASE" 항목을 참조 하십시오.
  • 성장 로그에 필요한 큰 트랜잭션을 실행 하면, 트랜잭션 로그에 쓰기 필요한 다른 트랜잭션이 또한 성장 작업이 완료 될 때까지 기다릴 갖습니다.
  • 자동 증가자동 축소 옵션을 결합 하면 만들 수 있습니다 불필요 한 오버 헤드. 있는지 확인 늘림 트리거 및 축소 작업을 임계값 되지 것입니다 크기 변경 위나 아래로 자주 합니다. 예를 들어, 100MB에서 트랜잭션 로그가 증가 하도록 커밋하기 쯤 하는 트랜잭션을 실행할 수 있습니다. 몇 시간을 한 후 자동 축소 시작 하 고 100 MB 트랜잭션 로그를 축소. 그런 다음 동일한 거래를 실행 하 고 트랜잭션 로그를 다시 100 MB 증가 하면. 이 예제에서는 성능이 저하 될 수 있습니다 하나는 로그 파일의 조각화를 만드는 오버 헤드 및 잠재적으로 불필요 한 만들어집니다.
  • 물리적 조각화가 데이터 나 로그 파일의 크기를 변경 하면 성능에 심각한 영향을 가질 수 있습니다. 자동 설정 사용 여부 또는 수동으로 증가 선택한 파일을 자주 축소 마찬가지입니다.
  • 조금, 데이터베이스를 확장 또는 성장 하 고 다음 축소 경우 디스크 조각화를 사용 하 여 끝낼 수 있습니다. 디스크 조각화 경우에 성능 문제를 일으킬 수 있습니다. 작은 성장 증가분을 시나리오 시스템의 성능을 줄일 수도 있습니다.
  • SQL Server 2005 또는 이후 버전의 인스턴트 파일 초기화를 사용할 수 있습니다. 인스턴트 파일 초기화 데이터 파일에 대해서만 파일 할당 속도가 향상 됩니다. 인스턴트 파일 초기화 로그 파일에는 적용 되지 않습니다.
  • 파일 증가 많은 로그 파일이 있는 경우에 지나치게 많은 가상 로그 파일 (VLF)을 할 수 있습니다. 변경 데이터 캡처 (CDC) 고 데이터베이스 시작/온라인 작업, 미러링, 복제의 경우 성능 문제가 발생할 수 있습니다. 또한 데이터를 수정 하 여 성능 문제가 발생할 경우가 있습니다.

유용한 정보

  • 관리 되는 프로덕션 시스템에 대 한 자동 증가 예기치 않은 성장 위한 긴급 복구 단순히 수 고려해 야 합니다. 사용자 데이터 및 로그 증가 자동 증가함께 매일 관리 하지 않습니다.
  • 파일 크기를 모니터링 하 고 사전 파일 증가 경고 또는 모니터링 프로그램을 사용할 수 있습니다. 조각화를 방지 하 고 사용량이 많지 않은 시간에 이러한 유지 관리 작업을 이동할 수 있습니다.
  • 자동 증가자동 축소 해야 신중 하 게 하 여 숙련 된 데이터베이스 관리자 (DBA); 남아 있지 해야 관리 되지 않는.
  • 해당 자동 증가 증가 이전 절에 나열 된 성능 저하를 방지 하기에 충분 해야 합니다. 사용자 구성 설정 및 비율 증가 및 특정 MB 크기 증가 중에서 선택 하는 데는 정확한 값을 사용자 환경의 여러 가지 요인에 따라 다릅니다. 일반적인 경험을 사용할 수 있습니다 파일의 크기가 약 1-8로 자동 증가 설정을 설정 하는 테스트입니다.
  • 각 파일의 < MAXSIZE > 설정을 하나의 파일 증가 하는 시점에 모든 사용 가능한 디스크 공간을 사용 하지 않도록 설정 합니다.
  • 트랜잭션 크기가 계획 되지 않은 파일 증가 방지 하기 위해 가능한 한 작게 유지 합니다.

왜 크기 설정을 자동으로 제어 경우 디스크 공간에 대 한 걱정 있습니까?

  • 자동 증가 설정을 파일은 드라이브의 사용 가능한 디스크 공간 제한 초과 하는 데이터베이스 크기를 확장할 수 없습니다. 따라서 데이터베이스 크기 자동 증가 기능에 의존 하는 경우 여전히 개별적으로 체크 하지 가능한 하드 디스크 공간. 또한 자동 증가 설정이 각 파일에 대해 선택한 MAXSIZE 매개 변수 제한 됩니다. 공간 부족의 가능성을 줄이기 위해 성능 모니터 카운터를 모니터링할 수 있습니다 SQL Server: 데이터베이스 개체: 데이터 파일 크기 (KB) 데이터베이스에 특정 크기를 도달 하는 시기에 대 한 경고를 설정 합니다.
  • 데이터 또는 로그 파일 증가 계획 되지 않은 다른 응용 프로그램이 사용할 수 있을 것 이라고 생각 하 고 있는 다른 응용 프로그램에 문제가 발생할 수 공간을 걸릴 수 있습니다.
  • 트랜잭션 로그의 증가분 사용자 트랜잭션 단위의 요구에 미리 상태를 유지할 수 있을 정도로 커야 합니다. 자동 증가 설정 되어 있더라도 쿼리의 요구를 충족 시키는 만큼 빠르게 늘어날 수 없습니다 하는 경우에 전체 트랜잭션 로그는 메시지를 받을 수 있습니다.
  • SQL Server 데이터베이스에 자동 축소구성 된 임계값을 클릭에 대해 지속적으로 테스트 하지 않습니다. 대신에 사용할 수 있는 데이터베이스를 자동 축소 구성 된 첫 번째 찾습니다. 해당 데이터베이스를 검사 하 고 필요한 경우 해당 데이터베이스를 축소 합니다. 그런 다음 자동 축소에 대해 구성한 다음 데이터베이스를 확인 하기 전에 몇 분 정도 기다립니다. 즉, SQL Server 하지 한 번에 모든 데이터베이스를 확인 하 고 동시에 축소. 기간 동안의 아웃 부하 분산에서 라운드 로빈 방식에 대 한 데이터베이스를 통해 작동 합니다. 따라서 자동 축소 하도록 구성 된 특정 SQL Server 인스턴스의 데이터베이스 개수에 따라 데이터베이스가 실제로 축소 될 때까지 임계값을 적중 시간에서 몇 시간이 걸릴 수 있습니다.

제품 또는 SQL Server 인스턴스 및 버전의 SQL Server 제품의이 상태를 자동으로 확인 하는 도구에 더 많은 정보를 제공 하는 다음 표에서 규칙 평가 대해.

규칙 소프트웨어규칙 제목규칙 설명평가된 규칙 기준 제품 버전
시스템 센터 관리자SQL Server 데이터베이스 파일 증가 설정을 현재 사용 가능한 디스크 공간 보다는시스템 센터 관리자 결정 여부를 SQL Server 인스턴스에 있는 모든 데이터베이스 자동 증가 데이터베이스 파일에 대해 구성 된. 결과 자동 증가 증가 볼륨에 사용 가능한 공간 보다 큰 경우 시스템 센터 관리자 SQL Server 데이터베이스에 대 한 경고를 생성 합니다. 시스템 센터 관리자에서이 경고를 받을 경우 검토 하 여 수정 작업을 수행 하 고 영향을 받는 파일의 설정을 자동 증가. 다음 방법 중 하나를 사용 하 여이 문제를 해결할 수 있습니다.
  • 다음 증가이 볼륨에서 발생할 수 있는 증가분을 줄입니다.
  • 이 볼륨에 공간을 추가 합니다.
  • 이 파일의 증가 대 한 사용 가능한 공간을 가진 다른 볼륨으로 이동 합니다.
SQL Server 2008
SQL Server 2008 R2



참조

성장 하 고 데이터베이스와 로그 파일을 축소 하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하는 다음 문서 번호를 클릭 합니다.

256650 SQL Server 7.0에서 트랜잭션 로그를 축소 하는 방법

272318 DBCC SHRINKFILE을 사용 하 여 SQL Server 2000에서 트랜잭션 로그를 축소합니다.

317375 트랜잭션 로그가 예기치 않게 커지거나 가득 SQL Server 실행 하는 컴퓨터에서

247751 버그: 데이터베이스 유지 관리 계획 데이터베이스를 축소 하지 않으면

데이터베이스는 자동으로 확장 하는 경우 305635 시간 초과가 발생

949523 "초기 크기" 속성 값과 자동 증가 속성 값이 작은 트랜잭션 복제의 대기 시간이 높은 SQL Server 2005에서이

데이터베이스 파일을 초기화 하는 방법에 대 한 자세한 내용은 다음 Microsoft Developer Network (MSDN) 웹 사이트를 방문 하십시오.

인스턴트 파일 초기화를 사용 하도록 설정 하는 방법에 대 한 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오.트랜잭션 로그 물리 아키텍처에 대 한 자세한 내용은 다음 MSDN 웹 사이트를 방문 하십시오.

SQL Server 온라인 설명서 항목: 항목: "트랜잭션 로그 물리적 아키텍처"; "트랜잭션 로그 축소"
속성

문서 ID: 315512 - 마지막 검토: 2017. 2. 7. - 수정: 1

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Standard

피드백