Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
tbd_ex.doc
Скачиваний:
2
Добавлен:
21.04.2019
Размер:
347.14 Кб
Скачать

25.Блокировки:

Блокировка - это механизм реализации требования изолированности транзакций.Применяется для каждого запроса на чтение или обновления данных, а также во многих других случаях (например, при создании новой сессии).

SQL Server может принимать решение об уменьшении степени детализации, когда количество блокированных ресурсов увеличивается. Этот процесс называется эскалацией блокировок.

Типы блокировок: 1) Простые блокировки (Разделяемая блокировка, Монопольная блокировка, Блокировка обновления). 2) Блокировки схемы данных 3) Взаимоблокировки.

26.Пользователи и привилегии:

Безопасность всей базы данных зависит от проверки подлинности идентификатора пользователя. Информация о пользователях, зарегистрированных для конкретного сервера, хранится в особой базе данных. Для каждого сервера существует своя собственная база данных безопасности, таким образом, пользователь "привязан" к конкретному серверу. Пользователь с таким же именем может существовать на нескольких серверах, но для этого информация о нем должна быть заведена на каждом из серверов. В базе данных безопасности также для каждого пользователя хранится зашифрованное значение пароля. Пользователь, авторизованный на сервере, имеет доступ ко всем базам данных этого сервера. Имя пользователя может состоять максимум из 31 символа, при этом их регистр не учитывается. Пароль может состоять максимум из 8 символов, регистр - учитывается.

Привилегии пользователей назначаются им администратором базы данных и определяют, какие действия над данными и над объектами схемы являются разрешенными. При контроле привилегий используется имя пользователя базы данных, называемое иногда идентификатором авторизации. После успешного завершения процедуры идентификации открывается сеанс пользователя и устанавливается соединение с базой данных.

Существуют привилегии двух типов: системные привилегии, контролирующие общий доступ к базе данных; объектные привилегии, контролирующие доступ к конкретным объектам базы данных.

Язык SQL поддерживает следующие привилегии:

SELECT - позволяет выполнять оператор запроса;

INSERT - позволяет выполнять добавление строк в таблицу;

UPDATE - позволяет изменять значения во всей таблице или только в некоторых столбцах;

DELETE - позволяет удалять строки из таблицы;

REFERENCES - позволяет устанавливать внешний ключ с использованием в качестве родительского ключа любых столбцов таблицы или только некоторых из них;

INDEX - позволяет создавать индексы;

DROP - позволяет удалять таблицу из схемы базы данных.

27.Роли:

Ролью называется именованный набор привилегий. Например, на протяжении жизненного цикла программного продукта программист может выступать в различных ролях. На первом этапе он выступает в роли маркетолога, оценивая продукт и его потенциальные возможности. Потом программист выступает уже в роли разработчика. На конечной этапе разработки он выступает в роли пользователя продукта и оценивает его качество. Роли SQL реализуют этот подход для обеспечения безопасности базы данных. Роль служит групповым шаблоном для пользователей. В выше приведенном примере, программист может быть одни пользователем или группой пользователей. Программист в примере, может получать разные привилегии, выступая в разных ролях. Маркетинговая роль, предположим, может иметь один набор привилегий, а роль пользователя совершенно другой.

Идентификация ролей: Сначала роль создается, затем ей назначаются привилегии относительно объектов базы данных. После этого, пользователю выдается право на использование данной роли при подключении к базе данных. Когда пользователь подключается с указанием роли, он получает все привилегии, назначенные последней.

Применение ролей:

Создание роли: CREATE ROLE <имя роли>;

Удаление роли: DROP ROLE <имя роли>;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]