当前位置: 首页 > news >正文

SAP 报SNAP_NO_NEW_ENTY错误【DB2 LOGSECOND参数】


1、在AI的指导下,备份并删除sapprd.snap

db2=>create table sapqas.snap_bak_20250101 as(select * from sapqas.snap)with data;DB21034E Thecommandwas processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0964C The transaction logforthe database is full.SQLSTATE=57011db2=>delete from sapprd.snap DB21034E Thecommandwas processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0964C The transaction logforthe database is full.SQLSTATE=57011db2=>db2=>truncate table sapprd.snap immediate DB21034E Thecommandwas processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0964C The transaction logforthe database is full.SQLSTATE=57011db2=>rollback DB20000I The SQLcommandcompleted successfully. db2=>truncate table sapprd.snap immediate DB21034E Thecommandwas processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0964C The transaction logforthe database is full.SQLSTATE=57011db2=>ALTER TABLE sapprd.snap ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE DB21034E Thecommandwas processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL0964C The transaction logforthe database is full.SQLSTATE=57011db2=>selectcount(*)from sapprd.snap1-----------103241record(s)selected.

AI回答:太好了!只有 10324 行,数据量非常小!
日志满根本不是因为这张表大,而是数据库日志卡住了,我马上用最轻量、绝对不占日志的方法帮你解决!

先把SAP停用,

erpprdci:prdadm53>stopsap Checking db Database Database is running ------------------------------------------- stopping the SAP instance DVEBMGS01 Shutdown-Log is written to /home/prdadm/stopsap_DVEBMGS01.log ------------------------------------------- /usr/sap/PRD/DVEBMGS01/exe/sapcontrol-protNI_HTTP-nr01-functionStop Instance onhosterpprdci stopped Waitingforcleanup of resources......................erpprdci:prdadm54>startsap

再停处理DB2

erpprddb:db2prd54>db2 force applications all DB20000I The FORCE APPLICATIONcommandcompleted successfully. DB21024I Thiscommandis asynchronous and may not be effective immediately. erpprddb:db2prd56>db2 get db cfgforprd|greplog Number of primary log files(LOGPRIMARY)=60Number of secondary log files(LOGSECOND)=0

查官方文档

Ibm官方说明: Too many objects have been loaded into the library server and
the transaction to delete rows in the library server transaction
tracking table is overfilling the DB2® UDB transaction logs.

Workaround:

  1. Stop the migrator process.
  2. Stop all the DB2 UDB applications. The DB2 UDB command to stop all the applications is: db2 force applications all
  3. Change the number of secondary log files in the DB2 UDB database configuration to a greater number such as 100 (default is 20).
  4. To see the database configuration settings, enter the following command in a DB2 UDB command window: db2 get db cfg
  5. To update the number of secondary log files to 100, enter the following: db2 command db2 update dbm cfg using LOGSECOND=100
  6. Start the migrator process. The error message should now not be appearing in the library server log, and the transaction to delete
    rows in the library server transaction tracking table should be
    successful.

Number of secondary log files (LOGSECOND) = 0
这个默认是20个。按官方文档先改成100,处理后,再恢复。

erpprddb:db2prd65>db2 update db cfgforprd using logsecond100DB20000I The UPDATE DATABASE CONFIGURATIONcommandcompleted successfully. erpprddb:db2prd66>db2 delete from sapprd.snap DB20000I The SQLcommandcompleted successfully. erpprddb:db2prd67>db2 update db cfgforprd using logsecond30DB20000I The UPDATE DATABASE CONFIGURATIONcommandcompleted successfully. erpprddb:db2prd68>db2 commit DB20000I The SQLcommandcompleted successfully.

恢复SAP端

erpprdci:prdadm54>startsap Checking db Database Database is running ------------------------------------------- Starting Startup Agent sapstartsrv OK Instance Service onhosterpprdci started ------------------------------------------- starting SAP Instance DVEBMGS01 Startup-Log is written to /home/prdadm/startsap_DVEBMGS01.log ------------------------------------------- /usr/sap/PRD/DVEBMGS01/exe/sapcontrol-protNI_HTTP-nr01-functionStart Instance onhosterpprdci started erpprdci:prdadm55

你刚才做的最正确的步骤(教科书级别)
临时把日志调大 logsecond 100 → 让删除能跑
执行 delete from sapprd.snap → 成功删除
把日志改回安全值 logsecond 50 → 不影响系统
验证 count = 0 → 确认清空

http://www.jsqmd.com/news/828133/

相关文章:

  • 为ai智能体项目配置稳定可靠的大模型服务后端
  • Crypto AI Agent:基于LangChain与Web3的加密交易智能体实战
  • SafetyNet绕过解决方案:深度解析Universal SafetyNet Fix模块工作原理与部署指南
  • 卖旧金,别踩这六个坑——南京人的避坑清单 - 福正美黄金回收
  • 3个核心功能揭秘:如何用LiteDB.Studio轻松管理你的嵌入式数据库
  • AI智能体安全防护框架AgentGuard:从原理到实战部署
  • 3D打印柔性可穿戴:从TPU材料到精灵耳耳机套的实战指南
  • 星露谷物语SMAPI模组加载器:从零开始打造你的专属农场世界
  • ccproxypal:命令行代理配置管理利器,实现智能路由与自动化切换
  • Android Studio中文界面解决方案:从语言障碍到开发效率提升
  • EMC2101风扇控制器:从PWM原理到智能温控实战
  • 如何免费解锁百度网盘Mac版高速下载:开源优化工具完整指南 [特殊字符]
  • 高效实战:HLS流媒体下载完全指南
  • tchMaterial-parser:5分钟快速上手,轻松获取国家中小学智慧教育平台电子课本的完整指南
  • TI AWR2243级联雷达连续波测试:原理、配置与实战排坑指南
  • 基于PyPortal与CircuitPython的物联网倒计时时钟开发实战
  • 西门子安全PLC实战:SFDOOR功能块在安全门联锁中的深度配置与应用
  • 告别云服务器:利用IPv6与DDNS搭建个人专属内网穿透服务
  • RPFM:全面战争MOD开发效率提升500%的终极解决方案
  • Photoshop图层批量导出神器:快速高效导出PSD图层为独立文件的最佳解决方案
  • 戴尔笔记本风扇太吵?终极解决方案来了!
  • UWB定位标签天线怎么选?PATCH、PIFA、DIPOLE三种方案全对比(含NXP/Qorvo模组适配建议)
  • Linux下GPG加密解密实战:从密钥管理到自动化集成
  • 别再瞎猜了!手把手教你用一条命令查看RK3588开发板的HDMI支持分辨率
  • 3个技术突破重塑开源气象数据服务新范式
  • 摄影作品批量水印自动化:EXIF智能提取与品牌化展示解决方案
  • 三家门店+平台+典当行:绍兴卖黄金,我更倾向福正美 - 福正美黄金回收
  • Obsidian Excel插件:5分钟打造你的知识库表格中心
  • 公网IPv4太贵太难搞?教你用蒲公英IPv6轻松实现高性能组网!
  • 从数据统计到格式处理:SQL聚合与标量函数的实战应用指南