10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册摘录

15.17.2启用InnoDB监视器

Innodb.监视器已启用定期输出,Innodb.将输出写入mysqld服务器标准错误输出(斯德尔)每15秒,大约。

Innodb.将显示器输出发送到斯德尔而不是stdout或固定大小的内存缓冲区,以避免潜在的缓冲区溢出。

在窗户上,斯德尔除非另有配置,否则旨在默认日志文件。如果要将输出指向控制台窗口而不是错误日志,请在控制台窗口中的命令提示符中启动服务器——控制台选择。有关更多信息,请参见Windows上的默认错误日志目标

在Unix和类Unix系统上,斯德尔通常被定向到终端,除非另有配置。有关更多信息,请参见Unix和类Unix系统上的默认错误日志目标

Innodb.只有在您真正想要查看监视器信息时才应该启用监视器,因为输出生成会导致一些性能下降。此外,如果监视器输出指向错误日志,那么如果您稍后忘记禁用监视器,日志可能会变得非常大。

请注意

协助排除故障,Innodb.暂时允许标准Innodb.在某些条件下监控输出。有关更多信息,请参见第15.21节“InnoDB故障排除”

Innodb.监视器输出以包含时间戳和监视器名称的头文件开始。例如:

===================================== 2014-10-16 18:37:29 0x7FC2A95C1700 InnoDB Monitor输出=====================================.

标准的头Innodb.监视器(INNODB监视器输出)也用于Lock Monitor,因为后者会产生相同的输出,并添加额外的锁信息。

innodb_status_outputinnodb_status_output_locks.系统变量用于启用标准Innodb.监控和Innodb.锁的班长。

过程特权必须启用或禁用Innodb.监视器。

启用标准InnoDB Monitor

启用标准Innodb.通过设置innodb_status_output系统变量

设置Global InnoDB_Status_Output = On;

禁用标准Innodb.监控,设置innodb_status_output

当你关闭服务器时innodb_status_output变量设置为默认值价值。

启用InnoDB Lock Monitor

Innodb.锁定监视器数据被打印出来Innodb.标准显示器输出。这俩Innodb.标准显示器和Innodb.必须启用锁定监视器Innodb.锁定监视器数据定期打印。

要启用Innodb.锁定监视器,设置innodb_status_output_locks.系统变量.这俩Innodb.标准显示器和Innodb.必须启用锁定监视器Innodb.锁定定期打印的监视器数据:

设置Global InnoDB_Status_Output = On;设置Global InnoDB_Status_Output_Locks = ON;

禁用Innodb.锁监控,组innodb_status_output_locks..集innodb_status_output还禁用Innodb.标准的监控。

当你关闭服务器时innodb_status_outputinnodb_status_output_locks.变量设置为默认值价值。

请注意

要启用Innodb.锁定监视器显示发动机InnoDB状态输出,您只需要启用innodb_status_output_locks.

获取标准InnoDB Monitor随需输出

作为启用标准的替代方案Innodb.监控定期输出,您可以获得标准Innodb.控件按需监控输出显示发动机InnoDB状态SQL语句,它将输出获取到客户机程序。如果您正在使用mysql.交互式客户端,如果您将通常的分号语句结束符替换为\ G

MySQL> Show Engine InnoDB状态\ g

显示发动机InnoDB状态作品还包括Innodb.锁定监控数据,如果Innodb.锁定监视器已启用。

将标准InnoDB监视器输出指向状态文件

标准Innodb.通过指定,可以启用并向状态文件启用监视器输出——innodb-status-file启动时的选项。使用此选项时,Innodb.创建一个名为的文件innodb_status。pid在数据目录中,大约每15秒向其写入输出。

Innodb.在服务器正常关闭时删除状态文件。如果发生异常关闭,状态文件可能必须手动删除。

——innodb-status-file选项旨在临时使用,因为输出生成可能会影响性能,以及innodb_status。pid随着时间的推移,文件可能变得相当大。