Db2 命令

使用 Db2 for z/OS® 和相关命令执行数据库管理功能。

这些主题为 Db2 和相关命令提供了详细的参考信息,包括每个命令的发出环境、发出每个命令所需的权限、语法和选项说明、使用信息以及示例。

关于 Db2 命令

Db2 for z/OS 中命令的一般信息,请参阅以下部分。

DSN 命令和 DSN 子命令

DSN是 Db2 命令处理器,作为TSO命令处理器执行。

DSN 指挥(TSO)
TSO命令DSN启动DSN会话。
END 指挥(TSO)
DSN子命令END用于结束DSN会话并返回TSO。

更改开始除了SPUFI,DSN的所有子命令都可以在DSN的前台或后台运行。 除BIND QUERY和END外的所有命令也可在 Db2 Interactive( DB2I )。 SPUFI仅在 ISPF 的前台运行。更改结束

DSN的多个 BINDREBIND 子命令中使用的选项单独记录。 有关这些选项的描述,请参阅套餐、计划和服务中的绑定和重新绑定选项

DSN子命令 描述
ABEND DSN子命令ABEND使DSN会话以中止完成代码 X'04E' 和原因代码 X'00C50101' 终止。
重要: 更改开始ABEND 子命令仅用于诊断目的,只能在 IBM 支持部门的指导下使用。 仅用于诊断DSN或 Db2 的问题。更改结束
BIND PACKAGE DSN子命令BIND PACKAGE用于创建应用程序包。 Db2 在目录表中记录软件包的描述,并将准备好的软件包保存在目录中。 更改开始BIND PACKAGE 还会删除已淘汰的包的副本。更改结束
BIND PLAN DSN子命令BIND PLAN用于创建应用程序计划。 所有 Db2 程序都需要一个应用程序计划来分配 Db2 资源,并支持运行时提出的SQL请求。
BIND QUERY DSN子命令BIND QUERY从DSN_USERQUERY_TABLE的每一行读取语句文本、默认模式以及一组绑定选项,并从相关的EXPLAIN表行读取信息。当LOOKUP(NO)生效时, Db2 会将相关数据插入到特定的目录表中。
BIND SERVICE BIND SERVICE (DSN) 子命令用于创建一个代表 Db2 REST 服务的应用程序包。
DCLGEN (declarations generator) 声明生成器 (DCLGEN) 会为目录中命名的表或视图生成 SQL DECLARE TABLE 语句和 COBOL、 PL/I 或 C 数据声明。
FREE PACKAGE FREE PACKAGE 子命令可用于删除特定版本的软件包、所有版本的软件包或整个软件包集合。
FREE SERVICE FREE SERVICE 子命令用于删除代表 Db2 REST服务的应用程序包。
FREE PLAN FREE PLAN 子命令从 Db2 中删除应用程序计划。
FREE QUERY FREE QUERY 子命令用于从一个或多个查询中删除特定目录表中的行。 如果动态语句缓存中有任何指定的查询,FREE QUERY会将其从动态语句缓存中清除。
更改开始更改结束 更改开始 FREE STABILIZED DYNAMIC QUERY 命令从某些目录表中删除一个或多个稳定的动态查询。 如果指定的查询语句存在于动态语句缓存中, FREE STABILIZED DYNAMIC QUERY 还会从动态语句缓存中清除这些语句。更改结束
REBIND PACKAGE 当您对应用程序包进行了影响包但未更改程序中SQL语句的更改时,DSN子命令REBIND PACKAGE会重新绑定该应用程序包。
REBIND PLAN 当您对计划(如软件包列表)的属性进行更改时,DSN 子命令 REBIND PLAN 会重新绑定该计划。
REBIND TRIGGER PACKAGE 更改开始DSN子命令REBIND TRIGGER PACKAGE用于为基本触发器重新绑定一个包。 您可以通过查询 SYSIBM.SYSTRIGGERS 目录表来识别基本触发器。 SQLPL列中的空白值表示基本触发器。 对于高级触发器,请使用REBIND PACKAGE命令。更改结束
RUN DSN子命令RUN执行应用程序,其中可能包含SQL语句。
SPUFI DSN子命令SPUFI使用文件输入执行SQL处理器。

