Db2
如何在 SQL 中記錄表?
假設我有一個在 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)');
如果您通過 SQL
CREATE SCHEMA
命令創建庫,那麼它將包括日誌和日誌接收器,並且在其中創建的所有表都將自動記錄。此外,IBM 提供了Start Journal Library (STRJRNLIB)命令,可讓您在現有庫上啟動預設日記。
有關使用 QDFTJRN 啟動自動啟動日誌的資訊,另請參閱自動啟動日誌。