Oracle
 sql >> база данни >  >> RDS >> Oracle

Как мога да убия всички сесии, свързващи се с моята база данни на Oracle?

Този отговор е силно повлиян от разговор тук: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;

Пропускам унищожаване на сесиите, произхождащи от сървъра на базата данни, за да избегна прекъсването на връзките на Oracle със себе си.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция LISTAGG:резултатът от конкатенацията на низове е твърде дълъг

  2. Създаване на виртуална машина с Oracle VM Virtual Box

  3. Връщане на редове, които съдържат числови стойности в Oracle

  4. Как да изпълните съхранена процедура на Oracle чрез връзка към база данни

  5. Изсипване на CLOB полета във файлове?