SqlConfigurableRetryFactory クラス

定義

一時的なエラーの一般的な一覧を使用して、さまざまな再試行ロジック プロバイダーを提供します。

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' を長時間待機しているため、read-secondary へのログインに失敗しました。 レプリカは再起動時に実行中だったトランザクションに対応する行バージョンがなく、ログインに使用できません。 この問題を解決するには、プライマリ レプリカのアクティブ トランザクションをロール バックするか、コミットします。 プライマリ上の長い書き込みトランザクションを避けることでこの状態が発生することを最小限に抑えられます。
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)
100541 つ以上の列のデータ値が、プロバイダーの使用している型の限界を超えました。
10053符号の不一致またはオーバーフロー以外の原因によりデータ値を変換できませんでした。
997 サーバーとの接続は正常に確立されましたが、ログイン プロセスでエラーが発生しました。 (プロバイダー: 名前付きパイプ プロバイダー、エラー: 0 - 重複した I/O 操作が進行中)
233 サーバーとの接続は正常に確立されましたが、ログイン プロセスでエラーが発生しました。 (プロバイダー: 共有メモリ プロバイダー、エラー: 0 - プロセスがパイプのもう一方の端にありません。(Microsoft SQL Server、エラー: 233)

コンストラクター

名前 説明
SqlConfigurableRetryFactory()

一時的なエラーの一般的な一覧を使用して、さまざまな再試行ロジック プロバイダーを提供します。

プロパティ

名前 説明
BaselineTransientErrors

この一覧は、基になる実装が変更されるといつでも変更される可能性があり、破壊的な API の変更とは見なされません。 アプリケーションは、特定のエラー コードを含むこの一覧に依存しないでください。

メソッド

名前 説明
CreateExponentialRetryProvider(SqlRetryLogicOption)

指数時間間隔再試行ロジック プロバイダーを提供します。

CreateFixedRetryProvider(SqlRetryLogicOption)

一定間隔の再試行ロジック プロバイダーを提供します。

CreateIncrementalRetryProvider(SqlRetryLogicOption)

増分時間間隔再試行ロジック プロバイダーを提供します。

CreateNoneRetryProvider()

再試行できないプロバイダーに、falseを返すTransientPredicateを提供します。

適用対象