本篇内容介绍了“zabbix上怎么对mysql数据库做分区表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!独立表空间设置:
修改表索引:
zabbix3.2以上版本跳过此步骤mysql> Alter table history_text drop primary key, add index (id), drop index history_text_2, add index history_text_2 (itemid, id);Query OK, 0 rows affected (0.49 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> Alter table history_log drop primary key, add index (id), drop index history_log_2, add index history_log_2 (itemid, id);Query OK, 0 rows affected (2.71 sec)Records: 0 Duplicates: 0 Warnings: 0mysql>创建存储过程:增加分区的存储过程:删除分区的存储过程:维护分区的存储过程:
检查分区、创建第一个分区的存储过程:
将上面4个存储过程语句写到一个sql文件里,partition_call.sql执行:mysql-uzabbix -p’zabbix‘zabbix
使用存储过程:mysql> CALL partition_maintenance(‘
这个例子就是history表最多保存7天的数据,每隔24小时生成一个分区,这次一共生成7个分区统一调用存储过程:将这条语句保存成sql文件partition_all.sql,再次导入存储过程mysql-uzabbix -p’zabbix‘zabbix
计划任务每天调用一次:注意:若数据量比较大,首次执行的时间较长,请使用nohup执行(我当时执行了15个小时左右,这免费主机域名期间zabbix是无法正常工作的,获取的agent数据不展示,但数据不会丢失)nohup timemysql-uzabbix -pzabbixzabbix-e “CALL partition_maintenance_all(‘zabbix‘);” &> /tmp/file.txt &后面只需要调免费主机域名用这个存储过程就可以了,每天执行一次:
mysql-uzabbix -pzabbixzabbix-e “CALL partition_maintenance_all(‘zabbix‘);”写成crontab:# crontab -e0 1 * * * /data/tools/mysql/bin/mysql -uzabbix -pzabbix zabbix -e “CALL partition_maintenance_all(‘zabbix’);”执行脚本:[root@hk-zabbix ~]# mysql -uzabbix -p’zabbix’ zabbix -e “CALL partition_maintenance_all(‘zabbix’);”mysql: [Warning] Using a password on the command line interface can be insecure.+———————————————————–+| msg |+———————————————————–+| partition_create(zabbix,history,p201811080000,1541692800) |+———————————————————–++———————————————————–+| msg |+———————————————————–+| partition_create(zabbix,history,p201811090000,1541779200) |关闭housekeeping:完成。“zabbix上怎么对mysql数据库做分区表”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!
这篇文章主要讲解了“怎么解决数据库ORA-01511错误”,文中的讲解内容简单清晰,易于学习与理解,下免费主机域名面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决数据库ORA-01511错误”吧!数据库版本12.2,使用standby备库备份恢复出一…