Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1

ТЕМА: Oracle: Как выгнать всех пользователей из базы

Oracle: Как выгнать всех пользователей из базы 21 июль 2011 08:47 #2649

  • BadWolf
  • BadWolf аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 50
  • Спасибо получено: 0
Помогите советом

Не все юзера выходят из базы когда их просят - отсюда вопрос есть ли возможность из адм сесии выгнать всех по какому- нибудь признаку , ну например по используемому табличному пространству .

Спасибо заранее

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Как выгнать всех пользователей из базы 21 июль 2011 08:48 #2650

  • vetal
  • vetal аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 49
  • Спасибо получено: 0
shutdown immediate всех вынесет :)Если серьёзно - alter system kill session 'sid, serial#', где sid и serial# взять из v$session.

Что понимается под "использованием" табличного пространства.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Как выгнать всех пользователей из базы 21 июль 2011 08:49 #2651

  • BadWolf
  • BadWolf аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 50
  • Спасибо получено: 0
"Под табличным пространством прошу понимать "- значит выгнать всех юзеров кто вданный момент использует данное табличное пространство (прим user За ответ спасибо .
Хочется что бы sid and serisl# бралось автоматом и всех подряд вон - кто попадется .

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Как выгнать всех пользователей из базы 21 июль 2011 08:50 #2652

Сдаётся мне, что в твоём конкретном случае, kill session не поможет. Только отстрел серверных процессов. Самому на днях пришлось такое делать:
запустил запрос UPDATE table SET col_x=NULL, а он создал такую нагрузку на I/O + rollback, что OLTP апликация начала задыхаться,
а мгновенно сделанный kill session не помог -- сессия в KILLED, а сервер в [censored].
В итоге, единственно надёжный метод был выбрать spid (с помощью лягушки) и на сервере отстреливать. Самое главное -- эффект мгновенный!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Как выгнать всех пользователей из базы 12 авг 2011 11:57 #3262

BadWolf пишет: Помогите советом

Не все юзера выходят из базы когда их просят - отсюда вопрос есть ли возможность из адм сесии выгнать всех по какому- нибудь признаку , ну например по используемому табличному пространству .

Спасибо заранее

возможность есть, но проще сделать контроль над пользователями и автоматически после 5 минут бездействия их будет выкидать с базы

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1