Вопрос

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