Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Скрипт убивающий всех пользователей в определенной схеме  [new]
CURT
Member

Откуда:
Сообщений: 46
Всем привет!

Если кому нужно, здесь приведен скрипт, который может понадобиться в работе админимтратора. Например, в моей компании часто под определенным пользователем запускают скрипты, дающие очень высокую нагрузку. В этом случае я запускаю скрипт "вычищающий " всех пользователей этой схемы. Скрипт создает второй скрипт kill_user.sql, который надо запустить незамедлительно.

Текст "убивалки" дан ниже:

col owner format a15
col type format a15
col name format a30
set pagesize 0
set linesize 100
set pause off
break on type
accept SCHEMA prompt 'Enter shema name: '
SET VERIFY OFF
spool kill_user.sql
SELECT 'ALTER SYSTEM KILL SESSION ''' || SID || ', ' || serial# || ''';'
FROM v$session
WHERE username = upper('&&SCHEMA');
spool off
26 янв 07, 11:57    [3698160]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт убивающий всех пользователей в определенной схеме  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
CURT
.. скрипт "вычищающий " всех пользователей этой схемы..

1) Давайте подкорректируем терминологию..,
(а то, имхо, вас не так поймут;) всё-таки "вычищающий" сессии/сеансы/соединения/коннекты
2) Также (по злобе:) можно пользовать
alter system kill session 'SID,SERIAL' immediate;
26 янв 07, 12:13    [3698283]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт убивающий всех пользователей в определенной схеме  [new]
CURT
Member

Откуда:
Сообщений: 46
Простите за неясную терминологию.
Правильнее было бы назвать скрипт так:
Скрипт "вычищающий" все сессии, запущенные под определенным Oracle-овым пользователем.
27 янв 07, 10:04    [3702717]     Ответить | Цитировать Сообщить модератору
 Re: Скрипт убивающий всех пользователей в определенной схеме  [new]
AI
Member

Откуда: Москва
Сообщений: 2817
CURT
Всем привет!

Если кому нужно, здесь приведен скрипт, который может понадобиться в работе админимтратора. Например, в моей компании часто под определенным пользователем запускают скрипты, дающие очень высокую нагрузку. В этом случае я запускаю скрипт "вычищающий " всех пользователей этой схемы. Скрипт создает второй скрипт kill_user.sql, который надо запустить незамедлительно.

Текст "убивалки" дан ниже:

col owner format a15
col type format a15
col name format a30
set pagesize 0
set linesize 100
set pause off
break on type
accept SCHEMA prompt 'Enter shema name: '
SET VERIFY OFF
spool kill_user.sql
SELECT 'ALTER SYSTEM KILL SESSION ''' || SID || ', ' || serial# || ''';'
FROM v$session
WHERE username = upper('&&SCHEMA');
spool off


Только эта "убивалка" никого не убьет... Лучше не "запустить скрипт незамедлительно", а вставить после spool off строчку @kill_user.
27 янв 07, 11:39    [3702849]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить