总结:整理不易,如果对你有帮助,可否点赞关注一下?
更多详细内容请参考: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运维实战总结