• 46545
  • 178
  • 11
Нравится блог?
Подписывайтесь!

Выключение процессов, подключенных к базе данных, в IBM DB2.

Как известно, в DB2 выключение какого либо процесса производится командой FORCE APPLICATION (handle_of_our_application). Где хэндл отключаемого приложения можно узнать несколькими методами:

  1. через CLI:

    GET SNAPSHOT FOR APPLICATIONS ON OUR_BASE

    lLIST APPLICATIONS FOR DB OUR_BASE

  2. посредством SQL-запроса:

    SELECT * FROM SYSIBMADM.APPLICATIONS”.

Хэндл выключаемого приложения находится, как правило, в столбце AGENT_ID.

Также есть универсальная команда для выключения всех приложений на инстанции:

FORCE APPLICATION ALL”.

У меня на работе, на одной из инстанций, вертятся 2 базы. Как быть, если я хочу выключить все процессы на одной базе, не трогая их на другой? Команда “FORCE APPLICATION ALL” в данном случае не поможет, а каждый раз вводить “FORCE APPLICATION” для каждого процесса довольно муторно.

Как-то для этих целей я написал шелл-скрипт, которым частенько пользуюсь. Возможно кому-то из подписчиков коммьюнити он пригодится тоже. Удачи!

 

#! /bin/bash

#===================================================================

#

# Name : force_app.sh

# Description: The script turns off all conections to a certain

# database

# Usage : ./force_app.sh name_of_database

# Author : Peter Wilson (for “database administration” blog

# Date/time : DEC-09-2008 6.00 PM

#

#===================================================================

# Checking for the command-line parameter

if [ $# -lt "1" ]

then

echo "!!!!A database name is not pointed!!!!"

exit 0

fi

# Working with our database

db2 "connect to " $1

db2 "select agent_id from sysibmadm.SNAPAPPL"> app.txt

sed '/^$/d' app.txt > app1.txt

sed '/AGENT_ID/d' app1.txt > app.txt

sed '/-----/d' app.txt > app1.txt

sed '/selected/d' app1.txt > app.txt

sed 's/ //g' app.txt > app1.txt

mv app1.txt app.txt

awk '{print "force application (" $1 ");"}' app.txt > 1.sql

db2 "connect reset"

db2 -tvf 1.sql

rm *.{txt,sql}

 

Peter Wilson PeterWilson
1 мая 2009, 8:55
898

Загрузка...

Комментарии

Werser
0
0
Вот этим сервисом удобно пользоваться.
ух ты, не знал что "наши" подняли свой pastie.

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

Обратная сторона Астаны. Девять худших и проблемных районов столицы Казахстана

Обратная сторона Астаны. Девять худших и проблемных районов столицы Казахстана

Несмотря на то, что Астана столица, и один из самых красивых и современных городов Казахстана, здесь все равно есть места, за которые стыдно и даже как-то неудобно перед гостями.
Washington
12 янв. 2017 / 12:25
  • 21356
  • 26
Как мы «скидываемся» на красивую жизнь мажоров. Воровство пенсионных денег

Как мы «скидываемся» на красивую жизнь мажоров. Воровство пенсионных денег

Официальные спикеры КНБ РК рассказали о ходе расследования, раскрыв общественности схему, которую использовало руководство ЕНПФ для воровства 5 миллиардов тенге пенсионных накоплений.
openqazaqstan
13 янв. 2017 / 11:30
  • 14316
  • 12
«Ещё раз на те же грабли». Премьер Сагинтаев о временной регистрации

«Ещё раз на те же грабли». Премьер Сагинтаев о временной регистрации

Казахстанцы по-прежнему с нескрываемым возмущением и сарказмом комментируют нововведения в миграционное законодательство. Проблема, как это ни парадоксально, в том, что мы, казахстанцы – народ законопослушный.
openqazaqstan
12 янв. 2017 / 10:07
  • 11366
  • 26
10 лучших районов Алматы. Широкие улочки, частные дома, летом – красота!

10 лучших районов Алматы. Широкие улочки, частные дома, летом – красота!

Названия улиц: Садовый бульвар, Солнечный проезд. Красиво звучит не так ли? Прям, как в Москве... Уютные улочки и радующие глаз одноэтажные домики, тихо и свободно, нет динамики, движух и ажиотажа.
gelberdeuet
16 янв. 2017 / 14:45
  • 6725
  • 92
Наверное, я себя почувствовала человеком именно в Корее. Не в Казахстане

Наверное, я себя почувствовала человеком именно в Корее. Не в Казахстане

Если я останусь в Казахстане, то идти мне здесь некуда, пахать за копейки на госслужбе? Прожить всю жизнь в однокомнатной вместе с котом и мамой?
savira6
13 янв. 2017 / 9:44
  • 5137
  • 32
Айсулу Салгарина. Решил пойти в гости к той, что вызывает гордость за казахских девушек

Айсулу Салгарина. Решил пойти в гости к той, что вызывает гордость за казахских девушек

Прошло около 2 лет. За эти годы в моей жизни многое изменилось. И мне стало интересно, какие же изменения произошли в жизни тех, у кого я когда-то брал интервью...
DastanIskakov
14 янв. 2017 / 11:43
  • 4524
  • 5
Сейчас даже дяденьки и тетеньки в 20-27 лет живут с родителями. Безработица в Алматы

Сейчас даже дяденьки и тетеньки в 20-27 лет живут с родителями. Безработица в Алматы

Наверняка, все знают крылатую фразу Ленина "Кто не работает - тот не ест" В то время за безработицу осуждали, а кормили народ за счет предприятия - славные были времена, пусть я и застала их лишь...
DoZa
13 янв. 2017 / 9:54
  • 4098
  • 44
Многочасовые очереди, смерти в ЦОНах: почему вопросы об этом ставят парламентариев в тупик?

Многочасовые очереди, смерти в ЦОНах: почему вопросы об этом ставят парламентариев в тупик?

Ожидали ли депутаты Мажилиса всего этого? Как планировали этот процесс регистрации, и обсуждали ли его, прежде чем одним нажатием кнопки принять нормы с такими абсурдными временными рамками?
openqazaqstan
вчера / 14:32
  • 3628
  • 20
Временная регистрация: расскажу про «грабли» и «доступную информацию»

Временная регистрация: расскажу про «грабли» и «доступную информацию»

Есть такой феномен - «каскад доступной информации». Из-за него и весь сыр-бор с законом. Точнее из-за его игнорирования законотворцами. В который раз... Вот и получили социальный кипиш...
Aks_Ras
12 янв. 2017 / 15:56
  • 2385
  • 5