質問

Say I have a C# script that creates 50 tables in MYLIB.

Currently, after running the script, I have to go into System i Navigator and manually attach the MYLIB/USRJRN to each of the tables' journaling.

How can I make my script do this instead?

役に立ちましたか?

解決

You may start DB2 table journaling with the QSYS2.QCMDEXC procedure and a corresponding text of the STRJRNPF CL command as an argument. Something like this:

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

他のヒント

If you create your library via the SQL CREATE SCHEMA command, then it will include a journal and journal receivers and all tables created in it will automatically be journaled.

Also, IBM offers the Start Journal Library (STRJRNLIB) command which lets you start default journaling on an existing library.

See also Automatically starting journaling for information about using QDFTJRN to start automatically start journaling.

ライセンス: CC-BY-SA帰属
所属していません dba.stackexchange
scroll top