Db2 命令

您可以使用 Db2 命令来控制大部分操作环境。

开始 DB2 命令只能从 z/OS 控制台或 TSO SDSF。 所有其他 Db2 命令都可以在以下环境中发出:

  • z/OS 控制台
  • 通过以下任意一种方式访问TSO终端:
    • 在 TSO READY 提示符下发出 DSN 命令
    • 在 DB2 命令面板中输入命令 DB2I
  • IMS 终端
  • 授权 CICS® 终端
您可以在批处理程序中从后台发出许多命令,例如以下类型的程序:
  • z/OS 应用程序
  • 授权的 CICS 程序
  • IMS 程序
  • APF授权程序,如终端监控程序(TMP)
  • IFI应用程序

Db2 登录 控制台或TSO 发出的命令可通过 授权进行查看,使用主授权ID和次授权ID。 z/OS SDSF Db2 更改开始必须在 RACF 或类似的安全服务器中定义一个已登录的 z/OS 用户ID。更改结束

Db2 命令 描述
-ACCESS DATABASE -ACCESS DATABASE 命令强制物理打开表空间、索引空间或分区,或删除表空间、索引空间或分区与GBP相关的状态,或将实时统计信息和优化器统计信息建议从内存块导出到相应的目录表。 MODE关键字指定所需的操作。
-ACTIVATE -ACTIVATE 命令允许在指定功能级别和较低功能级别使用新功能和增强功能。 使用 ACTIVATE 命令激活功能级别 500 或更高级别也标志着与 Db2 11
-ALTER BUFFERPOOL -ALTER BUFFERPOOL 命令用于更改活动或非活动缓冲池的属性。 更改后的数值在再次更改前一直有效。
-ALTER GROUPBUFFERPOOL -ALTER GROUPBUFFERPOOL 命令可更改组缓冲池的属性。
-ALTER UTILITY -ALTER UTILITY 命令会更改使用SHRLEVEL REFERENCE或CHANGE的REORG实用程序以及使用SHRLEVEL CHANGE的REBUILD实用程序的某些参数值。
-ARCHIVE LOG -ARCHIVE LOG 命令允许网站关闭当前活动的日志并打开下一个可用的日志数据集。
-CANCEL THREAD -CANCEL THREAD 命令用于取消特定本地或分布式线程的处理。
-DISPLAY ACCEL -DISPLAY ACCEL 命令显示加速器服务器的相关信息。
-DISPLAY ARCHIVE -DISPLAY ARCHIVE 命令显示输入的存档日志信息。
-DISPLAY BLOCKERS -DISPLAY BLOCKERS 命令显示活动线程对命令中指定的数据库、表、索引或空间持有的锁和请求。
-DISPLAY BUFFERPOOL -DISPLAY BUFFERPOOL 命令显示一个或多个活动或非活动缓冲池的当前状态。
-DISPLAY DATABASE -DISPLAY DATABASE 命令显示 Db2 数据库的状态信息。
-DISPLAY DDF -DISPLAY DDF 命令显示DDF的状态和配置信息,以及DDF控制的连接或线程的统计信息。
-DISPLAY DYNQUERYCAPTURE -DISPLAY DYNQUERYCAPTURE 命令显示当前所有活动的动态查询捕获监视器。
-DISPLAY FUNCTION SPECIFIC 命令显示 Db2 应用程序访问的外部用户自定义函数的统计信息。
-DISPLAY GROUP 更改开始 -DISPLAY GROUP 命令显示 子系统所属数据共享组的信息,包括代码级别、目录级别和功能级别。 Db2 更改结束
-DISPLAY GROUPBUFFERPOOL -DISPLAY GROUPBUFFERPOOL 命令显示 组缓冲池的状态信息。 Db2 它还可以显示相关统计数据。
-DISPLAY LOCATION -DISPLAY LOCATION 命令可显示指定远程位置的多种信息。
-DISPLAY LOG -DISPLAY LOG 命令显示有关卸载任务状态、当前检查点调度参数和当前活动日志数据集的日志信息。
-DISPLAY ML -DISPLAY ML 命令用于显示 IBM Db2 AI for z/OS 的当前状态。
-DISPLAY PROCEDURE -DISPLAY PROCEDURE 命令显示 Db2 应用程序访问的存储过程的统计信息。
-DISPLAY PROFILE DISPLAY PROFILE命令允许您确定分析是否处于活动状态或非活动状态
-DISPLAY RLIMIT -DISPLAY RLIMIT 命令显示资源限制设施(调速器)的当前状态。
-DISPLAY RESTSVC -DISPLAY RESTSVC 命令显示 Db2 中存在的REST服务的状态。
-DISPLAY STATS -DISPLAY STATS 命令显示 Db2 对某些进程的资源使用情况统计。
-DISPLAY THREAD -DISPLAY THREAD 命令显示 Db2 线程的当前状态信息。
-DISPLAY TRACE -DISPLAY TRACE 命令显示活动跟踪列表。
-DISPLAY UTILITY -DISPLAY UTILITY 命令显示实用程序作业的状态,包括数据共享组中的实用程序作业。
-MODIFY DDF MODIFY DDF命令用于修改 Db2 分布式数据设施(DDF)的状态和配置,以及由DDF控制的连接或线程的统计信息。
-MODIFY TRACE -MODIFY TRACE 命令可更改与特定活动跟踪相关的IFCID(跟踪事件)。
-RECOVER BSDS 当数据集错误导致双引导数据集(BSDS)失效后, -RECOVER BSDS 命令可重新建立该数据集。
-RECOVER INDOUBT -RECOVER INDOUBT 命令可以恢复那些因为 Db2 或事务管理器无法自动与提交协调器解决不确定状态而处于不确定状态的线程。
-RECOVER POSTPONED Db2 命令 RECOVER POSTPONED 完成先前重启期间未完成的恢复单元的回退处理(POSTPONED ABORT 恢复单元)。 当未选择自动解析时,请使用此命令。
-REFRESH DB2,EARLY -REFRESH DB2,EARLY 命令重新加载在IPL时加载的ERLY代码模块,并重建ERLY控制块。
-RESET GENERICLU RESET GENERICLU命令允许您清除VTAM在耦合设施中为特定 Db2 子系统的一个或多个伙伴存储的信息。
-RESET INDOUBT -RESET INDOUBT 命令清除DISPLAY THREAD命令生成的线程报告中显示的信息。
-SET ARCHIVE -SET ARCHIVE 命令用于设置归档日志的最大磁带单元数。 它还设置了归档日志磁带单元的最大解分配时间。
-SET LOG 您可以使用 -SET LOG 命令修改检查点频率、暂停或恢复记录,或添加新的活动日志。
-SET SYSPARM 您可以在启动 Db2 时使用 -SET SYSPARM 命令更改可在线更新的子系统参数。
-START ACCEL -START ACCEL 命令通知 Db2 子系统应使用指定的加速器服务器。
-START CDDS -START CDDS 命令用于指示 Db2 数据共享组的所有成员分配并打开压缩字典数据集(CDDS)。
-START DATABASE -START DATABASE 命令使指定的数据库可供使用。
-START DB2 -START DB2 命令用于初始化 子系统。 Db2 当操作完成后, Db2 子系统将激活并可用于TSO应用程序和其他子系统(例如, IMS 和 CICS )。
-START DDF 如果分布式数据设施(DDF)尚未启动,则由 -START DDF 启动。
-START DYNQUERYCAPTURE -START DYNQUERYCAPTURE 命令可稳定合格缓存动态查询的访问路径。 该命令还可以选择性地开始监控符合范围条件但未达到指定稳定执行阈值的缓存动态查询。
-START FUNCTION SPECIFIC -START FUNCTION 命令SPECIFIC启动了一个外部功能,该功能已停止。 内置函数或基于其他函数的自定义函数无法通过此命令启动。
-START ML -START ML 命令启动 IBM Db2 AI for z/OS 使用的 Db2 功能。
-START PROCEDURE -START PROCEDURE 命令激活已停止的存储过程的定义,或刷新缓存中的存储过程。 您可以使用模式名称限定存储过程名称。
-START PROFILE -START PROFILE 命令将配置文件表加载或重新加载到内存中的数据结构中。
-START RLIMIT -START RLIMIT 命令启动资源限制设施(调节器),并指定设施使用的资源限制规格表。
-START RESTSVC -START RESTSVC 命令启动已停止的REST服务的定义。 您可以使用集合ID名称限定REST服务名称。
-START TRACE -START TRACE 命令启动 Db2 跟踪。
-STOP ACCEL -STOP ACCEL 命令可让 Db2 子系统停止使用指定的加速器服务器。
-STOP CDDS -STOP CDDS 命令指示 Db2 数据共享组的所有成员关闭并重新分配压缩字典数据集 (CDDS)。
-STOP DATABASE -STOP DATABASE 命令会使指定的对象对应用程序不可用,并关闭其数据集。
-STOP DB2 -STOP DB2 命令用于停止 Db2 子系统。
-STOP DDF 如果分布式数据设施(DDF)已经启动, -STOP DDF 命令将停止它;使用此命令可终止DDF与VTAM或TCP/IP的接口。
-STOP DYNQUERYCPATURE -STOP DYNQUERYCAPTURE 命令停止指定监视器捕获动态SQL语句。
-STOP FUNCTION SPECIFIC -STOP FUNCTION 命令SPECIFIC可以防止 Db2 接受调用指定函数的SQL语句。
-STOP ML -STOP ML 如果 IBM Db2 AI for z/OS 已经启动, IBM Db2 AI for z/OS 使用的 Db2 功能可通过
-STOP PROCEDURE -STOP PROCEDURE 命令可防止 Db2 接受一个或多个存储过程的SQL CALL语句。
-STOP PROFILE -STOP PROFILE 命令用于停止或禁用配置文件功能。
-STOP RESTSVC -STOP RESTSVC 命令阻止 接受任何新的发现详细信息,或调用一个或多个REST服务的请求。 Db2 您可以使用集合ID名称限定REST服务名称。
-STOP RLIMIT -STOP RLIMIT 命令可停止资源限制功能。
-STOP TRACE -STOP TRACE 命令停止跟踪。
-TERM UTILITY -TERM UTILITY 命令终止 Db2 实用程序作业步骤的执行,并释放与该步骤相关的所有资源。

