2011-08-05 9 views
0

データベースの標準をまとめています。私は道路の人が基準を忘れるか、新しい開発者がオンラインになり、それらを使用するのを迷惑にならないことを心配しています。SQL Server標準を実施または監査するツール

標準を監査し、基準に基づいてレポートを提供するツールがあるのだろうかと思います。列の名前付け規則のようなものをGUIDSを主キーとして持たないようにすることをお勧めします。

このようなツールを使用していたApex SQLでは、Enforceと呼ばれていました。しかし彼らはそれを中止した。そのような道具はまだ市場にありますか?

答えて

3

Policy-Based Managementでこれほど多くのことができます。

Enforce database naming conventions

Identify SQL Servers with inefficient power plans

Find unused indexes

Find all columns of a specific data type

いくつかのさまざまなヒントによって:たとえば、ここに私はいくつかのことをする方法を説明しmssqltipsのために書いたいくつかのヒントがあります他の著者:

http://www.mssqltips.com/category.asp?catid=89

空が限界です。あなたがスカラー結果(といくつかの他のものも同様に)を得るためにSQLクエリを実行することができるものであれば、PBMでチェックすることができます。

オブジェクトレベルのものについては、単純なDDL triggersを使用して、そこのところの良い部分を得ることができます。これらの場合、DDLイベント(例:CREATE TABLE)にフックして、命名規則やその他の基準が維持されていない場合はロールバックすることができます。これらは、表のデータを変更するDMLトリガーと非常によく似ています。

PBMまたはDDLトリガーのいずれかを使用して「トランザクション可能」でないもの(CREATE DATABASEなど)をロールバックできないなど、すべてを強制することはできません。また、12時間かかったCREATE INDEXをロールバックするなど、正しく名前を付けられなかったためにロールバックされた場合にはうまくいかない可能性があります。

+0

応答のおかげで、PBMを使用して拡張プロパティの使用を強制する方法がありますか?理想的には、MS_Description拡張ポリシーを持つテーブルを作成することはできません。ありがとう! – russds

2

オーストラリアのSSWにも、これはSQL Auditorと呼ばれる本当に素晴らしいツールがあります。

enter image description here

は、彼らは、「ベストプラクティス」のルールの全体のスルーに対してSQL Serverデータベースをチェックして、あなたが彼らのルールセットに基づいて行う方法に関する報告書を与えます。

関連する問題