Sarov Asked: 2019-09-17 08:44:35 +0800 CST2019-09-17 08:44:35 +0800 CST 2019-09-17 08:44:35 +0800 CST 如何在 SQL 中记录表? 772 假设我有一个在 MYLIB 中创建 50 个表的 C# 脚本。 目前,在运行脚本后,我必须进入 System i Navigator 并手动将 MYLIB/USRJRN 附加到每个表的日志记录。 我怎样才能让我的脚本这样做呢? db2 db2-midrange 2 个回答 Voted Best Answer Mark Barinstein 2019-09-17T09:41:44+08:002019-09-17T09:41:44+08:00 您可以使用QSYS2.QCMDEXC过程和STRJRNPF CL 命令的相应文本作为参数来启动 DB2 表日志记录。像这样的东西: CALL QSYS2.QCMDEXC('STRJRNPF FILE(MYFILELIB/MYFILENAME) JRN(MYLIB/USRJRN) IMAGES(*BOTH) OMTJRNE(*OPNCLO)'); Charles 2019-09-18T06:05:27+08:002019-09-18T06:05:27+08:00 如果您通过 SQLCREATE SCHEMA命令创建库,那么它将包括日志和日志接收器,并且在其中创建的所有表都将自动记录。 此外,IBM 提供了Start Journal Library (STRJRNLIB)命令,可让您在现有库上启动默认日记。 有关使用 QDFTJRN 启动自动启动日志的信息,另请参阅自动启动日志。
您可以使用QSYS2.QCMDEXC过程和STRJRNPF CL 命令的相应文本作为参数来启动 DB2 表日志记录。像这样的东西:
如果您通过 SQL
CREATE SCHEMA
命令创建库,那么它将包括日志和日志接收器,并且在其中创建的所有表都将自动记录。此外,IBM 提供了Start Journal Library (STRJRNLIB)命令,可让您在现有库上启动默认日记。
有关使用 QDFTJRN 启动自动启动日志的信息,另请参阅自动启动日志。