- •Лабораторная работа №5 «управление пользователями базы данных, сессиями и использованием системных ресурсов»
- •Создание и управление учетными записями
- •Атрибуты учетной записи
- •Управление учетными записями средствами em
- •Управление профилями
- •Управление профилями средствами em
- •Удаление сеанса пользователя
- •Синтаксис команды alter system
- •Идентификация сеанса, который требуется завершить
- •Завершение активных сеансов
- •Завершение неактивных сеансов
- •Управление сессиями средствами em
- •Ход работы
- •Выполните пункты 1-21 в среде em, для написания запросов (select…) используйте web-интерфейс среды iSql*Plus применительно к пользователям ernie1, bert1. Содержание отчета
- •Цель работы.
Управление учетными записями средствами em
Все вышеописанные действия с учетными записями можно выполнить с использованием графической оболочки Oracle Enterprise Manager. Для получения списка пользователей в EM переходим на закладку Administration, раздел Users&Privileges, в нем выбираем Users. В результате получим список пользователей базы данных:
Для создания нового пользователя нажимаем кнопку Create, и в появившемся окне заполняем поля. Для уменьшения вероятности ошибки, табличные пространства, профиль пользователя и метод аутентификации выбираются из списка.
После заполнения необходимых полей, нажав на кнопку Show SQL, вы увидите, что EM сформировал обычную SQL команду на создание пользователя. Ее можно скопировать и выполнить в любом SQL редакторе. После нажатия кнопки OK, учетная запись пользователя будет создана.
После создания учетной записи пользователя и переведя её в режим редактирования можно назначить квоты на табличные пространства, если этого не было сделано при создании, на закладке Quotas:
Управление профилями
Синтаксис команды create profile
resource_parameter
password_parameter
Синтаксис команды alter profile
Управление профилями средствами em
Для получения списка профилей в EM переходим на закладку Administration, раздел Users&Privileges, в нем выбираем Profile. В результате получим список профилей:
Для создания нового профиля нажимаем кнопку Create, и в появившемся окне заполняем поля, которые делятся на 2 группы: общие (General) и управление паролями (Password). Для уменьшения вероятности ошибки, значения полей выбираются из списка.
Удаление сеанса пользователя
В некоторых ситуациях требуется принудительно завершить пользовательский сеанс. Например, требуется выполнить какие либо административные работы на сервере.
При завершении сеанса, транзакции этого сеанса откатываются и все ресурсы (такие как, блокировки и области памяти) освобождаются и становятся доступными для других сеансов.
Удаление сеанса пользователя необходимо, если:
пользователь занимает ресурсы, которые срочно потребовались другому пользователю;
АБД необходимо остановить базу данных.
В качестве альтернативы для удаления сеансов пользователей при остановке базы данных используются режимы IMMEDIATE или TRANSACTIONAL.
Завершение текущего сеанса осуществляется с использованием SQL предложения ALTER SYSTEM KILL SESSION.
Команда ALTER SYSTEM KILL SESSION выполняет следующие действия
выполняет откат назад текущей транзакции пользователя;
освобождает все текущие блокировки таблиц и строк;
освобождает все занятые пользователем ресурсы.
Синтаксис команды alter system
Идентификация сеанса, который требуется завершить
Для идентификации сеанса, который требуется завершить, указывается номер индекса и серийный номер. Для идентификации индекса (SID) и серийного номера выполняется запрос к представлению V$SESSION.
Следующий запрос выбирает все сеансы пользователя TEST:
SELECT SID, SERIAL#
FROM V$SESSION
WHERE USERNAME = 'TEST';
SID SERIAL# STATUS
----- --------- --------
7 15 ACTIVE
12 63 INACTIVE
Сеанс со статусом ACTIVE – это сеанс, выполняющий SQL инструкции и обращающийся к серверу Oracle. Сеанс со статусом INACTIVE – если не выполняется инструкция SQL или нет обращений к серверу.
