会社のコンピュータを追跡するためのデータベースを作成しました。目標は、データが毎晩自動的に更新され、すべての変更が履歴テーブルで追跡されることです。テンポラル テーブルを作成しましたが、すべて正常に動作しているようです。ただし、コンピューター アカウントごとに AD から lastLogon を含む列を除外したいと考えています。データの履歴は関係ありません。履歴テーブルに多くの不必要な更新が発生し、急速に大きくなりすぎるのではないかと心配しています。「m_lastLogonを除いて、任意の列への変更時に履歴テーブルを更新する」などの方法はありますか?
2 に答える
0
これを行う唯一の方法は、m_lastlogon 情報を別の非テンポラル テーブルに格納することです。ただし、その方法では、特に使用パターンや偶発的な損傷追跡の可能性があるため、潜在的に価値のあるログ情報が失われます。単純なログイン ログ テーブルをハードウェアに関連付けることができます。これにより、ログイン情報のみが追跡され、残りの情報の不必要な複数の記録が削減されます。
于 2016-12-13T16:27:31.297 に答える
0
Borko Novakovid (SQL Server チームのプログラム マネージャー) のコメントによると、列を除外することはできません。
彼のコメントは
現在、DW スキーマで追跡することに関心のない列で発生した変更をフィルターで除外することはサポートしていません (それが問題だったと思います)。一部の人々がこの機能を必要としていることは認識していますが、ETL ロジックを変更してこれらの更新を除外することも実行可能なオプションです...
ウェブページへのリンクはこちら
https://channel9.msdn.com/Shows/Data-Exposed/Temporal-in-SQL-Server-2016
于 2016-12-13T03:50:04.833 に答える