FORCE APPLICATION 命令
FORCE APPLICATION 命令强制本地或远程用户或应用程序离开系统,以允许在服务器上进行维护。
注意: 如果强制执行无法中断的操作 (例如,RESTORE
DATABASE) ,那么必须在数据库变为可用之前成功重新执行该操作。
作用域
此命令会影响 $HOME/sqllib/db2nodes.cfg 文件中列出的所有数据库分区。
在分区数据库环境中,不必从所强制的应用程序的协调程序数据库分区发出此命令。 可以从分区数据库环境中的任何数据库分区服务器发出此命令。
权限
为下列其中一种权限:
- SYSADM
- SYSCTRL
- SYSMAINT
需要的连接
。 要强制用户关闭远程服务器,首先需要连接到该服务器。 如果不存在任何附件,那么将在本地执行此命令。
命令语法
命令参数
- FORCE APPLICATION
- ALL
- 所有应用程序都将与数据库服务器断开连接。
- application-handle
- 指定要终止的代理程序。 使用 LIST APPLICATIONS 命令列出值。
- MODE ASYNC
- 此命令不会在返回之前等待所有指定用户终止; 只要成功发出函数或发现错误 (例如无效语法) ,它就会返回。
这是当前支持的唯一方式。
示例
以下示例强制两个用户 ( application-handle 值为 41408 和 55458) 与数据库断开连接:
db2 "force application ( 41408, 55458 )"使用说明
数据库管理器 保持活动状态,以便可以在不需要 db2start的情况下处理后续 数据库管理器 操作。
为了保持数据库完整性,只能终止空闲或执行可中断数据库操作的用户。
无法强制使用以下类型的用户和应用程序:
- 用户创建数据库
- 系统应用程序
发出 FORCE APPLICATION 后,数据库仍将接受连接请求。 可能需要额外的强制力才能完全强制所有用户离开。
