当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_output
和innodb_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_output
和innodb_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。
在数据目录中,大约每15秒向其写入输出。pid
Innodb.
在服务器正常关闭时删除状态文件。如果发生异常关闭,状态文件可能必须手动删除。
的——innodb-status-file
选项旨在临时使用,因为输出生成可能会影响性能,以及innodb_status。
随着时间的推移,文件可能变得相当大。pid