开启会话与事务

在DMS的SQL Console页面开启会话(Session)后,同一SQL Console页签下执行的所有SQL将在同一个Session中执行。

背景信息

会话(Session)是指客户端与数据库服务器之间建立的连接和交互的过程。它代表了一段时间内的交互会话,包括建立连接、执行SQL语句等操作。

前提条件

  • 数据库的类型为RDS MySQLPolarDB MySQL版AnalyticDB MySQL版云数据库OceanBase MySQL模式RDS PostgreSQL

  • 实例具有自由操作或稳定变更能力。

注意事项

  • 若您关闭当前SQL Console页签或刷新浏览器,或者会话或事务空闲(此期间未执行SQL)超过10分钟,系统均会中断本次会话或事务。会话中断后将会被清除,此时数据库连接也会中断。如果需要重新建立连接,需要创建新的Session。

  • 同一数据库下,不同SQL Console页签之间的会话互不干扰。

操作步骤

  1. 登录数据管理DMS 5.0
  2. 在页面左侧的数据库实例列表区域的搜索框,输入目标数据库名称,单击搜索图标。

  3. 左键双击目标数据库名称,进入SQL Console页面。

  4. 执行SET语句开启会话。

    1. 输入SET语句。示例:set @num = 10;

      说明
      • 会话中设置的变量,仅在执行方式选择直接执行生效。若选择后台执行,则无法使用变量。

      • 当实例管控模式为稳定变更时,无法直接执行SET语句,此时需要开启超级SQL模式。开启操作,请参见超级SQL模式

    2. SET语句后,您还可以输入其他变更SQL,然后单击执行

  5. 可选:您还可以执行BEGIN;START TRANSACTION;语句开启事务(同时也会开启会话),保证数据的一致性和完整性。

    开启事务后,您可以执行如下命令提交或回滚事务:

    • 执行COMMIT;提交事务。

    • 执行ROLLBACK;回滚、撤销事务中已经执行的操作。