Това ръководство ще обясни как да проверявате активни и неактивни сесии:
Как да проверя активни и неактивни сесии в базата данни на Oracle?
За да проверите активни и неактивни сесии в Oracle, влезте в базата данни като администратор. За тази публикация се използва SQL разработчикът, така че направете връзката или влезте съответно.
Как да проверя активни и неактивни сесии с помощта на v$session?
„ v$сесия ” предоставя информацията за сесиите само за текущия екземпляр. „ ИЗБЕРЕТЕ ” изявление с „ v$сесия ” може да се използва за проверка на активни и неактивни сесии.
Проверете активните сесии с помощта на v$session
„ КЪДЕТО ” може да се използва за прилагане на филтър за проверка на активните сесии, докато използвате v$сесия маса. Заявката е дадена по-долу:
SELECT * FROM v$session WHERE STATUS = 'АКТИВЕН';
Горната заявка ще покаже само редовете, където стойността в „ СТАТУС ' колона е ' АКТИВЕН ”.
Изход
Изходът показва активните сесии.
Проверете неактивните сесии с помощта на v$session
„ КЪДЕТО ” може да се използва за прилагане на филтър за проверка на неактивните сесии с помощта v$сесия . Заявката е дадена по-долу:
SELECT * FROM v$session WHERE STATUS = 'INACTIVE';Горната заявка ще покаже само онези сесии, които в момента са „ НЕАКТИВЕН ”.
Изход
Резултатът показа, че няма неактивна сесия.
Как да проверя активни и неактивни сесии с помощта на gv$session?
„ gv$сесия ” предоставя информация за сесиите за всички инстанции. „ ИЗБЕРЕТЕ ” изявление с „ gv$сесия ” може да се използва за показване на информация за сесиите. „ КЪДЕТО ” ще се използва клауза за филтриране на активните и неактивните сесии.
Проверете активните сесии с помощта на gv$session
За да проверите активната сесия, филтрирайте данните на gv$сесия таблица, като изберете само редовете, където стойността в „ СТАТУС ' колона е ' АКТИВЕН ”. Заявката е дадена по-долу:
SELECT * FROM gv$session WHERE STATUS='АКТИВЕН'; Изход
Резултатът показа, че активните сесии са филтрирани.
Проверете неактивните сесии с gv$session
„ КЪДЕТО клаузата може да се използва за избиране само на редовете, където стойността в „ СТАТУС ' колона е ' НЕАКТИВЕН ” в gv$сесия маса. Заявката е дадена по-долу:
SELECT * FROM gv$session WHERE STATUS='INACTIVE'; Изход
Резултатът показа, че няма неактивна сесия.
Как да проверя активни и неактивни сесии на конкретен потребител?
В базата данни на Oracle активните и неактивните сесии на конкретен потребител могат да бъдат проверени чрез посочване на потребителското име в клаузата WHERE.
Проверете активните сесии на конкретен потребител
Заявката за проверка на активната сесия на конкретен потребител е дадена по-долу:
SELECT * FROM v$session WHERE STATUS = 'ACTIVE' AND SCHEMANAME = 'SYS';В горната заявка потребителското име (име на схема) е „ SYS ”.
Изход
Резултатът изобразява активната сесия за „ SYS ” потребител.
Проверете неактивните сесии на конкретен потребител
За да проверите неактивната сесия на конкретен потребител, въведете следната заявка:
SELECT * FROM v$session WHERE STATUS = 'INACTIVE' AND SCHEMANAME = 'SYS'; Изход
Екранната снимка показва, че няма неактивна сесия на „ SYS ” потребител.
Заключение
Активните и неактивните сесии в Oracle могат да бъдат проверени чрез „ v$сесия ' или ' gv$сесия ' таблица с ' ИЗБЕРЕТЕ ” изявление. За да филтрирате активните или неактивните сесии, „ КЪДЕТО клаузата може да се използва с „ СТАТУС ' колона. Ако искате да проверите за активни или неактивни сесии за конкретен потребител, можете да посочите потребителското име в клаузата WHERE. Това описание демонстрира практическо ръководство за това как да проверявате активни и неактивни сесии в базата данни на Oracle.