Welcome 微信登录

首页 / 数据库 / MySQL

crontab导致的频繁发送邮件的问题

crontab导致的频繁发送邮件的问题

今天下午的时候客户发邮件反馈说,对于某个环境中的文件系统监控和表空间使用情况的邮件收到的比较频繁,感觉是1个小时发送一次,完全可以3个小时发送一次,接到这个问题后,最直接的联想就是使用crontab。结果登录到服务器端之后查看,得到的结果如下:> crontab -l# Minute Hour Month Day Month Weekday Command###########################################...
由MySQL中的falcon存储引擎引申心得笔记

由MySQL中的falcon存储引擎引申心得笔记

今天在看<<MySQL技术内幕>>这本书时 ,看到大师paul Dubois对于Falcon存储引擎的介绍,这是一种用来进行事务处理的存储引擎。在设计时增加了一些自我优化和免维护的功能,描述总体感觉和InnoDB很相似,不过整本书中讲解存储引擎的篇幅基本还是MyISAM和InnoDB为主。MySQL技术内幕:InnoDB存储引擎 高清PDF 下载 http://www.linuxidc.com/linux/2013-06/86413...
使用序列的错误ORA-02287

使用序列的错误ORA-02287

今天一个开发的同事问我一个问题,说在执行一条sql语句的时候报了ORA错误,脑海中删除了各种权限的问题之后,他提供给我的错误还是在我预料之外。ERROR at line 1:ORA-02287: sequence number not allowed here这个问题看错误信息是很明显和sequence有关的。但是为什么会报出这个错误呢,在几封邮件交流之后,问题就明朗起来,语句是类似下面这样的结构,insert into customer(xxxxx,xx...
通过Shell脚本同时监控多个数据库负载

通过Shell脚本同时监控多个数据库负载

在平时的工作中,需要管理的数据库还是很多的,因为远程和权限的关系,访问不了一些图形工具,有时候做检查的时候感觉都是一个串行的过程,这样检查针对性就不够强了,比如我们不知道在检查的这个时间范围内,数据库的负载是在什么范围内,如果有些库的负载极高,就需要格外注意,进行更有针对性的分析和检查,要不假设有20个库需要同时管理,没有重点,眉毛胡子一把抓还是很头疼的。查看数据库的负载还是一个不错的指标,我们可以根据这个基准来同时监控多个数据库,基本能够在一个大屏幕内显...
Linux下配置MySQL主从复制

Linux下配置MySQL主从复制

MySQL的主从复制是自己一直想学习的一个实战经历,因为Oracle中的主从复制也是需要不少的配置选项,相比来说感觉重量级一些(数据量也重量级)。今天试了一下,在本地的一台Linux虚拟机上简单模拟了一把,发现还是蛮有趣的。因为也是外行,所以为了快速达到效果,自己看了一个很早的视频,结果实际操作的时候,有好几个配置参数都已经没有了。看来还是需要静下心来慢慢做,在Windows上配置了一下,因为各种各样的原因,就是没有配置出来,个人还是喜欢Linux环境下弄...
巧用flashback database实现灵活的数据切换

巧用flashback database实现灵活的数据切换

客户今天有一个需求,因为开发现在在生产环境中遇到了一些困难,需要在测试生产环境中复现问题,这样就需要从生产环境抽取出一些数据,可能数据量相对比较小,有个1G左右。需要把这些数据加载到测试生产环境中,还是来张图更加清晰。我们需要把图中右边部分的生产环境中抽取部分数据导入到测试生产环境中,这里所说的测试生产环境是按照生产环境的结构来复制的。测试环境已经有一些测试数据,很可能和生产环境中的数据冲突。就如同图中下面的部分列出的细节一样,很可能会存在数据冲突导致数据...
巧用flashback database实现灵活的数据回滚

巧用flashback database实现灵活的数据回滚

之前写了一篇文章分享了使用flashback database的特性来在测试环境中避免重复导入大批量的数据,造成时间和存储空间的浪费。 http://www.linuxidc.com/Linux/2015-05/116949.htm今天碰到的这个问题更有针对性和普遍性,在很多时候都需要一套独立的环境来作为客户的培训和演示需要,环境中的数据一旦配置完成,一般是很少需要改动的。如果培训完成后,第二天如果还有培训或者演示,想得到原来的初始化数据就很困难了。这个时...
MySQL批量Insert应用ON DUPLICATE KEY UPDATE

MySQL批量Insert应用ON DUPLICATE KEY UPDATE

也不清楚是设计的问题,还是实现的问题.总之最后到我这里,是一个很奇怪的需求.award_credit_room这个表,存放用户送礼的记录award_credit 是用户送礼产生的积分记录award_credit_room的数据经过汇总之后,需要批量Insert到award_credit表,如果没有记录,则Insert,存在记录则Update使用MySQL自定义变量,实现 insert..select...ON DUPLICATE KEY UPDATE该功能...
Oracle 对表中的记录进行大批量删除

Oracle 对表中的记录进行大批量删除

Oracle 对表中的记录进行大批量删除数量时,常常采用分批删除,逐次提交.其目的大概有三个原因:1.避免对其他事务select的影响如果其他事务有需要查询这些要删除的记录,就需要去undo段查询前映像.分批逐次可以减少行更新的时间,以减少这种情况的发生.2.避免各事务dml的锁等待如果要删除的这些记录上,有其他事务在做dml操作,就可能会产生相互的行锁等待.分批逐次可以减少行锁定的时间,以减少这种情况的发生.3.减少使用临时表空间对性能产生的影响在关联删...
Oracle之DBMS_RANDOM包详解

Oracle之DBMS_RANDOM包详解

DBMS_RANDOM是Oracle提供的一个PL/SQL包,用于生成随机数据和字符。它具有以下函数。其中,initialize,random,terminate函数在Oracle11g中已不推荐使用,主要用于向后兼容。下面对各个函数进行举例说明1. INITIALIZE用一个种子值来初始化DBMS_RANDOM包。默认情况下,DBMS_RANDOM包是根据用户、时间、会话来进行初始化,这样,即便是同一个语句,每次生成的数值都会不一样,但这样会产生一个问题...
如何利用Direct NFS克隆Oracle数据库

如何利用Direct NFS克隆Oracle数据库

CloneDB是Oracle 11.2.0.3推出的一项新特性,它利用的了11g新引入的Direct NFS。它直接利用目标数据库的备份,无需将备份COPY到克隆环境下,使得一个备份可以克隆多个不同用途的数据库。它同时采用了copy-on-write技术,使得备份中只有被修改了的block才会被应用到克隆数据库中,极大的节省了克隆数据库的空间,并提升了数据库克隆的速度。下面对该项特性进行了测试,共涉及三台服务器,采用的均是32位RHEL 6.3操作系统,数...
<< 851 852 853 854 855 856 857 858 859 860 >>