扩展的 MCS 控制台功能使 z/OS 系统拥有超过 99 个控制台。 由于 Db2 支持扩展 MCS 控制台,因此从 Db2 命令返回的信息会转发到发出命令的扩展 MCS 控制台。

消息 DSN9022I 表示 Db2 命令处理正常结束; DSN9023I 表示 Db2 命令处理异常结束。

管理任务调度程序命令

您可以使用管理任务计划程序命令来启动、停止和更改管理任务计划程序。 所有管理任务调度程序命令都可以从 z/OS 控制台发出。

MODIFY admtproc,APPL=SHUTDOWN MODIFY admtproc,APPL=SHUTDOWN 命令会阻止管理任务调度程序接受请求并启动新的任务执行。 它还会关闭管理任务调度程序。
MODIFY admtproc,APPL=TRACE MODIFY admtproc, APPL=TRACE命令用于启动或停止管理任务调度程序中的跟踪。
START admtproc START admtproc 命令启动 admtproc 参数中指定的调度程序
STOP admtproc STOP admtproc 命令将停止 admtproc 参数中指定的管理任务计划程序。

z/OSIRLM 指令

您可以使用 z/OS 内部资源锁定管理器 ( IRLM ) 命令来启动、停止和更改 IRLM。 所有 z/OSIRLM 命令可以从 z/OS 控制台发出。

