FORCE APPLICATION 命令

FORCE APPLICATION 命令强制本地或远程用户或应用程序离开系统,以允许在服务器上进行维护。

注意: 如果强制执行无法中断的操作 (例如,RESTORE DATABASE) ,那么必须在数据库变为可用之前成功重新执行该操作。

作用域

此命令会影响 $HOME/sqllib/db2nodes.cfg 文件中列出的所有数据库分区。

在分区数据库环境中,不必从所强制的应用程序的协调程序数据库分区发出此命令。 可以从分区数据库环境中的任何数据库分区服务器发出此命令。

权限

为下列其中一种权限:
  • SYSADM
  • SYSCTRL
  • SYSMAINT

需要的连接

。 要强制用户关闭远程服务器,首先需要连接到该服务器。 如果不存在任何附件,那么将在本地执行此命令。

命令语法

Read syntax diagramSkip visual syntax diagramFORCE APPLICATIONALL(,application-handle)MODE ASYNC

命令参数

FORCE APPLICATION
ALL
所有应用程序都将与数据库服务器断开连接。
application-handle
指定要终止的代理程序。 使用 LIST APPLICATIONS 命令列出值。
MODE ASYNC
此命令不会在返回之前等待所有指定用户终止; 只要成功发出函数或发现错误 (例如无效语法) ,它就会返回。

这是当前支持的唯一方式。

示例

以下示例强制两个用户 ( application-handle 值为 41408 和 55458) 与数据库断开连接:
db2 "force application ( 41408, 55458 )"

使用说明

数据库管理器 保持活动状态,以便可以在不需要 db2start的情况下处理后续 数据库管理器 操作。

为了保持数据库完整性,只能终止空闲或执行可中断数据库操作的用户。

无法强制使用以下类型的用户和应用程序:
  • 用户创建数据库
  • 系统应用程序
要成功强制这些类型的用户和应用程序,必须取消激活数据库和/或重新启动实例。

发出 FORCE APPLICATION 后,数据库仍将接受连接请求。 可能需要额外的强制力才能完全强制所有用户离开。