sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kan jeg dræbe alle sessioner, der forbinder til min oracle-database?

Dette svar er stærkt påvirket af en samtale her: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;

Jeg springer over at dræbe sessioner, der stammer fra databaseserveren, for at undgå at dræbe Oracles forbindelser til sig selv.



  1. MySQL JOIN ON vs BRUG?

  2. Sådan opretter du indlejret tabel som databaseobjekt i Oracle

  3. SQL Server DELETE – Fjernelse af en eller flere rækker fra en tabel med lidt avancerede scenarier

  4. Hvordan kører man SQL-script i MySQL?