- 博客(191)
- 收藏
- 关注
原创 端午期间富文本编辑器挂了,附查看oracle会话丰富状态
oracle数据库中会话状态常用status和state等。还可以通过ash看更丰富的。可以用于这个场景的分析。
2026-06-19 10:50:35
23
原创 Oracle异常sql解析导致高CPU的案例,偏偏遇见你
1、高cpu还是先看会话状态,重点看event,本例中主要有SQL*Net more data from client 和PGA memory operation,这是因为session执行这类sql久了,自己发生了改变,其实都是一件事。cursor: pin S wait on X是多个会话执行的sql相同,后来的会话等第一个解析完成,还是在干同一件事;2、找不到sql,可以尝试查询x$kglob底层视图;3、数据库没有反应,可以考虑检查锁,或者通过 hanganalyze 分析状态;
2026-05-28 01:45:00
295
1
原创 达梦查询日期报错,参数DATETIME_FMT_MODE
如果datediff提示日志格式不对,那么先select sysdate看看当前到底什么格式,然后按此格式输入,或者修改nls相关参数,使得按你需要的格式转换。既然改为日月年+下午的,那么照猫画虎,也能避免报错,就是不符合习惯,还需别的设置,比如NLS_TIMESTAMP_FORMAT。正常显示相差6940天,但是如果修改参数DATETIME_FMT_MODE为1后,再执行查询。datediff函数可以查两个日期之间差距多少天、月、周,秒等。提示-6118非法日期类型数据。
2026-05-21 18:35:16
38
原创 达梦dmrman恢复表空间实验
为什么自动恢复到最新,可否任意指定某个点。恢复后lsn和其他数据文件的是否一致。哪个lsn是可以明确指定的。只恢复一个表空间 待验证。有哪些表空间备份可用。
2026-05-19 08:40:32
25
原创 从操作系统日志检查达梦异常
老系统使用 dmesg -T | grep -i "killed process"1、先看看最近7天是否有异常。2、看看是否有oom。
2026-05-18 09:32:08
24
原创 达梦存储过程执行时,sqllog日志中信息记录情况
sqllog日志可以详细记录很多sql执行信息,多会话可能会交叉输出,内部的一些操作也会显示(比如断开会话、获取blob、purg2_page free等),但是对存储过程的记录并不是很直观。只有一些事务提交信息,没有具体sleep或insert语句内容,整个p1过程执行耗时7秒多。要想看到详细的内容,还得靠 V$DMSQL_EXEC_TIME(默认只有最近1万行)修改DMSQL_ET_CNT需要重启数据库。
2026-05-08 00:00:00
75
原创 达梦数据库报错sql的查看
达梦哪些sql运行时报错了,可以通过 v$runtime_err_history 查看,这个视图里保存最近5000条有问题的sql。
2026-04-30 00:15:00
33
原创 达梦执行计划的 scan_type 解释
达梦也是支持分区技术的,在考虑一个问题时突然想到,如果把一个大表改造为分区表后,如何看业务sql执行过程访问了哪些分区?本例中range_sfun_opt参数为0,说明没有为求极值做优化(姑且记下)这里的scan_type就说明“开区间剪裁” 即走了部分分区,但不知道多少个。这对oracle来说比较直观,通常会在sql_monitor中看到。不同操作符对应不同类型的SCAN_TYPE,本例是PARALLEL。这里不应该空空如也,达梦还需努力。这里显示是G,具体含义还得看手册。达梦也许能看到一点点。
2026-04-20 00:45:00
51
原创 为了测试性能,构造几个达梦慢sql
100的话大致14秒,根据需要可扩大数量,如果sysobjects内容较多,会更慢,以上基于空库的测试结果,业务对象不多。
2026-04-17 00:00:00
45
原创 练练眼力,一眼看出达梦执行计划的端倪
看表结构就明了,DOC_ID为varchar类型,输入参数9527为数值,那么就会发生类型转换,将表中DOC_ID先转为数值型再比对,就走全表了。全表扫描,常见原因是没索引、统计信息不准或类型转换,检查索引信息,有,统计信息,新,那就是类型转换。需要了解操作符的含义,CSCN是全表扫描的意思,SSEK是二级索引范围扫描。第二个1毫秒,看起来很像的sql,怎么差别这么大?执行计划是否正常,如何一眼看出,练习一下。第一个656毫秒,很快了,无需优化。
2026-04-03 00:00:00
43
原创 达梦许可license 检查
为了确认拿到的dm.key是否是所需的,需要检查,否则可能因为平台、cpu个数、支持功能范围而导致出现问题(加载失败、cpu无法全部利用、搭建dw失败等)
2026-03-22 00:00:00
71
原创 在sqllog中排查达梦阻塞会话
然后往上找sqllog日志中导致阻塞的事务id 44237440478。数据库反应慢,排查当时的阻塞情况,有时还得依赖sqllog日志。也许有层级阻塞情况,需要来回比对。
2026-03-13 00:00:00
66
原创 达梦dexp并行的三两事情
从会话、sqllog日志、命令输出结果几方面介绍dexp工具并行的处理过程,并于dmrman进行比较,最后总结了一些现象和推荐操作,希望有助于迁移备份数据。
2026-03-02 01:45:00
375
原创 【达梦】-544: 超出全局排序空间,请调整SORT_BUF_GLOBAL_SIZE、SORT_BUF_SIZE、SORT_BLK_SIZE
1、检查为什么这么多排序的sql要执行,能否减少、降低,例如去掉order by。遇到这个异常,说明排序区相关参数的设置不满足当前sql需求。再看当前参数(这个简单,所以先入手)大致解释,详细的看官方文档。1、降低sql中排序量。
2026-02-16 00:00:00
546
原创 清理达梦AWR信息
表空间使用率高了,通常是扩容或清理数据,某些早期版本,即使执行了DBMS_WORKLOAD_REPOSITORY.AWR_CLEAR_HISTORY;1、DBMS_WORKLOAD_REPOSITORY_DATA_LOW 这个包是处理底层awr操作的,但名字起的有点low。4、尝试执行DBMS_WORKLOAD_REPOSITORY.AWR_CLEAR_TMP_TABLE(较为稳妥)3、全部清理DBMS_WORKLOAD_REPOSITORY.AWR_CLEAR_HISTORY;查看内部大致执行过程。
2026-02-07 01:00:00
353
原创 获取达梦数据库css日志文件位置
由于变更不太多,css的日志产生量少,所以都12月了,还没有1条信息。官方说是实例,容易误解,这里指的是css实例。想知道达梦的css日志位置。
2025-12-18 00:30:00
414
原创 oracle 12.1.0.2安装在麒麟v10 操作系统上
oracle 12.1.0.2单机版。迎头暴击,unzip是怎么回事?一系列前置准备好,开始安装。oracle安装介质信息。
2025-12-17 00:45:00
578
原创 Gbase 8A密码有效期剩余天数检查
Gbase 8A 数据库用户的密码可以设置有效期。如何查看当前密码有效期剩余天数呢?如果设置了,那么需要定期修改。
2025-12-08 00:00:00
241
原创 DBA_SCHEDULER_JOBS为什么在备库里为空
果然,这里有角色的限制,当角色为PRIMARY时才有内容。但是备库中DBA_SCHEDULER_JOBS里面都为空。按说不应该,至少有些系统的作业,比如收集统计信息。ORACLE ADG切换前通常会查查有哪些作业。多年维护经验者往往喜欢登录备库查信息。查看主库上这个视图里什么都有。
2025-11-30 00:00:00
230
原创 达梦asm文件操作
DMASMAPI 接口是连接 DMASMSVR 执行 DMASM 文件操作的接口。使用 DMASM 文。件系统的应用程序(例如 DMSERVER)可通过 DMASMAPI 接口连接 DMASMSVR,进而进。如果去掉这个.h文件后面是500个错误。以上仅供娱乐,如有雷同纯属巧合。行各种 DMASM 文件操作。如果改为api2,那么还是不对。
2025-11-29 00:00:00
340
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