Автономные базы данных в SQL Server

advertisement
Автономные базы данных
в SQL Server
Фёдор Самородов
Фёдор Самородов
• Fedor@Samorodov.ru
• 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
Download