《Linux运维实战:达梦DM8数据库之设置事务自动提交执行》

本文介绍了DM数据库中的事务管理,包括显式手动提交的使用方法,以及自动提交的两种情况:临时提交(默认行为)和永久提交,可通过修改DM.ini文件和调整客户端工具设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:Linux运维实战总结


一、提交事务

1.1、手动提交

在手动提交模式下,DM 数据库用户或者应用开发人员明确定义事务的开始和结束,这些事务也被称为显式事务。在 DISQL 中,没有设置自动提交时,就是处于手动提交模式,此时 DISQL 连接到服务器后第一条 SQL 语句或者事务结束后的第一条语句就标记着事务的开始,可以执行 COMMIT 或者 ROLLBACK 来提交或者回滚事务。

INSERT INTO LOLAAGE.city(city_id,city_name,region_id) VALUES('BJ','北京',1);COMMIT;
INSERT INTO LOLAAGE.city(city_id,city_name,region_id) VALUES('SJZ','石家庄',1);COMMIT;
INSERT INTO LOLAAGE.city(city_id,city_name,region_id) VALUES('SH','上海',2);COMMIT;

1.2、自动提交

1.2.1、临时提交

除了命令行交互式工具 DISQL 外,DM 数据库缺省都采用自动提交模式。用户通过 DM 数据库的其他管理工具、编程接口访问 DM 数据库时,如果不手动/编程设置提交模式,所有的 SQL 语句都会在执行结束后提交,或者在执行失败时回滚,此时每个事务都只有一条 SQL 语句。

在 DISQL 中,用户也可以通过执行如下语句来设置当前会话为自动提交模式:

SET AUTOCOMMIT ON;

1.2.2、永久提交

1、SQL命令行模式

# 1、修改dm.ini文件
DDL_AUTO_COMMIT                 = 1                     #ddl auto commit mode, 0: not auto commit; 1: auto commit

# 2、重启服务
systemctl start DmServicedmdb

2、客户端工具模式

在这里插入图片描述
在这里插入图片描述


总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:Linux运维实战总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东城绝神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值