- 博客(174)
- 问答 (3)
- 收藏
- 关注
原创 Influxdb系列(三)java语言往influxdb中插入数据
influxdb java接口插入 以及查询数据。拼接sql语句,注意后缀的时区+分页逻辑。
2024-01-25 15:27:05 1102
原创 mysql8.x版本_select语句源码跟踪
HAVE_PSI_THREAD_INTERFACE 是一个编译器宏,用于表示是否支持 PSI(Process Status Interface)线程接口。在 C++ 编程语言中,这个宏通常用于条件编译,以便根据编译器和系统的支持情况来选择性地包含或排除与 PSI 相关的代码。gtid_consistency_violation_state变量表示当前线程是否存在GTID一致性违规状态。connection_handler_per_thread.cc:245 -> 最后走的是do_command()函数。
2023-12-24 21:12:22 952
原创 达梦数据库适配ServiceStack框架
注:达梦的驱动版本请使用2023第四季度及以后版本驱动才可以ServiceStack介绍ServiceStack官网: https://github.com/ServiceStack/ServiceStackServiceStack是一个开源的十分流行的WebService框架,引用其官网的介绍:“Service Stack is a high-performance .NET web services platform that simplifies the development of high-
2023-10-16 16:15:55 341
原创 监控系列(六)prometheus监控DMHS操作步骤
新增dmhs的相关属性,注意enableType类型 需要区分源端以及目的端。工具自动生成,此脚本做参考。工具自动生成,此脚本做参考。
2023-10-13 13:35:27 890
原创 Django4.X适配达梦数据库
通过运行这两个命令,你可以将在models.py中对数据库的改变应用到实际的数据库中。首先,运行python manage.py makemigrations命令来生成迁移文件,然后再运行python manage.py migrate命令将这些改变应用到数据库中。python manage.py makemigrations和python manage.py migrate是Django的管理命令,用于执行数据库迁移操作。
2023-08-08 14:02:15 1910
原创 Trino418框架适配达梦数据库方案
trino框架官网地址:Trino 418版本Trino 是一款旨在使用分布式查询高效查询大量数据的工具。如果您处理 TB 或 PB 的数据,您可能会使用与 Hadoop 和 HDFS 交互的工具。Trino 被设计为使用 MapReduce 作业管道(例如 Hive 或 Pig)查询 HDFS 的工具的替代工具,但 Trino 不仅限于访问 HDFS。Trino 可以并且已经扩展到对不同类型的数据源进行操作,包括传统关系数据库和 Cassandra 等其他数据源。
2023-07-26 16:38:56 704 1
原创 最新DM8搭建dblink连接Oracle 11G_(19c的OCI)
Oracle OCI接口相关动态库文件在instantclient-basic包中,配置好上面的环境变量后可以直接创建DBLINK访问。这个库是基于网络套接字编程的一部分,它提供了一些用于网络通信的函数和接口。(2)第二种情况:DM DBLINK使用的是Oracle OCI方式创建,一般是由于DM数据库未加载Oracle OCI驱动,需要重启DM数据库。强烈不推荐使用这种方式创建DBLINK连接,因为如遇版本升级,该dblink写法可能会不生效从而报错。新建dblink的时候,尽量采用这种下面这种写法。
2023-07-17 13:54:53 1458
原创 记录DEM主机界面加载异常分析
getMainframes方法具体的sql拼接逻辑如图"));index = 0;"&-&" , "&!&" , "&!)");i ++) {");if(i!
2023-06-25 14:14:12 204
原创 window零基础部署langchain-ChatGLM
从0开始安装运行langchain-ChatGLM-6b-int4模型,主要是版本要配套不然特别容易报错我的机器配置CPU是Intel® Core™ i7-7700HQ CPU @ 2.80GHz 2.80 GHz,GPU8G。
2023-06-22 17:12:50 8296 16
原创 达梦数据库导出某张表的物理数据页
对于一张表的数据,数据库是如何寻址并读取到其真实的数据,这便是寻址方式, 寻找到表数据的物理地址后dump出相关的内容。
2023-05-20 22:26:44 1101
原创 达梦数据库.net驱动框架适配PetaPoco框架(附源码)
PetaPoco是一个小型、快速、单文件的微型ORM(Object Relational Mapper)框架,可在.NET和Mono环境运行。
2023-04-25 17:53:40 1031
原创 linux下go语言连接达梦数据库
linux下go语言连接达梦数据库 DM 数据库基于 GO 1.13 版本通过实现 database/sql 包的接口,向开发人员提供 DM 数据库操作的 Go 语言接口。
2023-03-27 17:55:15 1264
原创 flowable6.x框架搭建及适配DM8数据库(附源码)
该框架适配主要的改造点在liquibase版本3.x与4.x差异上,主要报错是jdbc驱动的getDatabaseMinorVersion函数返回值不同导致适配报错。适配改造的思路就是调整getDatabaseMinorVersion的识别即可,4.x版本框架使用的call DBMS_UTILITY.DB_VERSION(?,?),但达梦中没有需进行源代码调整。具体的可看第三部分内容项目适配中的达梦驱动建议使用8.1.2.192及以上版本便于适配,低版本需要改的东西会比较多
2023-03-17 17:20:54 2226 4
原创 C语言ODBC连接DM8之动态获取字段示例(SQLDescribeCol)
C语言ODBC连接DM8之动态获取字段示例(SQLDescribeCol)
2023-02-20 14:28:19 916
原创 达梦数据库适配weblogic中间件之添加达梦数据源并测试
1、复制达梦数据库驱动到weblogic的$WL_HOME/server/lib目录下,本次测试中 $WL_HOME= /opt/weblogic/wlserver_10.3/server/lib注:达梦数据库驱动位于达梦数据库安装目录的drivers目录下级目录jdbc下,JDBC驱动分为DmJdbcDriver16.jar、DmJdbcDriver17.jar、DmJdbcDriver18.jar,分别对应Jdk1.6、Jdk1.7、Jdk1.8。
2023-02-09 14:45:30 1574
原创 【与达梦同行】监控系列(五)利用半自动部署工具十分钟搞定达梦与prometheus监控部署
这里数据采集的jar包,是自己编写的。源码在后面的文章也会有提供。可以按需开发修改jar包中sql语句只会执行select语句不会生成中间表等操作并且只有readonly权限jar包运行需要jdk1.8的运行环境,如本地没有环境可直接使用DM8目录下的jdk环境。
2022-12-19 10:30:41 828
原创 【与达梦同行】监控系列(四)Prometheus的自定义配置DM的告警监控项(短信/邮件)
Prometheus是一个划分平台,metrics的收集和存储与警报是分开的,警报是由Alertmanager负责,这是监控环境的独立部分。警报的规则是在Prometheus server上进行定义的,这些规则可以触发时间,然后将其传到alertmanager,alertmanager随后决定如何处理各自的警报,处理复制之类的问题,并决定在发送警报时使用什么机制:实时消息、电子邮件或者是其他钉钉、微信等工具。prometheus --> 触发阈值 --> 超出持续时间 --> alertmanager --
2022-12-19 10:12:04 3014
原创 【与达梦同行】监控系列(三)自定义DM采集项(exporter)+主机监控+grafana展示
这里数据采集的jar包,是自己编写的。源码在后面的文章也会有提供。可以按需开发修改jar包中sql语句只会执行select语句不会生成中间表等操作并且只有readonly权限jar包运行需要jdk1.8的运行环境,如本地没有环境可直接使用DM8目录下的jdk环境。
2022-12-16 09:30:56 1462
原创 【与达梦同行】监控系列(二)Dem对接Prometheus+grafana显示
prometheus监控数据访问URL为:http://:/dem/metrics。大致效果如图所示:Dem往prometheus推送的指标项,可以查看Dem的手册,9.1.4.2 指标信息。2.“系统配置”→“其他功能”→“prometheus_metric_db_nodes”中设置数据库列表。访问 URL 为:http://:/dem/metrics。DEM 将根据此列表将相关主机和数据库的收集信息提供给 prometheus。
2022-12-11 17:06:43 1136 1
原创 【与达梦同行】监控系列(一)DM8+Prometheus+Grafana搭建
Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库(TSDB)的组合。它受启发于 Google 的 内部的监控系统,由工作在 SoundCloud 的前 google 员工在 2012 年创建,作为社区开源项目进行开发,并于 2015 年正式发布。2016 年,doker容器化部署兴起,Prometheus 正式加入 Cloud Native Computing Foundation(CNCF)基金会的项目,成为受欢迎度仅次于 Kubernetes 的项目。
2022-12-11 16:47:26 1939 2
原创 【与达梦同行】数据库coredump的几种常用生成方式+dmrdc使用
DM 实例故障,即数据库进程 dmserver 出现异常,表现为异常中止,进程存在但无响应或者无法登录的状态,出现此类问题都属于比较严重的故障,一般情况下我们需要尽可能的收集到所需要的信息进行故障分析,这里我们将把故障分为两类,来讲下出现类似场景时需要收集哪些有价值内容供后续处理。先简单说明下我们可能会用到的工具和一些术语:需要提前配置好服务器的Core的生成规则:配置core生成规则使用以下命令查询数据库进程PID,并且使用kill -11强杀进程三、GDB分析已有Core文件+dmrdc解析
2022-12-08 09:39:16 1393
原创 【与达梦同行】数据库coredump的配置方式与截断测试
说明:第一行core文件大小为0,没有开启。三、查看/配置core生成路径1. 查看core的文件扩展名以及生成目录查看core的文件扩展名1:添加pid作为扩展名,生成的core文件名称为core.pid0:不添加pid作为扩展名,生成的core文件名称为core查看core的生成目录基本两种情况四、(防core截断)调整coredump.conf设置大小新建test.c文件编译文件六、core截断测试(大于200G)1. 编写core_main.c2. 编
2022-12-08 09:35:12 1897 1
原创 达梦数据库_死锁与阻塞(分析&&处理)
死锁是两个事务都在等待对方持有的资源锁,要等对方释放持有的资源之后才能继续工作,他们互不相让,坚持到底,双方都要等到对方完成之后才能继续工作,而以目前的这种状态,双方都完成不了,陷入死循环遇到死锁怎么办?数据库的机制是当发生有死锁时牺牲掉其中的一个进程来让其他进程继续执行下去应用程序BUG产生的,需要调整程序的逻辑结构,在对多表进行操作的时候,尽量按照形同的顺序进行处理,避免同时锁定两个资源,必须同时锁定两个资源的时候,要保证在任何时候都应该按照相同的顺序来锁定资源。建表sql阻塞场景。
2022-10-30 15:38:58 2991 2
原创 【与达梦同行】DM8适配JetBrains_Exposed框架
Kotlin语言的 ORM 框架JetBrains/Exposed框架进行开发需要适配达梦数据库
2022-10-16 11:14:52 1249
原创 jpa+hibernate整合达梦数据库(附源码)
第一种:修改hibernate的生成规则,添加相关的配置spring.jpa.hibernate.naming.physicalstrategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl。第二种:升级hibernate-core的版本为5.6.11.Final。
2022-10-10 13:50:45 3560 3
原创 JBoss安装并部署war包
进入jboss下standalone/configuration下打开standalone.xml文件,找到如下两个ip修改为0.0.0.0。1、在jboss的\standalone\configuration目录下有个standalone.xml文件,里边配置相关的端口等;2. 本文章以jboss-eap-7.2版本为例,jboos版本在Window与Linux下通用。jboos 7版本的目录结构,每个大版本目录结构会有所差异。解压Jboss以后在Jboss的bin目录下找到。
2022-09-28 19:50:45 7400 4
原创 PROC操作DM8达梦数据库
DM 数据库允许 C 作为嵌入方式的主语言。在 DM 系统中,我们将嵌有 SQL 语句的 C 语言程序称为PRO*C 程序。
2022-09-23 20:50:25 943
原创 PHP连接达梦数据库DM8(Window)
原因分析:php7.4.28基于vc15(14.16),而我们提供的php驱动php74_dm.dll基于vs16(14.28),所以产生以上报错。通常情况下,在sql语句中的表名前需要指定模式名。例如上面例子中的test.users,其中test就是模式名,users是表名。鉴于php7.4.28是官方提供的7.4版本,因此建议提供基于vc15的php7.4.28的驱动。解决方案:运行缺少达梦的动态加载库,参考文章的2.3添加lib的方法。解决方案: php版本的问题,请前往php官网(
2022-09-20 12:08:58 2158 1
空空如也
springboot freemarker不渲染页面返回字符串
2019-11-30
postman传中文。到后台之后是 多了个\n很奇怪
2019-10-15
IDEA 导入 javaweb项目 struts的配置文件报红,但是可以运行
2019-10-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人