MODIFY irlmproc,ABEND MODIFY irlmproc, ABEND 命令异常终止。 IRLM IRLM 即使识别到 子系统,也会执行此命令。 Db2
MODIFY irlmproc,DIAG MODIFY irlmproc、DIAG命令启动 IRLM 子系统的诊断转储。)
MODIFY irlmproc,PURGE MODIFY irlmproc,PURGE 命令会释放因 Db2、 IRLM 或系统故障而保留的 IRLM 锁。
MODIFY irlmproc,SET MODIFY irlmproc,SET 命令动态设置各种 IRLM 操作参数
MODIFY irlmproc,STATUS MODIFY irlmproc,STATUS 命令显示与 IRLM 相连的一个或多个子系统的信息,该子系统使用 irlmproc 指定。
MODIFY STOP irlmproc,ABEND MODIFY irlmproc, ABEND 命令异常终止。 IRLM IRLM 即使识别到 子系统,也会执行此命令。 Db2
START irlmproc START irlmproc 命令启动一个 组件,其过程由安装程序定义。 IRLM 在 START irlmproc 命令中,可以覆盖流程中的符号参数。
STOP irlmproc STOP irlmproc 命令正常关闭 IRLM。 如果当前任何活动的 Db2 子系统被识别为 IRLM ,则命令将被拒绝。
TRACE CT TRACE CT 命令用于启动、停止或修改 Db2 的内部资源锁定管理器( IRLM )的诊断跟踪。

