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' を長時間待機しているため、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) |
| 10054 | 1 つ以上の列のデータ値が、プロバイダーの使用している型の限界を超えました。 |
| 10053 | 符号の不一致またはオーバーフロー以外の原因によりデータ値を変換できませんでした。 |
| 997 | サーバーとの接続は正常に確立されましたが、ログイン プロセスでエラーが発生しました。 (プロバイダー: 名前付きパイプ プロバイダー、エラー: 0 - 重複した I/O 操作が進行中) |
| 233 | サーバーとの接続は正常に確立されましたが、ログイン プロセスでエラーが発生しました。 (プロバイダー: 共有メモリ プロバイダー、エラー: 0 - プロセスがパイプのもう一方の端にありません。(Microsoft SQL Server、エラー: 233) |
コンストラクター
| 名前 | 説明 |
|---|---|
| SqlConfigurableRetryFactory() |
一時的なエラーの一般的な一覧を使用して、さまざまな再試行ロジック プロバイダーを提供します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| BaselineTransientErrors |
この一覧は、基になる実装が変更されるといつでも変更される可能性があり、破壊的な API の変更とは見なされません。 アプリケーションは、特定のエラー コードを含むこの一覧に依存しないでください。 |
メソッド
| 名前 | 説明 |
|---|---|
| CreateExponentialRetryProvider(SqlRetryLogicOption) |
指数時間間隔再試行ロジック プロバイダーを提供します。 |
| CreateFixedRetryProvider(SqlRetryLogicOption) |
一定間隔の再試行ロジック プロバイダーを提供します。 |
| CreateIncrementalRetryProvider(SqlRetryLogicOption) |
増分時間間隔再試行ロジック プロバイダーを提供します。 |
| CreateNoneRetryProvider() |
再試行できないプロバイダーに、 |