Автономные базы данных в SQL Server Фёдор Самородов Фёдор Самородов • [email protected] • http://Samorodov.SU Страница 2 www.specialist.ru Два уровня Сервер – Имена входа – Настройки, общие для всего сервера – Задания агента – TempDB – … База данных – Пользователи – … Страница 3 www.specialist.ru Два уровня Сервер – Имена входа Аутентификация – Настройки, общие для всего сервера – Задания агента – TempDB – … База данных – Пользователи – … Страница 4 www.specialist.ru Автономный режим работы БД Сервер – Имена входа – Настройки, общие для всего сервера – Задания агента – TempDB – … База данных – Пользователи Аутентификация – … Страница 5 www.specialist.ru Переключение в полуавтономный режим 1. Разрешить автономию БД для сервера – EXECUTE sp_Configure … 2. Изменение режима работы базы данных – ALTER DATABASE … SET CONTAINMENT = PARTIAL 3. Перенос SQL-пользователей (с паролями) в базу данных – EXECUTE sp_Migrate_User_to_Contained 4. Проверка: всех ли пользователей удалось перенести – SELECT * FROM sys.DM_DB_Uncontained_Entities Страница 6 www.specialist.ru Преимущества и недостатки автономии Простое развёртывание БД – Не нужно копировать вместе с базой серверные объекты – Не требуется согласовывать настройки с администратором сервера Ослабление безопасности – Нет единого списка имён входа – Парольные хэши попадают в резервную копию Страница 7 www.specialist.ru