Db2

如何在 SQL 中記錄表?

  • September 17, 2019

假設我有一個在 MYLIB 中創建 50 個表的 C# 腳本。

目前,在執行腳本後,我必須進入 System i Navigator 並手動將 MYLIB/USRJRN 附加到每個表的日誌記錄。

我怎樣才能讓我的腳本這樣做呢?

您可以使用QSYS2.QCMDEXC過程和STRJRNPF CL 命令的相應文本作為參數來啟動 DB2 表日誌記錄。像這樣的東西:

CALL QSYS2.QCMDEXC('STRJRNPF FILE(MYFILELIB/MYFILENAME) JRN(MYLIB/USRJRN) IMAGES(*BOTH) OMTJRNE(*OPNCLO)');

如果您通過 SQLCREATE SCHEMA命令創建庫,那麼它將包括日誌和日誌接收器,並且在其中創建的所有表都將自動記錄。

此外,IBM 提供了Start Journal Library (STRJRNLIB)命令,可讓您在現有庫上啟動預設日記。

有關使用 QDFTJRN 啟動自動啟動日誌的資訊,另請參閱自動啟動日誌。

引用自:https://dba.stackexchange.com/questions/248894