如何查看GaussDB(for MySQL)执行过的所有SQL日志
您可以通过数据管理服务(Data Admin Service,简称DAS)这款可视化的专业数据库管理工具,快速查找目标SQL执行记录信息。
通过DAS查询SQL日志
步骤 1 登录管理控制台。
步骤 2 单击管理控制台右上角的,选择Region。
步骤 3 在页面左上角单击,选择“数据库 > 云数据库 GaussDB(for MySQL)”。
步骤 4 在“实例管理”页面,选择目标实例,单击操作列的“登录”,进入数据管理服务登录界面。
步骤 5 正确输入数据库用户名和密码,单击“登录”,即可进入您的数据库。
步骤 6 在顶部菜单栏选择“SQL操作”>“SQL执行记录”,打开历史执行记录列表。
步骤 7 在SQL执行记录页面,您可通过日期范围、数据库名称、SQL语句关键字进行搜索,快速查找目标SQL执行记录信息。
图 SQL执行记录
- 单击列表中数据库名称,您可直接进入该数据库管理页面。
- 单击“SQL语句”,您可在SQL语句弹出框中复制使用SQL。
- 单击“在SQL执行窗口打开”,您可在SQL窗口中直接使用该语句。
如何查看GaussDB(for MySQL)慢SQL?
查看日志明细
步骤 1 登录管理控制台。
步骤 2 单击管理控制台右上角的,选择Region。
步骤 3 在页面左上角单击,选择“数据库 > 云数据库 GaussDB(for MySQL)”。
步骤 4 在“实例管理”页面,选择目标实例,单击实例名称,进入“基本信息”页面。
步骤 5 在左侧导航树,单击“日志管理”。
步骤 6 选择“慢日志”页签,查看慢SQL语句的详细信息。
慢日志功能支持查看指定执行语句类型或时间段的慢日志记录。
GaussDB(for MySQL)服务如何开启并查看binlog文件?
开启binlog
步骤 1 登录管理控制台。
步骤 2 单击管理控制台右上角的,选择Region。
步骤 3 在页面左上角单击,选择“数据库 > 云数据库 GaussDB(for MySQL)”。
步骤 4 选中要开启binlog的实例,单击实例名称,进入实例详情界面。
步骤 5 在实例详情界面,单击参数修改,跳转到参数组界面。
步骤 6 搜索log-bin参数,在值列下拉框中选择“ON”,单击保存。
步骤 7 对实例进行重启操作,打开binlog。
查看binlog文件
步骤 1 连接数据库实例。
步骤 2 执行以下show binlog命令可以直接读取binlog日志。
SHOW BINLOG EVENTS ** [IN ' log_name '] [FROM pos ] [LIMIT [ offset ,] row_count ] ;**
说明如果提示帐号权限不足,请使用root帐号登录查询。
开启binlog对GaussDB(for MySQL)的性能影响
性能损耗和业务压力强相关,开启Binlog不会影响查询(SELECT)性能,只会影响写入更新(如INSERT、UPDATE、DELETE等)性能。
说明GaussDB(for MySQL)服务的binlog和开源的MySQL-binlog两者从使用方法上来说无明显差异,GaussDB(for MySQL)服务的binlog完全兼容开源MySQL的binlog相关语法。
如何修改binlog保留时长
GaussDB(for MySQL)兼容社区8.0版本的binlog_expire_logs_seconds参数,使用binlog_expire_logs_seconds参数设置binlog保留时长。
操作步骤
步骤 1 登录管理控制台。
步骤 2 单击管理控制台右上角的,选择Region。
步骤 3 在页面左上角单击,选择“数据库 > 云数据库 GaussDB(for MySQL)”。
步骤 4 在“实例管理”页面,选择指定的实例,单击实例名称,进入实例的基本信息页面。
步骤 5 在左侧导航栏中选择“参数修改”,在“参数”页签查看参数“log-bin”,确认参数值为“ON”,表示binlog已经开启。
步骤 6 在“参数”页签查看参数“binlog_expire_logs_seconds”,修改为需要的保留时间,单位是秒。
说明
在新生成一个binlog的文件的时候,数据库会启动清理功能,清理已经超过保留时间的binlog文件。
如果一直未生成新的binlog文件,则历史的binlog文件一直不会被清理,可能会超过保留时间。如果需要立即清理,可以连接数据库执行 flush logs; 强制生成新的binlog文件,此时会触发清理机制。
如何查看GaussDB(for MySQL)数据库的死锁日志
数据库的死锁日志不会记录在错误日志中,您可以通过数据管理服务(Data Admin Service,简称DAS)这款可视化的专业数据库管理工具,快速执行SQL语句查看。
操作步骤
步骤 1 登录管理控制台。
步骤 2 单击管理控制台右上角的,选择Region。
步骤 3 在页面左上角单击,选择“数据库 > 云数据库 GaussDB(for MySQL)”。
步骤 4 在“实例管理”页面,选择目标实例,单击操作列的“登录”,进入数据管理服务登录界面。
步骤 5 正确输入数据库用户名和密码,单击“登录”,即可进入您的数据库。
图 登录数据库
步骤 6 选择目标数据库,选择“SQL操作 > SQL查询”,新建一个SQL查询窗口。
步骤 7 查询窗口中使用show engine innodb status查看当前数据库最新的死锁日志,通过关键字LATEST DETECTED DEADLOCK快速定位,最新产生的死锁日志会覆盖历史死锁日志记录。