IMS 命令

您可以使用以下 IMS 命令来控制 IMS 连接,以及启动和停止与 Db2 的连接,并显示连接活动。 您可以在 IMS 终端上发出 IMS 命令,也可以使用 Db2 提供的存储过程DSNAIMS或 DSNAIMS2 来调用 IMS 事务或命令。 DSNAIMS2 具有与DSNAIMS相同的功能,但还支持多段输入,可用于 交易。 IMS

IMS 命令的说明,请参阅 IMS 命令

/CHANGE 重置由/DISPLAY命令的OASN关键字标识的恢复单元。 该命令从 IMS 的角度删除该项目,但不会通知 Db2。 例如,为名为 Db2 的子系统重置所有不确定的恢复单元,请执行以下命令:
/CHA SUBSYS DB2 RESET
发出以下命令,重置所有子系统的所有不确定恢复单元:
/CHA SUBSYS ALL RESET
请发出以下命令,重置子系统 Db2 中OASN编号为99、685和2920的indoubt恢复单元:
/CHA SUBSYS DB2 OASN 99 685 2920 RESET
/DISPLAY 显示 IMS 与外部子系统(以及与外部子系统通信的所有应用程序)之间的连接状态,或与子系统关联的未恢复单元。 例如,您可以发出以下命令,显示与 IMS 的所有连接状态:
/DISPLAY SUBSYS ALL

结果与以下输出类似:

SUBSYS    CRC    REGID    PROGRAM    LTERM    STATUS
SSTR      ?                                   CONN
                   1      DDLTLM17   PTERM01  CONN,ACTIVE
                   2      DDLTLM06   PTERM02  CONN
*85202/065933*
/SSR 允许 IMS 操作员输入外部子系统命令。
/START 使 IMS 与指定的外部子系统之间的连接可用。 建立连接后,应用程序即可访问外部子系统管理的资源。
/STOP 使用SUBSYS参数,可防止应用程序访问外部子系统资源。
/TRACE 指导和控制 IMS 功能,用于追踪内部 IMS 事件。 它还启动、停止和定义由 IMS 监控器监控的活动。 例如,以下命令启动 IMS 跟踪,启用 Db2 跟踪,并在 IMS 跟踪表打包之前将其写入 IMS 日志:
/TRACE SET ON TABLE SUBS OPTION LOG
以下命令启动 IMS 跟踪,启用所有跟踪表(包括 Db2 跟踪表);(ALL是TABLE关键字的默认参数),并在 IMS 跟踪表打包之前将其写入 IMS 日志。
/TRACE SET ON TABLE ALL OPTION LOG

CICS 附件设施命令

您可以使用 CICS 命令来控制 CICS 连接,以及启动和停止与 Db2 的连接,并显示连接活动。 每个 CICS 附件功能命令都可以从 CICS 终端发出。

TSO CLISTs

您可以使用分时选项(TSO)命令来执行TSO任务,例如在TSO下准备和执行程序。 例如,请参阅 DSNH命令程序(TSO CLIST