WEB开发网
开发学院数据库MySQL MySQL数据库规范化设计 阅读

MySQL数据库规范化设计

 2009-06-30 05:46:00 来源:WEB开发网   
核心提示:3. 如何执行脚本假定你将脚本存为check_tables,应该确保它是可执行的,当然建议你首先切换到专用户mysql:手工执行,MySQL数据库规范化设计(2),检测你的脚本是否有错误:在理想情况下应该没有输出结果,如果系统不支持外部锁定,也才会有邮件信息,因此不会产生大量无用邮件信息,游客蒽那个服务器将在你检查表时

 3. 如何执行脚本

假定你将脚本存为check_tables,应该确保它是可执行的,当然建议你首先切换到专用户mysql:

  手工执行,检测你的脚本是否有错误:

  在理想情况下应该没有输出结果。如果系统不支持外部锁定,游客蒽那个服务器将在你检查表时改变它。此时,脚本可能会把实际没有问题的表报告呈有问题的。如果系统能够支持外部锁定,则该问题就不会出现。

在unix中用cron定期检查表

以下将说明如何建立脚本,使它通过cron并在系统启动期间执行。在这小节的例子中,笔者假定把脚本安装在/usr/local/mysql/bin中,你需要修改该过程来检查每个服务器数据目录中的表。你可以使用不同的check_tables拷贝来进行,或者通过修改它来接受一个命令行参数进行,该参数指定了想要检查的数据目录。

假定对mysql用户从crontab文件中调用脚本check_tables。

1. 首先用该用户的身份注册

  2. 生成一个临时文件,捕获已经调度的任务

  3. 在生成的文件最后一行添加内容

把这一行0 0 * * 0 /usr/local/mysql/bin/check_tables加到临时文件的最后一行:

  它告诉cron在每个星期日的凌晨0时运行此选项。可以按要求改变时间或安排。有关这些选项的格式,参阅crontab的手册页。

4. 重新安排调度

  如果检查后有任何信息,cron作业通常生成一个邮件消息给用户。由于使用--silent选项,只有表存在错误时,才会有输出,也才会有邮件信息,因此不会产生大量无用邮件信息。(你现在应该明白,脚本采用--silent选项的原因

Tags:MySQL 数据库 规范化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接