这不是编程问题,因此可以将其视为非主题。
有不同的技术,每种技术都有优点/缺点。
您可以 停顿 数据库,后来取消了它。
或者您可以撤销连接权限,然后授予它们,但这取决于您的角色分离的完成程度。
或者你强制关闭现有的应用程序,然后连接 in exclusive mode 作为实例所有者(假设您的应用程序永远不会与实例所有者凭据连接)。
in exclusive mode
您可以使用的一个技巧是暂时重新编目要以其他名称停用的数据库;这将阻止应用程序使用原始名称连接到它,无论它们使用何种权限。
首先,通过查看其商品来确定数据库路径:
db2 list db directory
“本地数据库目录”属性的值是您所需要的。
现在您可以重新编目数据库:
db2 uncatalog db orig_db db2 catalog db orig_db as foobar on <path>
哪里 <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>