自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

八月未央

遍身罗绮者,不是养蚕人

  • 博客(186)
  • 收藏
  • 关注

原创 mysql查询最大值max()对应的记录值。

群里有人问。。开始以为  max() ,然后分组就可以。。结果试确实不行。。正确方式如下:select myid,price,other from test as t   where  price=(select max(t1.price)                    from test as t1                    where t

2016-04-21 16:02:34 54371 4

原创 drop表提示Waiting for table metadata lock 解决

引起这个原因的应该是应用程序的异常处理没有rollback。解决办法:      select concat("kill ",trx_mysql_thread_id,";") as kill_id from information_schema.INNODB_TRX where trx_lock_structs=0 and trx_weight=0 and trx_rows_loc

2016-04-21 13:18:39 3419

转载 innodb_flush_log_at_trx_commit理解!

当设置该值为1时,每次事务提交都要做一次fsync,这是最安全的配置,即使宕机也不会丢失事务;当设置为2时,则在事务提交时只做write操作,只保证写到系统的page cache,因此实例crash不会丢失事务,但宕机则可能丢失事务;当设置为0时,事务提交不会触发redo写操作,而是留给后台线程每秒一次的刷盘操作,因此实例crash将最多丢失1秒钟内的事务。

2016-04-21 10:08:32 1777 1

转载 mysql 统计连续登录天数

在网上看到一道有意思的题目,大意是如何在mysql查询连续的时间内登录的次数。原文链接:     http://www.oschina.net/question/573517_118821     首先建表,填充测试数据:CREATE TABLE `tmysql_test_lianxu_3` ( `id` int(11) NOT NULL AUTO_INCREMENT,

2016-03-23 14:48:33 15952 6

原创 通过python将MySQL,Oracle查询的数据存到Excel文件

#!/usr/bin/python# -*- coding: UTF-8 -*-#-------------------------------------------------------------------------------# Name: createExcel.py# Author: ranyuan# Email: yuan.ran@

2016-02-23 14:34:28 3860

原创 使用Xshell调用linux的图形界面!

环境说明:OS: centos 6.5 64位,最小化安装。Xmanager: 17.0.0.7141.设置Xshell2.将操作系统安装如下包yum  install xclock xterm xorg* -y3.调用xclock测试下

2015-12-09 14:05:40 39435 1

原创 centos 6.5 64位使用python连接oracle 11g

centos 6.5 64位使用python连接oracle 11g1.安装oracle客户端 yum install oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm yum install oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm 2.配置root用户OR

2015-11-21 14:21:36 1822

原创 redis3.0集群状态监控for zabbix 需要python2.7

#coding=utf-8__author__ = '[email protected]''''This scripte use to monitor online redis cluster status and nodes status! need python 2.7'''import os,sys,time,tracebackfrom rediscluster import S

2015-11-06 20:32:52 1524

原创 redis3.0集群状态监控脚本用于zabbix监控需要python2.6

#coding=utf-8__author__ = '[email protected]''''This scripte use to monitor online redis cluster status and nodes status! need python 2.6 '''import sysimport socketimport redis# define cluster

2015-11-06 20:29:16 2824 1

原创 redis3.0集群管理手册小记!

1.查看集群状态  [finance@redis ~]$ redis-trib.rb check IP:PORT  IP:PORT 代表集群中任意一个节点的信息2.为集群添加新的节点    [finance@redis ~]$ redis-trib.rb add-node IP:PORT IP:PORT    第一个IP:PORT代表新节点的,第二个IP:PORT代表集

2015-11-03 20:11:54 694 1

转载 redis cluster 管理!

1.1、redis cluster增加节点    随着业务的增长,有一天你发现现在的redis集群规模已不能满足业务需求了,你得向集群中增加节点来扩展redis cluster的处理能力。向一个redis cluster增加节点也是一件愉快的事情,当然首先你得准备好一个空的redis实例,就像我下边一样我先准备好了一个“redis7006”实例:1

2015-11-03 15:57:16 1099

转载 Redis Cluster 3.0.5 集群实战

一、说明redis 3.0 集群功能出来已经有一段时间了,目前最新稳定版是3.0.5,我了解到已经有很多互联网公司在生产环境使用,比如唯品会、美团等等,刚好公司有个新项目,预估的量单机redis无法满足,开发又不想在代码层面做拆分,所以就推荐他们尝试一下redis集群,下面做了一些相关笔记,以备后用。二、环境1、redis节点

2015-11-03 14:04:17 802

原创 使用MaxScale中间件配置mysql,mariadb读写分离配置

环境说明:主库:10.16.17.189从库:10.16.17.190端口:3306os: centos6.5_64db: mariadb 10.0.21maxscale: maxscale-1.2.1-1.x86_64为了快速实验 将maxscale安装在主库上的1. Install the MariaDB Enterprise repository co

2015-11-03 14:00:55 5298 1

原创 mariadb gtid配置

环境说明:环境说明:主库:10.16.17.189  mariadbp.com从库:10.16.17.190  mariadbs.com端口:3306os: centos6.5_64db: mariadb 10.0.211.主库的配置[mysqld]basedir=/home/mysql/mariadbdatadir=/home/mysql/mari

2015-11-03 13:59:14 2318

原创 innobackupex备份恢复使用!

1.安装innobackupex  yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm  yum list | grep percona  yum install percona-xtrabackup -yum  2.

2015-08-05 15:50:56 1714

原创 修改表内容如果为 NULL,则改为空字符串

BEGINDECLARE a VARCHAR(200);DECLARE done int DEFAULT FALSE;DECLARE cur CURSOR for select a.COLUMN_NAME from information_schema.`COLUMNS` a WHERE a.TABLE_NAME='tiu_emp';DECLARE CONTINUE HANDLER fo

2015-06-15 20:08:55 2496

原创 主从数据一致性检查修复工具pt-table-checksum,pt-table-sync使用

主从数据一致性检查修复工具pt-table-checksum,pt-table-sync使用1.下载 wget https://www.percona.com/downloads/percona-toolkit/2.2.14/tarball/percona-toolkit-2.2.14.tar.gz2.安装 yum -y install perl-Time-HiRes

2015-06-13 15:30:52 1419

原创 mha+mysql自动切换

manager:192.168.2.254master:192.168.2.252slave:192.168.2.253VIP:192.168.2.144操作系统:centos6.5 64位1.配置ssh互信(root用户 每台都执行) # ssh-keygen # ssh-copy-id 192.168.2.252 # ssh-copy-id 192.168.2.253

2015-06-13 11:46:35 1247

原创 主外键表删除数据演示

主外键的表删除数据CREATE TABLE `p1` ( `id` int(11) NOT NULL, `name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8CREATE TABLE `f1` ( `id` int(11) NOT NULL AUTO_I

2015-05-28 10:36:34 895

原创 linux 监控keepalived脚本

#!/bin/bashproc_name='keepalived -D' # 进程名file_name="/tmp/moniterkeepalived.log" # 日志文件pid=0proc_num() # 计算进程

2015-05-25 17:54:43 2558

转载 MHA日常维护命令

1.查看ssh登陆是否成功 masterha_check_ssh --conf=/etc/masterha/app1.cnf2.查看复制是否建立好 masterha_check_repl --conf=/etc/masterha/app1.cnf3.启动mha nohup masterha_manager --conf=/etc/masterha/app1.cnf >/tmp/mha_

2015-05-21 12:08:19 1942

原创 mysql5.6+mha+keepalived+半同步

manager:192.168.2.254master:192.168.2.252slave:192.168.2.253VIP:192.168.2.144操作系统:centos6.5 64位1.配置ssh互信(root用户 每台都执行)  # ssh-keygen   # ssh-copy-id 192.168.2.252  # ssh-copy-id 192.16

2015-05-21 12:03:15 1219 2

原创 计算最大价格。。。

准备的表与数据:mysql> desc shop ; +---------+-------------+------+-----+---------+-------+| Field   | Type        | Null | Key | Default | Extra |+---------+-------------+------+-----+---------+-----

2015-05-18 10:49:00 517

转载 mysql分区基础操作

自5.1开始对分区(Partition)有支持= 水平分区(根据列属性按行分)=* Range(范围) – 这种模式允许DBA将数据划分不同范围。例如DBA可以将一个表通过年份划分成三个分区,80年代(1980's)的数据,90年代(1990's)的数据以及任何在2000年(包括2000年)后的数据。 * Hash(哈希) – 这中模式允许DBA通过对表的一个或多个列的Hash

2015-03-29 14:57:06 396

原创 mysql参数备注

port = 3306socket = /tmp/mysql.sockbasedir = /usr/local/mysqldatadir = /usr/local/mysql/datapid-file = /usr/local/mysql/mysql.piduser = mysqlserver-id = 1skip-name-resolveskip-external-lockin

2015-03-28 16:21:33 447

转载 mysql常用重要参数

port = 3306socket = /tmp/mysql.sockbasedir = /usr/local/mysqldatadir = /data/mysqlpid-file = /data/mysql/mysql.piduser = mysqlserver-id = 1back_log = 500

2015-03-28 15:49:06 540

原创 linux系统监控工具nmon

1.yum install nmon -yum2.采集数据#nmon -s10 -c60 -f -m /home/参数解释:-s10 每 10 秒采集一次数据。-c60 采集 60 次,即为采集十分钟的数据。-f 生成的数据文件名中包含文件创建的时间。-m 生成的数据文件的存放目录。这样就会生成一个 nmon 文件,并每十秒更新一次,直到十分钟后。nmo

2015-03-28 11:00:46 465

转载 optimize在mysql中的用法

optimize命令是mysql的常用优化表碎片的命令,但是在InnoDB与MyISAM这两个存储引擎中却有很大的分别。本文将对这两个常用的存储引擎进行讨论方法/步骤1当对表有大量的增删改操作时,需要用optimize对表进行优化。可以减少空间与提高I/O性能,命令optimize table tablename;假如有foo表且存储引擎为MyISAM。mysql>optimi

2015-03-28 09:42:07 1397

原创 mysql数据库,表,索引大小统计

SELECT CONCAT(table_schema,'.',table_name) AS 'Table Name', CONCAT(ROUND(table_rows/1000000,4),'M') AS 'Number of Rows',CONCAT(ROUND(data_length/(1024*1024),4),'MB') AS 'Data Size', CONCAT(ROUND

2015-03-26 18:46:44 679

原创 今天访问数据库的时候出现提示信息

mysql> use mydb Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A一般产生这个问题是由于MYSQL中数据库太大,导致读取预读时间太长,从而显示这个提示,如果之前都没有

2015-03-26 18:13:17 1025

原创 mysql索引基础

1.创建索引alter table table_name add index index_name (column_list);alter table table_name add unique index_name (column_list);alter table table_name add primary key key_name (column_list);alter t

2015-03-26 17:53:19 426

原创 mysql日志管理

--部分转载于网络1.错误日志错误日志主要记录如下几种日志:服务器启动和关闭过程中的信息服务器运行过程中的错误信息事件调度器运行一个时间是产生的信息在从服务器上启动从服务器进程时产生的信息配置:log_error = /usr/local/mysql/data/mysql-error.loglog_warnings = 1mysql> SHOW

2015-03-23 21:02:33 645

转载 mysql给表和字段添加注释

参考文档不太给力啊,表注释和字段注释的资料不全。1 创建表的时候写注释create table test.tt(    id int comment '字段的注释')comment='表的注释'; 2 修改表的注释alter table test.tt comment '修改后的表的注释'; 3 修改字段的注释alter table test.tt mo

2015-03-18 16:21:31 3730

原创 mysql 5.6编译安装

1.安装变异代码需要的包:  yum -y install make gcc-c++ cmake bison-devel  ncurses-devel2.编译安装[root@testdb tmp]# cd mysql-5.6.22cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/usr/

2015-03-18 14:47:57 517

原创 解压rpm包

今天在sohu镜像站下载了一个mysql源码包,但文件格式是rpm包。[root@testdb tmp]# lsMySQL-5.6.22-1.el6.src.rpm在网上查了下怎么解压,解压命令如下[root@testdb tmp]# rpm2cpio MySQL-5.6.22-1.el6.src.rpm | cpio -divmysql-5.6.22.tar.

2015-03-18 14:30:46 730

原创 mysql 字符集设置

1.查看MySQL能够支持的多种字符集:  show character set;  查看MySQL能够支持的字符集的校对规则:  show collation;  show collation like 'utf8%';2.查看当前字符集及校对  show variables like 'character_set%';  show variables lik

2015-03-18 14:04:28 391

原创 linux 内存释放

[root@test1 ~]# free -m total used free shared buffers cachedMem: 988 901 86 0 286 227-/+ buffers/cache: 3

2015-03-03 17:26:47 361

原创 lnmp添加nginx-sticky-module-1.1模块解决负载均衡会话保持问题。

1.模块下载地址及文档地址https://code.google.com/p/nginx-sticky-module/downloads/listhttps://code.google.com/p/nginx-sticky-module/wiki/Documentation2.进入nginx源码包编译./configure --user=www --group=www --

2015-02-27 15:59:24 1495 1

原创 centos6.5 64位配置双机热备(corosync+pacemaker+crmsh)

1.网络配置情况见/etc/hosts192.168.0.181 rs1 (eth0 业务) 192.168.0.180 rs2 (eth0 业务)10.10.10.2 rs1 (eth1 心跳线)10.10.10.3 rs2 (eth1 心跳线)虚拟IP:192.168.0.2332.配置ssh互信3.安装corosync,pacemakeryum

2015-02-04 14:47:57 2855

原创 双机脑裂(split-brain)解决办法

一、 What does "split-brain" mean?"Split brain" is a condition whereby two or more computers or groups of computers lose contact with one another but still act as if the cluster were intact. This is

2015-02-03 16:56:15 5100

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除