У меня есть экзаменационный вопрос, и я не могу найти ответ. Почему sid
обязательно требуется для выполнения команды KILL SESSION
?
KILL SESSION
синтаксис: ALTER SYSTEM KILL SESSION 'sid,session#[@inst_id]' [НЕМЕДЛЕННО];
Где sid— «уникальный» идентификатор сеанса. Уникальный в кавычках, потому что он уникален в текущий момент, сервер Oracle может иметь, например, сеанс какой-то sid, но после того, как этот сеанс завершится, этот sid может быть использован для другого сеанса. Sid
является аналогом pid
в ОС.
Session#представляет собой порядковыйномер сеанса; это счетчик сеансов. Сервер очищает счетчик при запуске БД. Таким образом, номер сеанса — это действительно уникальный идентификаторсеанса.
Я не понимаю, почему sid
является обязательным для команды KILL SESSION
. Думаю, можно использовать только session#
.
Спасибо.