zoukankan      html  css  js  c++  java
  • SAP数据库表DDLOG的设计原理

    Today when I am reading this SAP help, I find out this sentence:

    Then I have opened the definition of table DDLOG in the system and found I cannot directly view the content of field NOTEBOOK due to its data type LRAW.

    So I have chosen one table with buffer activated, and made some changes on it.

    Since I can only query this table via timestamp, I cannot figure out which entry is for my change on CRMC_PROC_TYPE.

    Although I can fetch the content of NOTEBOOK in ABAP code via SELECT *, I do not how to parse this raw data to extract useful information.
    So I perform where used list on this table:

    Then I have found two useful stuff:

    (1) table buffer synchronization monitor
    use report RSDBBUF3:

    (2) FM SBUF_SEL_DDLOG_RECS to parse content of field DDLOG-NOTEBOOK
    I wrote a simple report to use this FM:

    DATA: lt_sync_tab    TYPE sync_tab_t,
          lv_tstamp_from TYPE ddlog-timestamp,
          lv_tstamp_to   TYPE ddlog-timestamp.
    lv_tstamp_from   = '20160621061955'.
    lv_tstamp_to    = '20160623000000'.
    CALL FUNCTION 'SBUF_SEL_DDLOG_RECS'
      EXPORTING
        from_time      = lv_tstamp_from
        to_time        = lv_tstamp_to
        max_cnt        = 10000
        keep_db2_tstmp = 'X'
      CHANGING
        sync_tab       = lt_sync_tab.
    SORT lt_sync_tab BY tabname.
    

    Now I can find the corresponding entry for my changes from changing parameter lt_sync_tab by table name:

    要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  • 相关阅读:
    SCP 命令
    linux下IPTABLES配置详解
    Linux rpm 命令参数使用详解
    Linux(Centos7)yum安装最新redis
    YUM常用命令介绍
    Centos7下Yum安装PHP5.5,5.6,7.0
    腾讯云CentOS7.0使用yum安装mysql
    如何在CentOS 6.5上升级PHP
    第一个Python程序
    Python简介及环境部署
  • 原文地址:https://www.cnblogs.com/sap-jerry/p/13540606.html
Copyright © 2011-2022 走看看