• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 启用InnoDB监视器

    InnoDB监视器用于周期性输出使能,InnoDB将输出写入的mysqld服务器标准错误输出(stderr)每15秒,约。

    InnoDB将监视器输出发送到内存缓冲区,stderr而不是stdout固定大小的缓冲区,以免潜在的缓冲区溢出。

    在Windows上,stderr除非另行配置,否则将定向到默认日志文件。如果要将输出定向到控制台窗口而不是错误日志,请从控制台窗口中带有--console选项的命令提示符启动服务器。有关更多信息,请参见 Windows上的默认错误日志目标。

    在Unix和类似Unix的系统上,stderr除非另行配置,否则通常直接指向终端。有关更多信息,请参见 Unix和类似Unix的系统上的默认错误日志目标。

    InnoDB仅在您实际希望参见监视器信息时才应启用监视器,因为输出生成会导致性能降低。另外,如果监视器输出定向到错误日志,则如果您以后忘记禁用监视器,则日志可能会变得很大。

    注意

    为了协助进行故障排除,请在某些情况下InnoDB临时启用标准InnoDBMonitor输出。有关更多信息,请参见“ InnoDB故障排除”。

    InnoDB监视器输出以包含时间戳和监视器名称的标头开头。例如:

    =====================================
    2014-10-16 18:37:29 0x7fc2a95c1700 INNODB MONITOR OUTPUT
    =====================================
    

    标准InnoDB监视器(INNODB MONITOR OUTPUT)的标头也用于锁定监视器,因为锁定监视器在添加额外的锁定信息的情况下会产生相同的输出。

    innodb_status_outputinnodb_status_output_locks系统变量用于启用标准的InnoDB监控和InnoDB锁定监控。

    PROCESS权限才能启用或禁用InnoDB监视器。

    启用标准InnoDB监视器

    InnoDB通过将innodb_status_output系统变量设置为来启用标准Monitor ON

    SET GLOBAL innodb_status_output=ON;
    

    要禁用标准InnoDB监视器,请设置innodb_status_outputOFF

    关闭服务器时,该innodb_status_output变量将设置为默认OFF值。

    启用InnoDB锁定监视器

    InnoDB锁定监视器数据与InnoDB标准监视器输出一起打印。无论是InnoDB标准监视器和InnoDB锁显示器必须能够具有InnoDB锁定监控数据定期打印。

    要启用InnoDB锁定监视器,请将innodb_status_output_locks系统变量设置为ON。无论是InnoDB标准的监控和InnoDB锁定显示器必须能够有InnoDB定期打印锁监视器数据:

    SET GLOBAL innodb_status_output=ON;
    SET GLOBAL innodb_status_output_locks=ON;
    

    要禁用InnoDB锁定监视器,请设置innodb_status_output_locksOFF。设置innodb_status_outputOFF还禁用InnoDB标准监视器。

    关闭服务器时,innodb_status_outputinnodb_status_output_locks变量将设置为默认OFF值。

    注意

    要启用InnoDB锁定监视器的SHOW ENGINE INNODB STATUS输出,只需启用innodb_status_output_locks

    获得标准的InnoDB监视器按需输出

    作为启用标准InnoDBMonitor定期输出的替代方法,您可以InnoDB使用SHOW ENGINE INNODB STATUSSQL语句按需获取标准Monitor输出,该语句将输出提取到客户端程序。如果您使用的是mysql交互式客户端,则将常用的分号语句终止符替换为,则输出更具可读性\G

    mysql> SHOW ENGINE INNODB STATUS\G
    

    SHOW ENGINE INNODB STATUSInnoDB如果InnoDB启用了锁定监视器,则输出还包括锁定监视器数据。

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

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

    InnoDB正常关闭服务器后,将删除状态文件。如果发生异常关闭,则可能必须手动删除状态文件。

    --innodb-status-file选项仅供临时使用,因为输出生成会影响性能,并且文件会随着时间变得很大。innodb_status.pid