zabbix邮件脚本路径错误,导致无法发送邮件的问题处理
公司zabbix主要用于监控MySQL数据库及操作系统的运行状态及性能状况。前两天,zabbix莫名其妙不发送邮件了,幸好及时查看zabbix界面,才避免了一次无空间可用的事故。 排查思路:zabbix涉及到邮件配置、zabbix media types、以及action等环节,所以采取排除法的策略来确定问题。 zabbix发送邮件采用mutt+msmtp方式,直接调用mutt命令或者发送邮件的m
Read more公司zabbix主要用于监控MySQL数据库及操作系统的运行状态及性能状况。前两天,zabbix莫名其妙不发送邮件了,幸好及时查看zabbix界面,才避免了一次无空间可用的事故。 排查思路:zabbix涉及到邮件配置、zabbix media types、以及action等环节,所以采取排除法的策略来确定问题。 zabbix发送邮件采用mutt+msmtp方式,直接调用mutt命令或者发送邮件的m
Read more在生产库发现了一条奇葩SQL,下面进行分析。
1 2 3 4 5 6 7 8 9 |
select count(*) from ORD_MDA_CALL_INFO_D T, PRD_PRD_M P WHERE T.PRD_ID = P.PRD_ID(+) and (T.EMP_NO = :1 OR T.EMP_NO = :2) and T.MDA_CNVR_PTR_CD = :3 and T.INST_DTM > to_date(:4, 'yyyy-mm-dd hh24:mi:ss') and T.INST_DTM < to_date(:5, 'yyyy-mm-dd hh24:mi:ss') AND (T.BIZ_UNT_CD = :6 or T.BIZ_UNT_CD = 'TV') order by T.INST_DTM desc; |
问题1:count()统计行数的时候,排序操作是多余的。 问题2:left join连接中,以左表为主表,和右表通过关联条件连接,A表满足条件的数据都会被返回,而B表中没有的数据则以NULL表示。上面的SQL中T表left join P表,但是SQL中P表并没有任何过滤条件,所有过滤都是
Read more在工作中,经常有开发提这样的需求:将A库中的表和数据导入到B库中。这里个记录,方便以后查找。 1、创建新数据库及用户
1 2 3 4 5 |
CREATE DATABASE db_B ; GRANT ALL PRIVILEGES ON db_B.* TO user_B@'10.%.%.%' identified by "xxxx"; flush privileges; |
2、测试用户登录
1 |
mysql -uuser_B -p'xxx' -h 10.0.97.121 |
3、导出源库数据
1 |
mysqldump -uuser_A -p -S /export1/data/mysql/mysql.sock -B db_A --single-transaction --no-create-db>/tmp/db_A.dmp |
参数说明: –single-tran
Read more一、开启分区表功能 MySQL想要使用分区表,必须安装partition插件。 查看是否安装了partition插件。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
mysql> show plugins; +----------------------------+----------+--------------------+---------+---------+ | Name | Status | Type | Library | License | +----------------------------+----------+--------------------+---------+---------+ | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL | | mysql_native_password | ACTIVE | AUTHENTICATION | NULL | GPL | ........... | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL | | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL | | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | PERFORMANCE_SCHEMA | ACTIVE | STORAGE ENGINE | NULL | GPL | | InnoDB | ACTIVE | STORAGE ENGINE | NULL | GPL | | INNODB_TRX | ACTIVE | INFORMATION SCHEMA | NULL | GPL | ........... | INNODB_SYS_TABLESPACES | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | INNODB_SYS_DATAFILES | ACTIVE | INFORMATION SCHEMA | NULL | GPL | | BLACKHOLE | ACTIVE | STORAGE ENGINE | NULL | GPL | | FEDERATED | DISABLED | STORAGE ENGINE | NULL | GPL | | ARCHIVE | ACTIVE | STORAGE ENGINE | NULL | GPL | | partition | ACTIVE | STORAGE ENGINE | NULL | GPL | +----------------------------+----------+--------------------+---------+---------+ 42 rows in set (0.00 sec) SELECT PLUGIN_NAME as Name, PLUGIN_VERSION as Version, PLUGIN_STATUS as Status FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_TYPE='STORAGE ENGINE'; +--------------------+---------+----------+ | Name | Version | Status | +--------------------+---------+----------+ | binlog | 1.0 | ACTIVE | | MRG_MYISAM | 1.0 | ACTIVE | | MEMORY | 1.0 | ACTIVE | | CSV | 1.0 | ACTIVE | | MyISAM | 1.0 | ACTIVE | | PERFORMANCE_SCHEMA | 0.1 | ACTIVE | | InnoDB | 5.6 | ACTIVE | | BLACKHOLE | 1.0 | ACTIVE | | FEDERATED | 1.0 | DISABLED | | ARCHIVE | 3.0 | ACTIVE | | partition | 1.0 | ACTIVE | +--------------------+---------+----------+ 11 rows in set (0.00 sec) |
MySQL 5.6二进制版本默认提供分区功能;如果是编译安装,那么编译时请加上 -DWITH_PARTITION_STORAGE_ENGINE 选项。 如果不想使用分区,启动MySQL服务请加上–ski
Read more