(Возврат на основную страницу)
Безопасность, управляемая данными
Андре Куитта (Andre Quitta)
Средства генерации кода для восстановления каталогов полнотекстового поиска
и их индексов
awais9981
Как найти старые неразрешимые блокировки на SQL Server
Chetan_DBA
Создание скриптов для объектов БД средствами макро EXCEL
SaravanaC
Рекомендованные процессоры Intel для работы с SQL Server 2014
Глен Берри (Glenn Berry)
Безопасность, управляемая данными
Андре Куитта (Andre Quitta)
Введение
Стандартная задача для администраторов БД — предоставить или отменить разрешения
для субъекта, группы или учетной записи SQL Server. Как правило, ничего
сложного, но может быть придется повозиться. Для пользователей и разработчиков
это также скучно, поскольку они не могут выполнять свою работу, дожидаясь, пока
изменения будут внесены в систему безопасности.
Когда я проводил опрос в моей фирме, то спрашивал, какой момент обычно
оказывался проблемным для моих клиентов: разработчиков и менеджеров. Первым
следовал ответ – безопасность. Работа часто замедлялась до полного останова,
если разрешения не были выданы или были выданы некорректно. Большое беспокойство
вызывало также то, что у некоторых групп Active Directory было слишком много
разрешений.
Общий подход
Нередко, у администраторов БД имелся набор шаблонных скриптов, куда они
вставляли базу данных, группу Active Directory или учетную запись SQL Server, а
также конкретные разрешение или роль. Легко и достаточно стандартно.
Для работы с базами данных, которые надо было регулярно восстанавливать из
других сред, часто создавали задание SQL, после чего, на следующем после
восстановления этапе, изменяли права доступа.
Я всегда старался автоматизировать стандартные задачи и придумать универсальные
решения. Поскольку я всегда выполнял один и тот же шаблон в разных вариациях, то
подумал, что можно было бы унифицировать соответствующее решение.
Ниже приводится мое решение рассмотренной задачи, потому что оно:
Обеспечило централизацию системы безопасности и защитило ее от изменений.
Предоставило пользователям возможность вносить собственные исправления в систему безопасности, благодаря тому, что настройки безопасности возвращаются в исходное стандартное состояние, так как хранимые процедуры включены в задание SQL, которое пользователи могли выполнять при необходимости.
Обеспечило разработчикам наглядное представление о том, какие разрешения были определены.
Средства генерации кода для восстановления каталогов
полнотекстового поиска и их индексов
awais9981
Приходилось ли вам встречаться с задачей сохранения конфигурации полнотекстового
поиска и его индексов? Microsoft не предоставляет прямого пути для создания
такого скрипта.
Недавно я столкнулся с такой необходимостью и пришлось написать предлагаемый
код.
Как найти старые неразрешимые блокировки на SQL Server
Предлагаемый запрос позволяет извлечь ранее случившиеся неразрешимые блокировки
(dead lock) и XML представление графа самой блокировки
Создание скриптов для объектов БД средствами макро EXCEL
SaravanaC
Всем привет,
Я бы хотел поделиться инструментом, который я написал для получения скриптов
объектов БД. Инструмент позволяет создать скрипты для группы объектов и
нескольких БД сразу, и не требует использования команды Management Studio
"Generate Scripts", которая появляется в контекстном меню при щелчке правой
клавишей на имени БД (Database name)->tasks->Generate Scripts.
Инструмент полезен, если нужно получить скрипты для группы объектов с проверкой
IF Exists DROP...
Create
Обратите внимание, для самой БД будет создан скрипт создания, аналогичный тому,
что вы получаете средствами "Generate Scripts" Management studio, исключение
только в том, что мой код пока не умеет создавать скрипты для таблиц.
Рекомендованные процессоры Intel для работы с SQL Server 2014
Глен Берри (Glenn Berry)
Если вы сейчас находитесь в процессе оценки или выбора компонентов для
новенького сервера баз данных, на котором планируете разместить OLTP или DW
нагрузку от SQL Server 2014 Enterprise Edition, то у вас есть несколько
стартовых вариантов.
Во-первых, вы должны решить, насчет числа процессорных разъемов (socket)
сервера, что означает выбор между двумя, четырьмя, или восемью (по крайней мере,
на рынке для обычных серверов). После выбора числа разъемов, вы должны решить,
какие именно из доступных процессоров вы хотите использовать в этой модели
сервера. Глядя на выбор для большинства современных моделей серверов от основных
поставщиков, вы обнаружите, что вам придется выбирать из примерно 15-20
конкретных процессоров. Все это может быть немного трудным для выбора, но я
призываю вас проделать определенные исследования, и выбирать тщательно.