SqlConfigurableRetryFactory 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
일시적 오류의 일반적인 목록을 사용하여 다른 재시도 논리 공급자를 제공합니다.
public ref class SqlConfigurableRetryFactory sealed
public sealed class SqlConfigurableRetryFactory
type SqlConfigurableRetryFactory = class
Public NotInheritable Class SqlConfigurableRetryFactory
- 상속
-
SqlConfigurableRetryFactory
설명
다음 표에는 내부 일시적 오류 목록이 나와 있습니다.
| 오류 번호 | Description |
|---|---|
| 1204 | SQL Server 데이터베이스 엔진 인스턴스는 현재 LOCK 리소스를 가져올 수 없습니다. 활성 사용자가 적을 때 실행문을 다시 실행합니다. 데이터베이스 관리자에게 이 인스턴스에 대한 잠금 및 메모리 구성을 검사 장기 실행 트랜잭션을 검사 요청합니다. |
| 1205 | 트랜잭션(프로세스 ID)이 다른 프로세스와 함께 리소스에서 교착 상태에 빠졌으며 교착 상태의 희생자로 선택되었습니다. 트랜잭션을 다시 실행합니다. |
| 1222 | 잠금 요청 제한 시간이 초과되었습니다. |
| 49918 | 요청을 처리할 수 없습니다. 요청을 처리할 리소스가 부족합니다. |
| 49919 | 만들기 또는 업데이트 요청을 처리할 수 없습니다. 구독 "%ld"에 대해 진행 중인 만들기 또는 업데이트 작업이 너무 많습니다. |
| 49920 | 요청을 처리할 수 없습니다. 구독 "%ld"에 대해 진행 중인 작업이 너무 많습니다. |
| 4060 | 로그인에서 요청한 데이터베이스 "%.*ls"을(를) 열 수 없습니다. 로그인에 실패했습니다. |
| 4221 | 'HADR_DATABASE_WAIT_FOR_TRANSITION_TO_VERSIONING'에서 긴 대기로 인해 읽기 보조에 대한 로그인에 실패했습니다. 복제본이 재활용될 때 진행 중이었던 트랜잭션의 행 버전이 누락되었기 때문에 로그인에 사용할 수 없습니다. 주 복제본에서 활성 트랜잭션을 롤백하거나 커밋하여 문제를 해결할 수 있습니다. 주 복제본에서 긴 쓰기 트랜잭션을 방지하여 이 조건의 발생을 최소화할 수 있습니다. |
| 40143 | 서비스에서 요청을 처리하는 오류가 발생했습니다. 다시 시도하세요. |
| 40613 | '%.*ls' 서버의 '%.*ls' 데이터베이스는 현재 사용할 수 없습니다. 나중에 연결을 다시 시도하십시오. 문제가 지속되면 고객 지원에 세션 추적 ID '%.*ls'을(를) 제공하여 문의하세요. |
| 40501 | 서비스가 현재 사용 중입니다. 10초 후 요청을 다시 시도하십시오. 인시던트 ID: %ls. 코드: %d. |
| 40540 | 서비스에서 요청을 처리하는 오류가 발생했습니다. 다시 시도하세요. |
| 40197 | 서비스에서 요청을 처리하는 오류가 발생했습니다. 다시 시도하세요. 오류 코드 %d. |
| 10929 | 리소스 ID: %d. %s 최소 보장은 %d, 최대 한도는 %d 데이터베이스의 현재 사용량은 %d. 그러나 서버가 현재 너무 바빠서 이 데이터베이스에 대한 %d보다 큰 요청을 지원하지 않습니다. 자세한 내용은 https://learn.microsoft.com/azure/azure-sql/database/resource-limits-logical-server.를 참조하세요. 그렇지 않은 경우 나중에 다시 시도하세요. |
| 10928 | 리소스 ID: %d. 데이터베이스에 대한 %s 제한이 %d 도달했습니다. 자세한 내용은 https://learn.microsoft.com/azure/azure-sql/database/resource-limits-logical-server.를 참조하세요. |
| 10060 | 서버에 대한 연결을 구성하는 동안 오류가 발생했습니다. SQL Server에 연결할 때 기본 설정에서 SQL Server가 원격 연결을 허용하지 않기 때문에 이 오류가 발생할 수 있습니다. (공급자: TCP 공급자, 오류: 0 - 연결된 당사자가 일정 기간 후에 제대로 응답하지 않았거나 연결된 호스트가 응답하지 않아 설정된 연결이 실패했기 때문에 연결 시도가 실패했습니다.) (Microsoft SQL Server, 오류: 10060) |
| 10054 | 하나 이상 열의 데이터 값이 공급자가 사용한 유형을 오버플로했습니다. |
| 10053 | 부호 불일치 또는 오버플로 이외의 이유로 인해 데이터 값을 변환할 수 없습니다. |
| 997 | 서버와의 연결이 성공적으로 설정되었지만 로그인 프로세스 중에 오류가 발생했습니다. (공급자: 명명된 파이프 공급자, 오류: 0 - 겹치는 I/O 작업이 진행 중) |
| 233 | 서버와의 연결이 성공적으로 설정되었지만 로그인 프로세스 중에 오류가 발생했습니다. (공급자: 공유 메모리 공급자, 오류: 0 - 파이프의 다른 쪽 끝에 프로세스가 없습니다.) (Microsoft SQL Server, 오류: 233) |
생성자
| Name | Description |
|---|---|
| SqlConfigurableRetryFactory() |
일시적 오류의 일반적인 목록을 사용하여 다른 재시도 논리 공급자를 제공합니다. |
속성
| Name | Description |
|---|---|
| BaselineTransientErrors |
이 목록은 기본 구현이 변경될 때 언제든지 변경될 수 있으며 호환성이 손상되는 API 변경으로 간주되지 않습니다. 애플리케이션은 특정 오류 코드가 포함된 이 목록에 의존해서는 안 됩니다. |
메서드
| Name | Description |
|---|---|
| CreateExponentialRetryProvider(SqlRetryLogicOption) |
지수 시간 간격 재시도 논리 공급자를 제공합니다. |
| CreateFixedRetryProvider(SqlRetryLogicOption) |
고정 간격 시간 재시도 논리 공급자를 제공합니다. |
| CreateIncrementalRetryProvider(SqlRetryLogicOption) |
증분 시간 간격 재시도 논리 공급자를 제공합니다. |
| CreateNoneRetryProvider() |
다시 시도할 수 없는 공급자를 반환 |