Инструмент для обеспечения или аудита стандартов SQL Server - PullRequest
0 голосов
/ 05 августа 2011

Мы собираем набор стандартов для нашей базы данных.Я обеспокоен тем, что в будущем люди забудут стандарты или новые разработчики выйдут в сеть и не будут использовать их.

Мне интересно, есть ли инструмент для аудита стандартов и предоставления отчета на основе стандартов.Я хотел бы включить в него такие вещи, как соглашения об именах для столбцов, чтобы в качестве первичного ключа не было GUIDS.

Apex SQL имел обыкновение иметь инструмент под названием Enforce.Но они прекратили это.Есть ли еще такой инструмент на рынке?

Ответы [ 2 ]

3 голосов
/ 05 августа 2011

Вы можете сделать много таких вещей с помощью Управление на основе политик . Например, вот несколько советов, которые я написал для mssqltips, которые описывают, как сделать пару вещей:

Обеспечить соблюдение правил именования баз данных

Определение серверов SQL с неэффективными планами электропитания

Найти неиспользуемые индексы

Найти все столбцы определенного типа данных

Несколько советов от других авторов:

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

Небо это предел, правда. Все, что вы можете выполнить SQL-запросом для получения скалярного результата (и некоторых других вещей), вы можете проверить с помощью PBM.

Для вещей уровня объекта вы можете получить большую часть пути, используя простые DDL триггеры . Для этого вы можете просто подключиться к событиям DDL (например, CREATE TABLE) и выполнить откат, если ваши соглашения об именах или другие критерии не выполняются. Они работают очень похоже на триггер DML для изменения данных в таблице.

Просто имейте в виду, что вы не всегда можете принудительно применить все, например, вы не можете откатить вещи, которые не являются «транзакционными» (например, CREATE DATABASE), используя триггеры PBM или DDL. И будьте осторожны, когда вы вводите тип принудительного применения «предотвращение изменений» - например, откат CREATE INDEX, который занял 12 часов, не будет проходить очень хорошо, если он был отменен только потому, что он не был назван правильно.

2 голосов
/ 05 августа 2011

В SSW Австралии также есть действительно хороший инструмент для этого, который называется SQL Auditor .

enter image description here

Они проверяют базы данных SQL Server на наличие целого ряда "лучшие практики »и даст вам отчет о том, как вы делаете в соответствии с их набором правил.

...