powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / принудительный DROP DATABASE
8 сообщений из 8, страница 1 из 1
принудительный DROP DATABASE
    #32473652
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!
Работаю с DB2 SDK 7.2.6.

Как мне принудительно зделать DROP DATABASE TEMP01, если есть уже открытые к ней коннекты?
Я сейчас делаю вот так

Код: plaintext
1.
2.
3.
4.
db2 force applications all
db2 terminate
db2 db2stop
db2 db2start 


Но мне бы хотелось если можно чтобы команда
db2 force applications all - применялась только к тем кто использует TEMP01
а команды
db2 terminate
db2 db2stop
db2 db2start
совсем не использовать.

Что вы про ето все думаете ?

В доке я ничего конкретного не вижу ?

SQL1035N The database is currently in use.


Explanation: One of the following conditions exists:

Exclusive use was requested, but the database is already in use as a shared database by another user (in the same process).
Exclusive use was requested, but the database is already in use as an exclusive database. (Two different processes are trying to access the same database.)
The maximum number of connections to the database has been reached.
The database is being used by another user on another system.
Activate/Deactivate database is in progress.
The command cannot be processed.

User Response: Possible solutions include:

Resubmit the command later when the database is not in use.
Change the authorization to match the current user or wait until the database is not in use.
Wait until the database is not in exclusive use.
Wait until other users on another system have disconnected from the database.
...
Рейтинг: 0 / 0
принудительный DROP DATABASE
    #32473714
Фотография NewYear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LIST APPLICATIONS FOR DATABASE TEMP01
FORCE APPLICATION ( 1,2,3...)

?
...
Рейтинг: 0 / 0
принудительный DROP DATABASE
    #32473752
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БОЛЬШОЕ СПАСИБО!!!!!!!!!!!
то что надо :)

но если бы еще ето можно было бы зделать одной командой

например:

FORCE APPLICATION ( LIST APPLICATIONS FOR DATABASE TEMP01 )

было бы просто супер.

можно или нет ???
...
Рейтинг: 0 / 0
принудительный DROP DATABASE
    #32476396
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я тут поизвращался и зделал следующее
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
b=true
a= 0 
while $b
do
	db2 list applications for database $ 1 
	if [ $? -eq  0  ]
	then
		l=`db2 list applications for database $ 1  | tail + 5  | gawk '{ print $3 }'`
		echo  "Before " $l
		l2= ""
		for applid in $l
		do
		    if [ -z $l2 ]
		    then
			l2=" $applid "
		    else
			l2=" $l2,$applid "
		    fi
		done
		    if [ -z $l2 ]
		    then
			echo " not used "
		    else
			db2 " force application($l2) MODE ASYNC "
		    fi
		l=`db2 list applications for database $1  | tail + 5  | gawk '{ print $3 }'`
		echo "After  "$l
	else
		db2 " DROP DATABASE $ 1 "
		if [ $? -eq  0  ]
		then
			db2 RESET MONITOR FOR DATABASE $ 1 
			b=false
		fi
	fi

	
	a=`expr $a +  1 `    
	if [ $a -eq  5  ]
	then
		b=false
	fi
done


но результат не очень меня утешил

Auth Id Application Appl. Application Id DB # of Name Handle Name Agents
-------- -------------- ---------- ------------------------------ -------- -----
DB2INST httpd 31 *LOCAL.db2inst.040409204241 TEMP03 1
DB2INST httpd 38 *LOCAL.db2inst.040409205107 TEMP03 1
Before 31 38
DB20000I The FORCE APPLICATION command completed successfully.
DB21024I This command is asynchronous and may not be effective immediately.
After
SQL1611W No data was returned by Database System Monitor. SQLSTATE=00000
SQL1035N The database is currently in use. SQLSTATE=57019
SQL1611W No data was returned by Database System Monitor. SQLSTATE=00000
SQL1035N The database is currently in use. SQLSTATE=57019
SQL1611W No data was returned by Database System Monitor. SQLSTATE=00000
SQL1035N The database is currently in use. SQLSTATE=57019
SQL1611W No data was returned by Database System Monitor. SQLSTATE=00000
SQL1035N The database is currently in use. SQLSTATE=57019


как видите This command is asynchronous and may not be effective immediately не гарантирует что можна уже делать ДРОП БД :(

Что Вы про ето все думаете?
...
Рейтинг: 0 / 0
принудительный DROP DATABASE
    #32476947
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем не устраивает
db2 db2stop force
DB2 v 7.2 for Win
...
Рейтинг: 0 / 0
принудительный DROP DATABASE
    #32485388
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так ведь будут разорваны все конекты а мне нужно только ети что работают с конкретной БД.
Как ты себе ето представляеш? Работает пользователь з проектом и тут унего розрывается коннект и проект вылетает?

Одним словом, мне нужно написать тулз чтобы из web(на php) можна было создавать и удалять БД, при етом чтобы небыло ни каких db2stop db2start force etc...
Все ето я уже добился но только с помощю db2stop db2start force...
помогите кто может ...
...
Рейтинг: 0 / 0
принудительный DROP DATABASE
    #32485441
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
QUIESCE Command

Forces all users off the specified instance and database and puts it into a quiesced mode. In quiesced mode, users cannot connect from outside of the database engine. While the database instance or database is in quiesced mode, you can perform administrative tasks on it

>>-QUIESCE--+-DATABASE-+--+-IMMEDIATE-+------------------------->
'-DB-------' '-DEFER-----'

.-FORCE CONNECTIONS-.
>--+-------------------+---------------------------------------><
...
Рейтинг: 0 / 0
принудительный DROP DATABASE
    #32486059
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я в своей V7.1\doc таких команд не вижу :(
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / принудительный DROP DATABASE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]