`
JerryWang_SAP
  • 浏览: 1026209 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

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的原创文章,请关注公众号"汪子熙":

0
1
分享到:
评论

相关推荐

    在DDlog中定义数据表及函数

    开发者需要掌握如何设计模式声明以映射数据库表,编写正常推导规则和用户定义的函数来处理数据,并使用推理规则来执行复杂查询。此外,利用deepdive do table命令灌入数据是将外部数据源集成到DeepDive应用程序的...

    DDLog 的使用用例子

    CocoaLumberjack是一个高性能的日志框架,由Dan Wood创建,其设计目标是提供多线程支持、可扩展性以及自定义级别和日志目标的能力。DDLog则是CocoaLumberjack的简化版,更便于初学者理解和使用。 首先,让我们了解...

    关于XMPP中DDLog相关的简单介绍

    **XMPP与DDLog简介** XMPP(Extensible Messaging and Presence Protocol)是一种基于XML的实时通信协议,广泛用于实现即时消息、在线状态管理和多用户聊天等应用。它开放且标准化,允许开发者创建跨平台的通信系统...

    ddlog-lsp:DDlog的语言服务器实现

    ddlog-lsp DDlog的语言服务器实现 状态 服务器仍处于早期状态。 它是可用的,但尚未实现许多高级功能。 用法 该服务器尚未发布稳定版本。 如果您想同时进行试验,可以在本地构建和安装它。 安装服务器 预建的二进制...

    dddp:DDlog Dataplane实验

    P4 ++骨架 这里还没有任何有用的东西。 它是骨骼。 无论如何,这里是说明。 建立dddp 获取子模块: git submodule update --init 安装protobuf编译器: $ cargo install protobuf-codegen 安装gRPC编译器: ...

    Deepdive教程1.pdf

    例如,使用deepdivequery命令在数据库中查询articles表,检查数据是否已经正确存入。 知识点八:代码编写与函数定义 Deepdive中的数据处理不仅包括数据库操作,还需要通过编写代码定义函数来处理特定的任务。例如,...

    CSLogger:基于CocoaLumberjack之上实现的一个CSLogger,可以将不同类型的log文件区分到不同的文件夹

    CSLogger 基于CocoaLumberjack,CSLogger,可以将不同类型的日志... [DDLog addLogger: [CSLoggerAssembler createCSFileLogger: 1000 ]]; [DDLog addLogger: [CSLoggerAssembler createCSFileLogger: 1001 ]]; [D

    差异数据记录:一种增量编程语言

    关系:DDlog程序将一组输入关系(或表)转换为一组输出关系。 因此,它非常适合用于关系数据的应用程序,从实时分析到云管理系统和静态程序分析工具。 面向数据流:在运行时,DDlog程序接受输入关系的更新流。 ...

    swift-CocoaLumberjack-适用于Mac和iOS的快速简单但功能强大且灵活的日志框架

    CocoaLumberjack是一款在Swift和Objective-C中广泛使用的日志框架,专为Mac和iOS应用设计。这个框架以其高效、简洁以及高度可定制性而受到开发者们的喜爱。本文将深入探讨CocoaLumberjack的核心特性、使用方法以及...

    NSLogToFile:iOS 记录日志到本地目录

    本文将详细讲解如何使用Objective-C中的`DDLog`库来实现将日志记录到本地目录,并且控制记录的路径和特定日志的保存。 首先,`DDLog`是一个强大的日志框架,由Daniel Dahan和Mike Ash共同创建,提供了比`NSLog`更...

    ios-DebugLogView.zip

    在iOS应用开发中,通常会使用 NSLog、DDLog 或自定义的日志框架来记录应用程序运行时的信息,如错误、警告、信息以及调试信息。这些日志可以帮助开发者了解程序的运行流程,尤其是当程序出现异常时,日志能够提供...

    Python编写用户定义的函数

    在Python中编写用户定义的函数是程序设计中的一个基础概念,对于初学者来说,理解和掌握这一技能至关重要。用户定义函数(UDF)是允许程序员通过自定义逻辑来扩展程序功能的代码块。它们可以接受参数,并且可以有...

    log4j日志写入redis扩展

    MM-ddlog4j.appender.D.Append=truelog4j.appender.D.Threshold=DEBUGlog4j.appender.D.layout=org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern=%-5p %d{yyyy-MM-dd HH:mm:ss} [%l] %m%n

    Lumberjack_Crashlytics_Logger

    伐木工人_Crashlytics_Logger 要使用 Crashlytics Logger,您需要: 安装 下载 CrashlyticsLogger 文件并将其添加到您的项目中 添加您的 DDLog 初始化: [DDLog addLogger:[CrashlyticsLogger sharedInstance]];

    iphone tweeter1.0版本的源代码

    源代码中可能会有try-catch结构来捕获异常,以及使用NSLog或DDLog等工具进行日志输出,方便调试和问题定位。 通过对iPhone Tweeter 1.0源代码的分析,开发者可以深入了解iOS应用的开发流程,学习到如何整合各种苹果...

    DDOuralabsLogger:CocoaLumberjack 的官方 Ouralabs 记录器

    [DDLog addLogger: [DDOuralabsLogger sharedInstance ] withLevel: DDLogLevelAll]; 要使用动态日志级别,请参阅 CocoaLumberjack 使用以下代码确定应应用的日志级别。 [Ouralabs setSettingsChangedBlock: ^( ...

    FRCSVFormatter:CocoaLumberJack 日志框架的 CSV 格式器

    FRCSV格式器 FRCSVFormatter 是很棒的日志框架的日志格式化程序 ...[DDLog addLogger:logger]; 示例输出如下所示 2011-07-14 13:52:02:449, ,didFinishLaunchingWithOptions (null),207,fbchatAppDelegate,120 2

    IOS 彩色日志 CocoaLumberjack

    CocoaLumberjack是一款强大的日志框架,专为iOS、macOS和其他基于Apple平台的开发设计。这个框架允许开发者在应用程序中实现高效、灵活的日志记录功能,而且它的一个独特特性是支持彩色日志,使得在终端或者Xcode的...

    RAMUtil:结合各类工具代码

    RAMUtil 结合各类工具代码,已经使用pod进行管理,导入单一的工具使用 ...1. 静态cell代码管理 - RAMCellData ...可以在自己的模块或是sdk中接入,然后调用主程序的日志输出,例如,自己的skd里面么有接入DDLog,

Global site tag (gtag.js) - Google Analytics