如何查看 Table 绿屏 DB2 的 Journal 数据

How to view Journal data of a Table Green screen DB2

如何查看指定 table 的日志数据?我想看看 table 在指定时间范围内发生了什么。

我使用以下命令获得了 table 的信息: DSPFD 文件(P6PRDBDB00/P6OIDPF)

获得了日志名称和库,但我不知道如何查看对象 P6OIDPF?

我确实去了 #MXJRN 图书馆,然后去了 P6,得到了以下信息:

如何查看对象 P6OIDPF 数据?或者查看它的命令? P6里面有很多对象

要使用的命令是DSPJRN JRN(#MXJRN/P6) FILE((P6PRDBDB00/P6OIDPF))

您可以过滤开始和结束日期时间。

来自 Tools/400 provides a higher level interface to the DSPJRN 命令的 EXPJRNE 实用程序。

按照下一个顺序:

获取数据文件长度并在下一条命令中使用

DSPJRN JRN(JRNLIB/JRN)            
   FILE((FILELIB/DATAFILE *FIRST))
   OUTPUT(*OUTFILE)           
   OUTFILFMT(*TYPE2)          
   OUTFILE(OUTFILELIB/OUTFILE)
   ENTDTALEN(datafilelength)   

使用 wrkqry 获取数据后,创建一个连接的 table,您可以在其中获取除最后一个 JOESD 之外的所有输出文件字段。您将获得所有数据字段,而不是 JOESD。

                        Specify File Selections                  

Type choices, press Enter.  Press F9 to specify an additional       
 file selection.                                                   

File . . . . . . . . .   OUTFILE        Name, F4 for list         
 Library  . . . . . .     *LIBL        Name, *LIBL, F4 for list  
Member . . . . . . . .   *FIRST         Name, *FIRST, F4 for list 
Format . . . . . . . .   *FIRST         Name, *FIRST, F4 for list 
File ID  . . . . . . .   A              A-Z99, *ID                

File . . . . . . . . .   datafile       Name, F4 for list         
 Library  . . . . . .     *LIBL        Name, *LIBL, F4 for list  
Member . . . . . . . .   *FIRST         Name, *FIRST, F4 for list 
Format . . . . . . . .   *FIRST         Name, *FIRST, F4 for list 
File ID  . . . . . . .   B              A-Z99, *ID                

加入并不重要

                       Specify How to Join Files                            

Type comparisons to show how file selections are related, press Enter.         
Tests:  EQ, NE, LE, GE, LT, GT                                               

Field             Test     Field                                               
A.JOENTL          EQ       ANYFIELD                                            

Select 除了 JOESD 之外的所有字段。

                      Select and Sequence Fields                           

Type sequence number (0-9999) for the names of up to 500 fields to            
appear in the report, press Enter.                                          

Seq   Field             Text                                          Len  Dec
1     A.JOMBR           Name of Member                                 10     
1     A.JOCTRR          Count or relative record number changed        10    0
1     A.JOFLAG          Flag: 1 or 0                                    1     
1     A.JOCCID          Commit cycle identifier                       10    0
1     A.JOUSPF          User Profile                                   10     
1     A.JOSYNM          System Name                                     8     
1     A.JOINCDAT        Incomplete Data: 1 or 0                         1     
1     A.JOMINESD        Minimized ESD: 0, 1, or 2                       1     
1     A.JORES           Not used                                       18     
      A.JOESD           Entry Specific Data - Variable contents       808     
1     B.FIELD1          FIELD1                                          2     
1     B.FIELD2          FIELD2                                          3    0

然后使用替换和 *nochk

从 outfile 复制到 jrn 文件
CPYF FROMFILE(QTEMP/OUTFILE)  
   TOFILE(QTEMP/JRN)        
   MBROPT(*REPLACE)         
   FMTOPT(*NOCHK)           

就是这样!在 JRN 中,所有日志数据和数据文件数据的格式都与原始文件中的格式相同。

您在最新版本的 DB2 中有系统过程 DISPLAY_JOURNAL 和 DISPLAY_JOURNAL_ENTRY_INFO

DISPLAY_JOURNAL doc