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

Управление учетными записями средствами 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 или нет обращений к серверу.

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