SQL server有一个sql profiler可以实时跟踪服务器执行的SQL语句,这在很多时候调试错误非常有用。例如:别人写的复杂代码、生产系统、无调试环境、无原代码... ...
查了一下资料,My SQL可以用下面方法跟踪sql 语句,以下方法以Windows平台为例,linux雷同:
1 配置my.ini文件(在安装目录,linux下文件名为my.cnf)
查找到[mysqld]区段,增加日志的配置,如下示例:
[mysqld]
log="C:/temp/mysql.log"
log_slow_queries="C:/temp/mysql_slow.log"
long_query_time=1
log指示日志文件存放目录;
log_slow_queries指示记录执行时间长的sql日志目录;
long_query_time指示多长时间算是执行时间长,单位s。
Linux下这些配置项应该已经存在,只是被注释掉了,可以去掉注释。但直接添加配置项也OK啦。
2 重新启动mysql服务。
注意事项:
A日志存放目录必须提前存在,否则不能记录日志。这里也局势C:/temp目录必须已经存在
B 日志文件是linux格式的文本,建议用ultraEdit打开,转换为dos格式查看(否则没有换行,看不懂的)
C 服务在启动状态下不能删除日志文件,否则就无法记录sql语句了。
D 不能用ultraEdit直接清除文件内容后保存,否则也记录不下来了。需要重启服务,如果ultraEdit保存了.bak,后记录到此文件中。
E 可以用notepad清除文本后保存,可以继续记录日志。(怪怪的,也不建议用)
分享到:
相关推荐
在本项目中,"springmvc+mybatis+mysql+log4jdbc+excel 实现sql日志输出和excel导出",开发者旨在构建一个基于SpringMVC、MyBatis、MySQL数据库,利用Log4jdbc记录SQL日志,并通过Jxls进行Excel数据导出的功能完善的...
在MySQL数据库管理中,执行SQL文件是常见的任务,特别是在数据导入、备份恢复或者数据库初始化时。这个名为"MySql中执行SQL文件.rar"的压缩包很可能包含了一个或多个SQL脚本,用于实现这样的操作。让我们详细了解...
这个配置项指定了慢查询的时间阈值,即执行时间超过 2 秒的 SQL 语句将被记录到慢日志中。 Show Processlist Show Processlist 是 MySQL 中的一个命令,用于显示当前 MySQL 服务器中正在执行的所有进程。通过这个...
MySQL的binlog(二进制日志)是数据库系统中至关重要的组件,它记录了所有对数据库进行修改的SQL语句,除了数据查询语句。binlog的主要功能在于支持数据库的主从复制和数据的增量恢复,确保数据的高可用性和一致性。...
5. **日志与跟踪**:在转换过程中,工具可能会记录日志,以便用户跟踪转换过程,定位和解决可能出现的问题。 6. **预览与验证**:在实际执行转换之前,提供预览功能让用户检查转换后的SQL语句是否正确。 7. **批量...
【MySQL数据库监控与压力测试工具】 在IT领域,特别是数据库管理中,监控和性能测试是至关重要的环节。...在实际操作中,结合JDBC SQL日志记录,我们可以更深入地分析和优化数据库性能,为开发和运维提供有力的支持。
- **概念**:二进制日志是MySQL的一种日志类型,它记录了数据库中的所有更改操作(如INSERT、UPDATE、DELETE等),而不包含查询操作。这些日志可以用于数据恢复、主从复制等多种用途。 - **作用**:用于数据恢复、...
1. **ETL(Extract, Transform, Load)工具**:如SSIS(SQL Server Integration Services),可以定制脚本来提取SQL Server中的数据,转换成MySQL可理解的格式,然后加载到MySQL中。同样,也可以使用开源的ETL工具如...
本话题将详细讲解如何利用Flink的SQL Server Change Data Capture (CDC) 连接器版本2.3.0,将SQL Server中的数据实时同步到MySQL数据库。 首先,让我们了解什么是CDC。CDC是一种数据库技术,它能够捕获数据库中的...
将MySQL数据库转换成SQL Server是一项常见的需求,特别是在企业级应用迁移或整合项目中。以下是一些关于如何进行这种转换的关键知识点: 1. **数据迁移工具**: - **SSMA (SQL Server Migration Assistant)**:...
在IT行业中,数据库管理系统是核心组件之一,尤其是MySQL作为开源的关系型数据库,广泛应用于各种规模的企业和项目。本文将深入探讨“MySQL数据库CPU飙升及烂sql记录”这一主题,旨在帮助读者理解问题出现的原因,...
在“MySQL作业 备份导出sql文件”这个主题中,我们主要探讨的是如何对MySQL数据库进行备份和恢复,以及如何将数据导出为SQL文件。在这个实验四到十四的过程中,你将学习到以下关键知识点: 1. 数据库备份:备份是...
加密过程通常包括选择合适的加密算法(如AES),生成密钥,对日志数据进行加密,然后在MySQL中存储加密后的日志。解密时,需要使用相同的密钥和算法进行解密。 ### 5. 调试日志 调试日志是开发和排错过程中非常...
开启MySQL记录SQL语句功能主要涉及到修改配置文件`my.cnf`,这是一个包含了MySQL服务器各种配置参数的文本文件。在大多数Linux系统中,这个文件位于`/etc/my.cnf`。以下是开启步骤: 1. **编辑配置文件**: 使用...
在Ansible中执行MySQL SQL脚本,我们需要以下几个关键知识点: 1. **安装MySQL模块**:Ansible有内置的`mysql_db`模块,用于与MySQL数据库交互。在开始之前,确保在控制机上已经安装了这个模块,如果没有,可以通过...
重做二进制日志,即根据二进制日志中的内容重新执行SQL操作,以达到数据恢复的目的。 在MySQL中,二进制日志通常以`.bin`或`.log`的格式存储,每个日志文件由一个唯一的文件号标识,例如`mysql-bin.000007`。当...
本知识点将详细介绍一条SQL更新语句在MySQL中的执行流程,以及重做日志(redolog)和归档日志(binlog)的具体作用和工作原理。 首先,一条SQL更新语句的执行流程可以概括为以下几个步骤: 1. 连接器:用户首先...
SQL是用于管理关系型数据库的标准编程语言,对于任何想要在MySQL环境中进行数据操作的开发者来说,理解和掌握SQL都是至关重要的。 在书中,首先会详细讲解如何编写查询,这是SQL的基础。查询涉及到从数据库中检索...
- `log-bin=/data/mysql/mysqlbin`:启用二进制日志记录,并指定日志文件的存储路径。 - `datadir=/data/mysql/`:数据目录设置。 - `port=3306`:MySQL服务监听端口。 - `basedir=/usr/local/onesql5632`:One...