Ten przewodnik wyjaśni, jak sprawdzić aktywne i nieaktywne sesje:
Jak sprawdzić aktywne i nieaktywne sesje w bazie danych Oracle?
Aby sprawdzić aktywne i nieaktywne sesje w Oracle, zaloguj się do bazy danych jako administrator. W tym poście używany jest programista SQL, więc odpowiednio nawiąż połączenie lub zaloguj się.
Jak sprawdzić aktywne i nieaktywne sesje za pomocą sesji v$?
„ v$sesja ” udostępnia informacje o sesjach tylko dla bieżącej instancji. „ WYBIERAĆ ” oświadczenie z „ v$sesja ” może służyć do sprawdzania aktywnych i nieaktywnych sesji.
Sprawdź aktywne sesje za pomocą sesji v$
„ GDZIE Klauzuli ” można użyć do zastosowania filtra w celu sprawdzenia aktywnych sesji podczas korzystania z v$sesja tabela. Zapytanie podano poniżej:
WYBIERZ * Z v$ sesji WHERE STATUS = 'AKTYWNY';
Powyższe zapytanie wyświetli tylko wiersze, w których wartość w „ STATUS kolumna to „ AKTYWNY ”.
Wyjście
Dane wyjściowe wyświetlają aktywne sesje.
Sprawdź nieaktywne sesje za pomocą sesji v$
„ GDZIE Klauzuli ” można użyć do zastosowania filtra w celu sprawdzenia nieaktywnych sesji v$sesja . Zapytanie podano poniżej:
SELECT * FROM v$session WHERE STATUS = 'NIEAKTYWNY';Powyższe zapytanie wyświetli tylko te sesje, które są obecnie „ NIEAKTYWNY ”.
Wyjście
Dane wyjściowe pokazały, że nie ma nieaktywnej sesji.
Jak sprawdzić aktywne i nieaktywne sesje za pomocą gv$session?
„ gv $ sesja ” zawiera informacje o sesjach dla wszystkich instancji. „ WYBIERAĆ ” oświadczenie z „ gv $ sesja ” może służyć do wyświetlania informacji o sesjach. „ GDZIE Klauzula ” zostanie wykorzystana do filtrowania aktywnych i nieaktywnych sesji.
Sprawdź aktywne sesje za pomocą sesji gv$
Aby sprawdzić aktywną sesję, przefiltruj dane gv $ sesja tabeli, wybierając tylko te wiersze, w których wartość w „ STATUS kolumna to „ AKTYWNY ”. Zapytanie podano poniżej:
WYBIERZ * Z gv$session WHERE STATUS='ACTIVE'; Wyjście
Dane wyjściowe pokazały, że aktywne sesje zostały odfiltrowane.
Sprawdź nieaktywne sesje za pomocą gv$session
„ GDZIE Klauzuli ” można użyć do wybrania tylko wierszy, w których wartość w „ STATUS kolumna to „ NIEAKTYWNY ' w gv $ sesja tabela. Zapytanie podano poniżej:
SELECT * FROM gv$session WHERE STATUS='INACTIVE'; Wyjście
Dane wyjściowe pokazały, że nie ma nieaktywnej sesji.
Jak sprawdzić aktywne i nieaktywne sesje określonego użytkownika?
W bazie danych Oracle można sprawdzić aktywne i nieaktywne sesje określonego użytkownika, podając nazwę użytkownika w klauzuli WHERE.
Sprawdź aktywne sesje określonego użytkownika
Zapytanie sprawdzające aktywną sesję konkretnego użytkownika podano poniżej:
SELECT * FROM v$session WHERE STATUS = 'ACTIVE' AND SCHEMANAME = 'SYS';W powyższym zapytaniu nazwa użytkownika (nazwa schematu) to „ SYS ”.
Wyjście
Dane wyjściowe przedstawiają aktywną sesję dla „ SYS ” użytkownik.
Sprawdź nieaktywne sesje określonego użytkownika
Aby sprawdzić nieaktywną sesję określonego użytkownika, wpisz następujące zapytanie:
SELECT * FROM v$session WHERE STATUS = 'INACTIVE' AND SCHEMANAME = 'SYS'; Wyjście
Zrzut ekranu pokazuje, że nie ma nieaktywnej sesji „ SYS ” użytkownik.
Wniosek
Aktywne i nieaktywne sesje w Oracle można sprawdzić za pomocą „ v$sesja ' Lub ' gv $ sesja ” tabela z „ WYBIERAĆ ' oświadczenie. Aby odfiltrować aktywne lub nieaktywne sesje, „ GDZIE Klauzula ” może być wykorzystana z klauzulą „ STATUS kolumna ”. Jeśli chcesz sprawdzić aktywne lub nieaktywne sesje dla określonego użytkownika, możesz podać nazwę użytkownika w klauzuli WHERE. W tym artykule zademonstrowano praktyczny przewodnik dotyczący sprawdzania aktywnych i nieaktywnych sesji w bazie danych Oracle.