Один из приемов, который вы можете использовать, - это временная перекаталогия базы данных, которую вы хотите деактивировать под другим именем;это предотвратит подключение приложений к нему с использованием исходного имени, независимо от того, какие полномочия они используют.
Сначала определите путь к базе данных, просмотрев ее запись в каталоге:
db2 list db directory
Значениесвойства «Каталог локальной базы данных» - это то, что вам нужно.
Теперь вы можете перекаталогизировать базу данных:
db2 uncatalog db orig_db
db2 catalog db orig_db as foobar on <path>
, где <path>
- это каталог локальной базы данных, определенный ранее.
После принудительного завершения всех приложений, которые в настоящее время подключены к рассматриваемой базе данных, вы сможете деактивировать базу данных:
db2 list applications
db2 "force application (<app id 1>, <app id 2>,...)
db2 deactivate db foobar
Позже вы сможете восстановить первоначальную стоимость записи каталога:
db2 uncatalog db foobar
db2 catalog db orig_db on <path>