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

打印 上一主题 下一主题

主题 884|帖子 884|积分 2652

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

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

一、提交事务

1.1、手动提交

在手动提交模式下,DM 数据库用户大概应用开发职员明确定义事务的开始和结束,这些事务也被称为显式事务。在 DISQL 中,没有设置自动提交时,就是处于手动提交模式,此时 DISQL 毗连到服务器后第一条 SQL 语句大概事务结束后的第一条语句就标记取事务的开始,可以实验 COMMIT 大概 ROLLBACK 来提交大概回滚事务。
  1. INSERT INTO LOLAAGE.city(city_id,city_name,region_id) VALUES('BJ','北京',1);COMMIT;
  2. INSERT INTO LOLAAGE.city(city_id,city_name,region_id) VALUES('SJZ','石家庄',1);COMMIT;
  3. 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 中,用户也可以通过实验如下语句来设置当前会话为自动提交模式:
  1. SET AUTOCOMMIT ON;
复制代码

1.2.2、永世提交

1、SQL下令行模式
  1. # 1、修改dm.ini文件
  2. DDL_AUTO_COMMIT                 = 1                     #ddl auto commit mode, 0: not auto commit; 1: auto commit
  3. # 2、重启服务
  4. systemctl start DmServicedmdb
复制代码

2、客户端工具模式



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

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表