sql >> Databasteknik >  >> RDS >> Oracle

Hur kan jag döda alla sessioner som ansluter till min Oracle-databas?

Det här svaret är starkt påverkat av en konversation här: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;

Jag hoppar över att döda sessioner som kommer från databasservern för att undvika att döda Oracles anslutningar till sig själv.



  1. Hur man kör fjärrjobb från IRI Workbench

  2. Databassäkerhet 101:Säkerhet i databaser med öppen källkod

  3. Sätt tomma strängar ('') till NULL i hela databasen

  4. Det går inte att förhindra SQLiteConnection-objektläckage