문제

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