启动mysql的innodb monitor功能
2012-09-02 00:00
489 查看
在使用Innodb做为存储引擎的数据库系统中,可以使用innodb_monitor 来监控数据库的性能,
启动innodb_monitor的方法为
Create table innodb_monitor (i int) engine=innodb ;
通过建立这个表就启动了innodb_monitor,监控的结果并不会记录到这个表中,而是记录到了mysql的err日志中,如果我们想监控更我的关 于innodb的锁信息还可更进一步的建立表
create table innodb_lock_monitor (i int) engine=innodb 这样在日志中会加入更多的锁信息,
如果要关闭监控只要简单的删除这两个表就可以了.Drop table innodb_monitor; drop table innodb_lock_monitor;
InnoDB引擎提供了一个monitor,可以通过monitor一窥其内部的一些统计信息,也可以说是了解InnoDB引擎的一个很好的窗口。
我们最熟悉的,应当就是show innodb status命令,可以直接在客户端输出很多的信息。
其实InnoDB monitor一共有四种模式,show innodb status只是其一种模式的直接展现,并且只能交互式开启,无法自动循环捕获信息。另外还有一种适合四种模式的开启方式,则是通过创建一张特殊的 innodb表来开启,开启后会按照固定的时间间隔循环,输出信息到log-error参数指定的错误日志文件中,通过drop对应的表,可以停止 monitor。
四种monitor分别是:
innodb_monitor:create table innodb_monitor(x int) engine=innodb;
innodb_lock_monitor:create table innodb_lock_monitor(x int) engine=innodb;
innodb_table_monitor:create table innodb_table_monitor(x int) engine=innodb;
innodb_tablespace_monitor:create table innodb_tablespace_monitor(x int) engine=innodb;
根据我在5.1.36版本中实际观察到的结果,innodb_monitor/innodb_lock_monitor开启后的执行周期是16s(参考手册上说是15s),而innodb_table_monitor/innodb_tablespace_monitor的执行周期是64s。开启monitor后因为是持续周期性的运行的,在不需要的时候一定要记得drop相关表来停止monitor。如果在开启monitor的中间服务器有重启,monitor不会自动重启,并且在下次启动monitor之前,必须先执行停止操作。
其中innodb_monitor/innodb_lock_monitor两种监视器的输出结果基本类似,后者会有更多关于锁的信息,而前一 个实际上就是show innodb status。innodb_table_monitor则会将系统中所有innodb的表的一些结构和内部信息输出,而 innodb_tablespace_monitor则输出的是tablespace的信息,注意该monitor输出的只是共享表空间的信息,如果使用 innodb_file_per_table为每个表使用独立的表空间,则这些表空间的信息是不会包含在输出中的。
启动innodb_monitor的方法为
Create table innodb_monitor (i int) engine=innodb ;
通过建立这个表就启动了innodb_monitor,监控的结果并不会记录到这个表中,而是记录到了mysql的err日志中,如果我们想监控更我的关 于innodb的锁信息还可更进一步的建立表
create table innodb_lock_monitor (i int) engine=innodb 这样在日志中会加入更多的锁信息,
如果要关闭监控只要简单的删除这两个表就可以了.Drop table innodb_monitor; drop table innodb_lock_monitor;
InnoDB引擎提供了一个monitor,可以通过monitor一窥其内部的一些统计信息,也可以说是了解InnoDB引擎的一个很好的窗口。
我们最熟悉的,应当就是show innodb status命令,可以直接在客户端输出很多的信息。
其实InnoDB monitor一共有四种模式,show innodb status只是其一种模式的直接展现,并且只能交互式开启,无法自动循环捕获信息。另外还有一种适合四种模式的开启方式,则是通过创建一张特殊的 innodb表来开启,开启后会按照固定的时间间隔循环,输出信息到log-error参数指定的错误日志文件中,通过drop对应的表,可以停止 monitor。
四种monitor分别是:
innodb_monitor:create table innodb_monitor(x int) engine=innodb;
innodb_lock_monitor:create table innodb_lock_monitor(x int) engine=innodb;
innodb_table_monitor:create table innodb_table_monitor(x int) engine=innodb;
innodb_tablespace_monitor:create table innodb_tablespace_monitor(x int) engine=innodb;
根据我在5.1.36版本中实际观察到的结果,innodb_monitor/innodb_lock_monitor开启后的执行周期是16s(参考手册上说是15s),而innodb_table_monitor/innodb_tablespace_monitor的执行周期是64s。开启monitor后因为是持续周期性的运行的,在不需要的时候一定要记得drop相关表来停止monitor。如果在开启monitor的中间服务器有重启,monitor不会自动重启,并且在下次启动monitor之前,必须先执行停止操作。
其中innodb_monitor/innodb_lock_monitor两种监视器的输出结果基本类似,后者会有更多关于锁的信息,而前一 个实际上就是show innodb status。innodb_table_monitor则会将系统中所有innodb的表的一些结构和内部信息输出,而 innodb_tablespace_monitor则输出的是tablespace的信息,注意该monitor输出的只是共享表空间的信息,如果使用 innodb_file_per_table为每个表使用独立的表空间,则这些表空间的信息是不会包含在输出中的。
相关文章推荐
- 启动innodb_monitor的方法
- 无法启动Mysql服务,错误InnoDB: Attempted to open a previously opened tablespace.
- MySQL启动时InnoDB引擎被禁用了的解决方法
- 启动innodb_monitor的方法
- 在mysql 安装后可以启动 bin-log 功能,以记录数据库的数据操作的记录,必要时候恢复数据,
- 修改MySql默认存储引擎为InnoDB,启动报错
- 解决Default storage engine (InnoDB) is not available导致mysql无法启动
- MySql启动预编译功能
- Mac 下MAMP Pro MySQL无法启动报 Error: could not open single-table tablespace file ./mysql/innodb_table_sta
- mysql 从myisam转到innodb出现错误服务元法启动的现像
- mysql 启动不了 innodb的 一启动就报错的解决方法
- mysql innodb启动失败无法重启的处理方法
- MySQL 5.7 InnoDB缓冲池NUMA功能支持——但是别高兴的太早
- mysql的innodb启动过程
- 启动MySQL 监视器(Monitor) 【数据库高效编程 - 学习笔记 第三章】
- MySQL启动错误一例 idata1与my.cnf innodb_data_file_path = ibdata1:XX:autoextend不一致造成的错误
- Mysql5.6启动报错, [ERROR] InnoDB: Could not find a valid tablespace file for 'pa
- Default storage engine (InnoDB) is not available导致mysql无法启动的解决办法
- 非正常关机时,innodb故障导致mysql无法启动的解决方法
- 【mysql启动Innodb的方法】