1

dm_db_partition_stats を使用してテーブルの行数をチェックするスカラー SQL 関数を作成したいと考えています。プッシュされるテーブルがいくつかありますが、その間、それらのテーブルを使用するツールは役に立たなくなります。

これらのテーブルを別のサーバーにバックアップしています。私がやりたいのは、行数のチェックを実行することです。結果が 0 の場合、スカラー関数は 1 を返します。.NET フロントエンドでは、1 が返された場合、バックアップ データを照会できます。

私の質問は、行数が dm_db_partition_stats で更新されるのはいつですか? それはすぐですか、それともラグが関係していますか?

4

1 に答える 1

0

動的管理ビューは、サーバーの現在の内部状態に関する情報を直接返すため、可能な限り即時かつリアルタイムで取得できます。ただし、そのビューからの行数は概算であることが保証されているだけであり、行の挿入または削除のプロセスでアクティブなトランザクションがある場合、取得する数は、実際にテーブルを照会した場合に表示される数と一致する場合と一致しない場合があります。したがって、あなたが説明したことから、その後に実行されるコードが期待していたものを見つけられない可能性があるように思われます。

于 2012-11-08T23:42:48.453 に答える