[Oracle] Прибить запрос
От: TG  
Дата: 29.10.18 19:50
Оценка:
Всем привет!

Есть БД Oracle 11g и 12c. Со стороны прикладного кода или хранимых процедур могут делаться запросы, которые будут выполняться довольно долго (десятки секунд/минут, например), просаживая общую производительность БД.

Можно ли как-то в реалтайме без участия человека отслеживать такие запросы и просто прибивать их?
Считаем, что потерей данных (но не консистентностью) можно пренебречь.
В первую очередь интересуют долгие запросы на чтение.
Re: [Oracle] Прибить запрос
От: vsb Казахстан  
Дата: 29.10.18 19:57
Оценка: 2 (1)
Можно просто ограничить пользователей, тут вроде написано. Можно и вручную, конечно, грохать, программкой какой-нибудь или задачей по расписанию.
Re[2]: [Oracle] Прибить запрос
От: TG  
Дата: 29.10.18 20:05
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Можно просто ограничить пользователей, тут вроде написано. Можно и вручную, конечно, грохать, программкой какой-нибудь или задачей по расписанию.


Спасибо! Почитаю.

Но тогда, допустим, если приложению надо гарантированно вставить данные, а на чтение плевать, то эти запросы оно должно делать под разными учетками?

vsb> Можно и вручную, конечно, грохать, программкой какой-нибудь или задачей по расписанию.

Хотелось бы штатное средство.
Re[3]: [Oracle] Прибить запрос
От: m2l  
Дата: 29.10.18 21:05
Оценка:
Здравствуйте, TG, Вы писали:

TG>Но тогда, допустим, если приложению надо гарантированно вставить данные, а на чтение плевать, то эти запросы оно должно делать под разными учетками?


Вроде бы старая аксиома, что чтение в Oracle не влияет на запись? Ты уверен, что у тебя есть проблемы с гарантированной вставкой записей?
Re[4]: [Oracle] Прибить запрос
От: TG  
Дата: 30.10.18 05:07
Оценка:
Здравствуйте, m2l, Вы писали:

m2l>Вроде бы старая аксиома, что чтение в Oracle не влияет на запись? Ты уверен, что у тебя есть проблемы с гарантированной вставкой записей?


Insert, update не мгновенный же. Если мы ограничиваем время сессии для некоего аккаунта, то есть вероятность, что данные не вставятся/обновятся.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.