タグ付けされた質問 「tempdb-version-store」

1
1つのトランザクションで同じレコードが複数回更新された場合、いくつのバージョンが保存されますか?
Kimberly L. TrippによるMSDNの記事によると、Neal Gravesの「SQL Server 2005行バージョン管理ベースのトランザクション分離」 "... 特定のレコードの以前のバージョンはすべて、リンクリストにチェーンされています。また、長時間実行される行のバージョン管理ベースのトランザクションの場合、トランザクション的に一貫したバージョンにアクセスするには、アクセスごとにリンクをたどる必要があります。行」 これは、「行バージョニングを使用してコミットされた読み取りでの行バージョニング」と「スナップショット分離での行バージョニング」の両方のセクションに共通する「行バージョニングについて」セクションにあります。 さらに、変更による行のバージョン管理の例では、SNAPSHOTのみの複数のトランザクション(T1、T2、T3)による同じレコードの複数の更新のコンテキストで説明されています。 1つのトランザクションのみがレコードを複数回(複数のステートメントによって)更新する場合、複数のバージョンストアが保存(リンク)されますか、それともスナップショット「イメージ」の時点で取得されたもののみが取得されますか? まあ、この質問への答えはすぐに私のその他の保留中の関連する質問に答えるはずです: 行バージョン管理分離では、レコードのバージョンのリンクリストを使用するのはなぜですか? RCSIはSNAPSHOTより少ないか同じスペースを使用しますか?どうして?


1
tempdbバージョンストアに関する質問
今日、エラーに遭遇しました: エラー:3967、重大度:17 そして私が言うことができることから、それは基本的に「フルバージョンストア」です。私の店ではこれまでこのエラーに遭遇したことがないので、これは私が答えることが困難であったいくつかの質問を引き起こしました: 事前設定された最大サイズ(tempdbの合計サイズなどに基づく)がある場合、それは動的ですか? 動的でない場合に動的にする設定はありますか? これに基づいてアラートを設定できますか?(すなわち、サイズの追跡などに使用するDMV)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.