要测试一个qshell脚本,该脚本在i2中自动清除DB2中超过2天的日志,我需要使某些日志处于非Attached或Online状态(脚本跳过具有这种状态的日志)。谁能帮助我,并建议如何使用System I导航器或SQL语句更改/更新日记帐状态。
当前,我的“日记帐接收者”部分中的项目处于“已附加”状态,当我更改日记帐的接收者时,将在“附件”状态下创建一个新的日记帐接收者,而先前的日记帐接收者将变为“在线”状态。我还没有找到将它们移到其他状态的任何方法。 我也尝试使用SQL语句从DISPLAY_JOURNAL中获取一些信息,但是还是成功的。
select * from TABLE (QSYS2.DISPLAY_JOURNAL(
'QSYS2', -- put the JOURNAL_LIBRARY parameter value instead of 'JOURNAL_LIBRARY' (VARCHAR(10))
'QSQJRN', -- put the JOURNAL_NAME parameter value instead of 'JOURNAL_NAME' (VARCHAR(10))
'', -- put the STARTING_RECEIVER_LIBRARY parameter value instead of 'STARTING_RECEIVER_LIBRARY' (VARCHAR(10))
'', -- put the STARTING_RECEIVER_NAME parameter value instead of 'STARTING_RECEIVER_NAME' (VARCHAR(10))
'', -- put the STARTING_TIMESTAMP parameter value instead of 'STARTING_TIMESTAMP' (TIMESTAMP)
'', -- put the STARTING_SEQUENCE parameter value instead of 'STARTING_SEQUENCE' (DECIMAL(21,0))
'', -- put the JOURNAL_CODES parameter value instead of 'JOURNAL_CODES' (VARCHAR(48))
'', -- put the JOURNAL_ENTRY_TYPES parameter value instead of 'JOURNAL_ENTRY_TYPES' (VARCHAR(1200))
'', -- put the OBJECT_LIBRARY parameter value instead of 'OBJECT_LIBRARY' (VARCHAR(10))
'', -- put the OBJECT_NAME parameter value instead of 'OBJECT_NAME' (VARCHAR(10))
'', -- put the OBJECT_OBJTYPE parameter value instead of 'OBJECT_OBJTYPE' (VARCHAR(10))
'', -- put the OBJECT_MEMBER parameter value instead of 'OBJECT_MEMBER' (VARCHAR(10))
'', -- put the USER parameter value instead of 'USER' (VARCHAR(10))
'', -- put the JOB parameter value instead of 'JOB' (VARCHAR(26))
'' -- put the PROGRAM parameter value instead of 'PROGRAM' (VARCHAR(10))
)) AS X
SQL Error [42704]: [SQL0204] DISPLAY_JOURNAL in QSYS2 type *N not found.
[SQL0204] DISPLAY_JOURNAL in QSYS2 type *N not found.
答案 0 :(得分:1)
像数据库表中的状态字段一样,您无法更改日记帐接收器的状态。它是对象本身的状态。您可以在更改接收器后将其删除,而不再是附加的接收器。但是,如果您尝试删除尚未保存的接收器,则会向您显示一条信息。即使已附加日记帐接收器,您也可以保存它,但是最好的方法是,如果您不希望系统为您管理接收器,则在更改接收器之后将其保存,然后可以自由删除接收器在任何时候。
因此,也许您应该以在线状态保存接收者,然后可以允许您的脚本将其删除。
答案 1 :(得分:0)
DISPLAY_JOURNAL仅从7.2版开始可用
但是,您没有足够的选择来控制日记帐删除吗? 我让IBM管理他们 Methods to reduce the storage that journal receivers use