<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>技术文章 on 贾忠智博客</title><link>https://www.jiazhongzhi.com/posts/</link><description>Recent content in 技术文章 on 贾忠智博客</description><generator>Hugo</generator><language>zh-cn</language><copyright>2015-2026 贾忠智博客</copyright><lastBuildDate>Mon, 24 Aug 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://www.jiazhongzhi.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>达梦 DM8 日常运维：disql 常用命令与备份恢复速查</title><link>https://www.jiazhongzhi.com/posts/2026-08-24-dm8-ops/</link><pubDate>Mon, 24 Aug 2026 00:00:00 +0800</pubDate><guid>https://www.jiazhongzhi.com/posts/2026-08-24-dm8-ops/</guid><description>&lt;blockquote&gt;
&lt;p&gt;本文为&lt;strong&gt;整理型&lt;/strong&gt;内容：依据达梦官方文档及社区公开资料整理，命令与参数均已注明出处，具体以官方最新文档为准。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;结论先给：达梦 DM8 日常运维就是四块——服务启停、disql 管理 SQL、备份恢复（逻辑备份 dexp/dimp + 物理备份联机/dmrman）、性能排查视图。本文按场景给可直接复制的命令，工具都在 $DM_HOME/bin 目录下。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="环境信息"&gt;环境信息&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;项目&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;数据库&lt;/td&gt;
&lt;td&gt;达梦 DM8（Linux 版）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;安装目录&lt;/td&gt;
&lt;td&gt;/opt/dmdbms（官方安装包默认，下称 $DM_HOME）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;数据目录&lt;/td&gt;
&lt;td&gt;/dmdata/data/DAMENG（dminit 初始化时指定）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;服务名&lt;/td&gt;
&lt;td&gt;DmServiceDMSERVER（默认实例名 DMSERVER）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;默认端口&lt;/td&gt;
&lt;td&gt;5236&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;运行用户&lt;/td&gt;
&lt;td&gt;dmdba（官方安装流程建议的数据库用户）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="一服务启停"&gt;一、服务启停&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;来源：达梦官方文档《启动、停止数据库》&lt;/strong&gt;。服务注册成功后，用服务脚本管理（以默认实例 DMSERVER 为例）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd $DM_HOME/bin
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;./DmServiceDMSERVER start &lt;span style="color:#75715e"&gt;# 启动&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;./DmServiceDMSERVER stop &lt;span style="color:#75715e"&gt;# 停止&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;./DmServiceDMSERVER restart &lt;span style="color:#75715e"&gt;# 重启&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;./DmServiceDMSERVER status &lt;span style="color:#75715e"&gt;# 查看状态&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;排错时需要看前台日志时，可用前台方式启动：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;./dmserver /dmdata/data/DAMENG/dm.ini &lt;span style="color:#75715e"&gt;# 输出 SYSTEM IS READY 表示启动成功&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;注意：前台方式启动的会话一旦关闭，数据库也会跟着关闭，生产环境应使用服务方式。&lt;/p&gt;
&lt;h2 id="二disql-登录与常用管理-sql"&gt;二、disql 登录与常用管理 SQL&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;来源：达梦官方文档、达梦社区《命令行工具和图形化工具的基本操作》《disql 和 dmfdr 的使用》&lt;/strong&gt;。&lt;/p&gt;</description></item><item><title>东方通 TongWeb 7 部署 WAR 包常见问题</title><link>https://www.jiazhongzhi.com/posts/2026-08-17-tongweb-war/</link><pubDate>Mon, 17 Aug 2026 00:00:00 +0800</pubDate><guid>https://www.jiazhongzhi.com/posts/2026-08-17-tongweb-war/</guid><description>&lt;blockquote&gt;
&lt;p&gt;本文为&lt;strong&gt;整理型&lt;/strong&gt;内容：依据东方通官方信息及社区公开资料整理，均已注明出处，具体以官方最新文档为准。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;结论先给：TongWeb 7 部署 WAR 包，问题大多集中在四类——JDK 版本不匹配、类找不到、类加载冲突、前端静态项目 404。另外它和 Tomcat 的类加载机制不同，很多&amp;quot;Tomcat 上正常、TongWeb 上报错&amp;quot;的问题都源于此。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="一环境说明"&gt;一、环境说明&lt;/h2&gt;
&lt;h3 id="11-tongweb-7-定位"&gt;1.1 TongWeb 7 定位&lt;/h3&gt;
&lt;p&gt;东方通应用服务器软件 TongWeb V7.0 是遵循 Java EE 7 规范的企业级应用服务器，提供负载均衡、集群、Web Service、数据库连接池、事务处理与安全管理能力。TongWeb 8 起逐步适配 Jakarta EE 规范，两者命名空间不同（javax vs jakarta），部署包不能混用。&lt;/p&gt;
&lt;h3 id="12-jdk-兼容性"&gt;1.2 JDK 兼容性&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;基础要求&lt;/strong&gt;：TongWeb 7 要求 JDK 7u40 及以上（官方），生产环境推荐 JDK 8 LTS，兼容性最广泛。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JDK 11&lt;/strong&gt;：需使用 TongWeb 免安装版；安装版（如 7.0.4.2）对 JDK 8 有强依赖，预装 JDK 11 存在二进制兼容问题（社区实践总结）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HTTPS 特殊要求&lt;/strong&gt;：SSL 协议用 TLS 1.3 时，JDK 要求 1.8.0_261 及以上；启用国密认证时，JDK 要求 8-11。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TongWeb 7.0.4+ 与框架版本&lt;/strong&gt;：7.0.4 支持更新的 JDK 版本，但不支持 Spring Boot 3.x / Spring Framework 6.x（需要 Jakarta EE 9+，对应 TongWeb 8.0）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="二问题清单"&gt;二、问题清单&lt;/h2&gt;
&lt;h3 id="问题-1部署后访问-404"&gt;问题 1：部署后访问 404&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;现象&lt;/strong&gt;：WAR 包部署成功，访问页面返回 404。&lt;/p&gt;</description></item><item><title>一个十年老站的重启：我为什么在 AI 时代继续写技术博客</title><link>https://www.jiazhongzhi.com/posts/2026-08-17-relaunch/</link><pubDate>Mon, 17 Aug 2026 00:00:00 +0800</pubDate><guid>https://www.jiazhongzhi.com/posts/2026-08-17-relaunch/</guid><description>&lt;p&gt;这个站 2015 年建的，ASP.NET 写的，陆陆续续更了几年，2019 年之后就基本停了。中间换过工作、换过技术栈，站就一直挂在服务器上吃灰，每年续费域名的时候看一眼，偶尔有搜索引擎的爬虫还来光顾一下。&lt;/p&gt;
&lt;p&gt;为什么今年又想起来重启？&lt;/p&gt;
&lt;p&gt;说实话，2025 年之前我挺悲观的。技术博客这东西，十年前是&amp;quot;技术积累&amp;quot;的象征，现在呢？你写个&amp;quot;Linux 命令大全&amp;quot;，读者直接问 AI 三秒钟出答案，还比你全。我这种什么都会一点、什么都不精的人，写什么都像在给 AI 当陪练。&lt;/p&gt;
&lt;p&gt;真正让我改变想法的，是这两年做信创（国产化）项目的经历。&lt;/p&gt;
&lt;p&gt;信创环境有个特点：&lt;strong&gt;版本碎、组合多、坑深&lt;/strong&gt;。银河麒麟有 V10 的 x86、ARM、MIPS 各种架构版本，统信 UOS 有专业版、家庭版、服务器版，数据库有达梦、人大金仓、GBase、OceanBase，中间件有东方通、宝兰德……这些软件排列组合出来的环境，AI 大概率是答不好的——不是 AI 笨，是它的训练数据里就没有你那个&amp;quot;麒麟 V10 SP3 + 飞腾 2000 + 达梦 DM8 + 东方通&amp;quot;的排列组合。而且信创软件的文档普遍难找、碎片化严重，官方社区活跃度也不高。&lt;/p&gt;
&lt;p&gt;搜&amp;quot;银河麒麟 安装达梦 报错&amp;quot;的人，都是正在干活的人。他们要的不是&amp;quot;深入浅出&amp;quot;，是一个能直接落地的答案。&lt;/p&gt;
&lt;p&gt;所以这个站重启后的定位就一句话：&lt;strong&gt;信创方向的运维和开发实战笔记&lt;/strong&gt;。以整理型内容起步——把官方文档、社区里散落的信息，加上我自己项目里见到的案例，整理成结构化的、可直接照做的文章，每条都标注来源。后面我会搭一套免费的实验环境（虚拟机跑麒麟/统信，Docker 跑达梦/金仓），把&amp;quot;整理&amp;quot;升级成&amp;quot;整理+实测&amp;quot;。&lt;/p&gt;
&lt;p&gt;几个说明：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;这个站永远不放广告，只靠内容本身说话。&lt;/li&gt;
&lt;li&gt;旧站那几十篇文章我不会删，都归档在&amp;quot;历史积累&amp;quot;里，虽然过时了，但那是我走过的路。&lt;/li&gt;
&lt;li&gt;争取每周更新一篇，不追热点，不凑数；忙的时候会断更，但不会为了更新而凑数。&lt;/li&gt;
&lt;li&gt;所有内容分两种：标注&amp;quot;整理&amp;quot;的，是资料汇编；标注&amp;quot;实测&amp;quot;的，是我自己跑过的。我不装自己没踩过的坑。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果你也是信创实施、运维、GIS 开发这条线上的，欢迎邮件交流（联系方式见「关于我」页）。这个方向还远没到饱和的时候，我们这些&amp;quot;什么都懂一点&amp;quot;的人，把各自的坑都记下来，可能比 AI 的回答更管用。&lt;/p&gt;</description></item><item><title>银河麒麟 V10 安装达梦 DM8：常见问题整理</title><link>https://www.jiazhongzhi.com/posts/2026-08-17-kylin-dm8/</link><pubDate>Mon, 17 Aug 2026 00:00:00 +0800</pubDate><guid>https://www.jiazhongzhi.com/posts/2026-08-17-kylin-dm8/</guid><description>&lt;blockquote&gt;
&lt;p&gt;本文为&lt;strong&gt;整理型&lt;/strong&gt;内容：依据达梦官方文档及社区公开资料整理，命令与参数均已注明出处，具体以官方最新文档为准。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;结论先给：银河麒麟 V10 上装达梦 DM8，常见安装问题大多集中在四类——32 位依赖库缺失、图形界面装不上、内存参数没调、目录权限不对。先把这四类排掉，安装基本能顺。&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="环境信息"&gt;环境信息&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;项目&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;操作系统&lt;/td&gt;
&lt;td&gt;银河麒麟 V10（SP1/SP2/SP3，x86_64 或 ARM64）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;数据库&lt;/td&gt;
&lt;td&gt;达梦 DM8（试用版/正式版安装包）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;常见架构&lt;/td&gt;
&lt;td&gt;飞腾 FT-2000/腾锐、鲲鹏 920、兆芯、海光、Intel&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="问题一提示缺少-libncursesso5--libtinfoso5"&gt;问题一：提示缺少 libncurses.so.5 / libtinfo.so.5&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;现象&lt;/strong&gt;：运行 DMInstall.bin 或 ./check 时报错：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;error while loading shared libraries: libncurses.so.5: cannot open shared object file
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;原因&lt;/strong&gt;：DM8 安装程序依赖 32 位兼容库（x86_64 环境下也需要 ncurses/tinfo 的 32 位版本）。麒麟 V10 精简安装默认不带。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解决&lt;/strong&gt;：先分清麒麟体系——服务器版是 rpm 体系（yum），桌面版是 deb 体系（apt），命令别混用。先用 ldd 确认到底缺哪个库：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ldd DMInstall.bin | grep &lt;span style="color:#e6db74"&gt;&amp;#34;not found&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;rpm 体系（服务器版，最常见场景）：&lt;/p&gt;</description></item></channel></rss>