Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak mogę zabić wszystkie sesje łączące się z moją bazą danych Oracle?

Na tę odpowiedź duży wpływ ma rozmowa tutaj:http://www.tek-tips.com/viewthread.cfm?qid=1395151&page=3

ALTER SYSTEM ENABLE RESTRICTED SESSION;

begin     
    for x in (  
            select Sid, Serial#, machine, program  
            from v$session  
            where  
                machine <> 'MyDatabaseServerName'  
        ) loop  
        execute immediate 'Alter System Kill Session '''|| x.Sid  
                     || ',' || x.Serial# || ''' IMMEDIATE';  
    end loop;  
end;

Pomijam zabijanie sesji pochodzących z serwera bazy danych, aby uniknąć zerwania połączeń Oracle z samym sobą.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyeksportować puste tabele w Oracle?

  2. Używanie zmiennych bind z dynamiczną klauzulą ​​SELECT INTO w PL/SQL

  3. Jak napisać zapytanie, które robi coś podobnego do GROUP_CONCAT MySQL w Oracle?

  4. Wywołanie innej procedury PL/SQL w ramach procedury

  5. Dlaczego statyczne ddl nie jest dozwolone w PL/SQL?