Redis复制
Redis 支持简单且易用的主从复制(master-slave replication)功能,该功能可以让从服务器(slave server)成为主服务器(masterserver)的精确复制品。 以下是关于 Redis 复制功能的几个重要方面:Redis 使用异步复制。 从 Redis 2.8 开始, 从服务器会以每秒一次的频率向主服务器报告复制流(replicatio...
Redis持久化
Redis是一个单线程的内存数据库。下载地址如下:http://download.redis.io/releases/redis-2.8.11.tar.gz在Redis的src目录运行make命令,然后将可执行文件复制到新建的bin目录。可以使用如下的组织形式。Redis持久化有两种方式 RDB和AOF1.RDB方式RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(poi...
使用索引优化StopKey
今天遇到一个调优的问题。模拟的表结构如下:create table test ( id int primary key, name varchar2(10), createtime date );insert into test select rownum,rownum,sysdate-rownum from dual connect by level<1000...
Redis配置文件参数说明
1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,作者在自己的...
Oracle查看TOP SQL
查看逻辑读前10的SQLset linesize 300;set pagesize 300;set long 50000;SELECT *FROM ( SELECT sql_fulltext AS sql, SQL_ID,buffer_gets / executions AS "Gets/Exec",buffer_gets, executions F...
MySQL导入导出平面文件
MySQL可以非常方便的导入导出平面文件。测试如下.导出为平面文件select * from t1 into outfile 'F:/backup.sql' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n'; 平面文件如下: 1,"u1" &nbs...
MySQL Slave异常关机的处理 (pt-slave-restart)
http://blog.itpub.net/29254281/viewspace-1181865/MySQL Slave异常关机的处理除了上面的三个方法。还可以使用percona-toolkit的pt-slave-restart命令。percona-toolkit-2.2.8-1.noarch.rpm 需要安装一些依赖包。yum install perl perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Time-HiRes 模拟...
我的软件实验室
在15所的时候,领导曾经要求我们组建一个软件实验室。后来据说就给了几个破破烂烂的PC机。我们好歹也是给朝廷干活的,正经事儿总是弄得这么寒酸。来看看本小猫的软件实验室。1.喵星人主机 2014年春节,本小猫拿着刚发的年终奖,在电脑前面三天三夜,参考戴尔外星人主机的配置,终于攒出了一台属于自己...
MongoDB分片
如果数据量已经突破了单台服务器的处理能力。可以考虑使用分片。 分片的概念类似于数据库的分区表。不同的是数据库的分区表只是将一个segment分为多个segment存储,而MongoDB的分片,则是将每一个Segment划分到一个单独的服务器处理。和传统的数据库一样,分片需要依据一个索引列,而这个索引列一定要应用在查询...
Linux xargs 命令
xargs这个命令感觉挺有用的比如批量删除redis 以某个字符作为开头的条目。删除key以mvbox开头的所有条目:redis-cli keys "mvbox_*" | xargs redis-cli del 或者[lihuilin@lihuilin ~]$ cat test.txt 1 2 3 4 5 [lihuilin@lih...
MySQL Slave异常关机的处理
生产环境有一个MySQL的Master-Slave的复制。前一阵子机房网络升级,但是考虑到一般网络故障恢复之后,只需要start slave即可所以没有做任何的处理。但是第二天上班的时候,在Slave数据库上输入命令,start slave 不能重新启动复制。模拟环境如下在Slave上启动复制,报错如下复制过程出现主键重复了最后,使用statu...
查看慢查询进度
Oracle一个大事务的SQL往往不知道运行到了哪里,可以使用如下SQL查看执行进度。set linesize 400;set pagesize 400;col sql_text format a100;col opname format a15;SELECT se.sid, opname,...
查看正在运行的SQL
MySQL show processlist命令感觉非常的直观。Oracle的show processlistset linesize 400;set pagesize 400;col sql_text format a100;col machine format a25;col username format a15;SELECT a.username,a.machine, b.sql_id, b.SQL_TEXTFROM v...
解决linux crontab备份mysql失败的问题
数据库采用crontab调用xtrabackup备份,然后传输到另外一个备份服务器。但是我惊奇的发现,备份居然没有执行。备份脚本如下backup.sh 脚本如下#!/bin/bashTODAY=`date +%Y%m%d`BACKUPDIR=/data/dbbak/${TODAY}mkdir ${BACKUPDIR} cd ${BACKUPDIR}innobac...
【MySQL】 性能优化之 延迟关联
分页排序在数据库业务中十分常见,大数量的分页造成性能下降,给前端带来很差的用户体验而且也会对数据库本身带来很大压力,如何解决呢?本文通过介绍 延迟关联的思路和具体优化案例,希望能够给大家一些提示。
MongoDB故障处理
MongoDB副本集的主节点如果发生宕机故障,集群会自动选举出新的主节点。这个过程对于应用是透明的,也不需要人工介入。如果优先级是一样的,宕机的节点恢复之后,重新加入集群,他会自动从新的主节点同步数据,并把自己设置为副本节点。(退位让贤了) 如果设置了主节点的优先级,则宕机的主节点恢复之后,...
MongoDB副本集心跳和同步机制
MongoDB建议副本集成员为奇数。最多12个副本节点,最多7个节点参与选举。限制副本节点的数量,主要是因为一个集群中过多的副本节点,增加了复制的成本,反而拖累了集群的整体性能。太多的副本节点参与选举,也会增加选举的时间。而官方建议奇数的节点,是为了避免脑裂的发生。考虑如下场景,一个MongoDB集群有4个节点...
再看MongoDB副本集
因为MongoDB使用内存映射文件,所以必须使用64位版本。官方下载地址如下:http://www.mongodb.org/downloads实验环境使用的Mongodb版本为mongodb-linux-x86_64-2.6.0由三台虚拟机搭建,配置为单核,1G内存。实验环境如下: MongoDB的副本集不同于以往的主从模式。 在集群Master故障的时候,副本集可以自动投票,选举出...
检查外键是否有索引的脚本
COLUMN COLUMNS format a30 word_wrapped COLUMN tablename format a15 word_wrapped COLUMN constraint_name format a15 word_wrapped SELECT TABLE_NAME, CONSTRAINT_NAME, &nbs...
JAVA操作MongoDB
参考:http://www.cnblogs.com/hoojo/archive/2011/06/02/2068665.html