MySQL的InnoDB的幻读问题

MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ)。 未提交读(READ UNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据(脏读)。提交读(READ COMMITTED)。本事务读取到...

2015-04-26 10:50:25

阅读数 537

评论数 0

Oracle RAC的VIP和SCAN IP

我们都知道Oracle RAC中每个节点都有一个虚拟IP,简称VIP,与公网IP在同一个网段。     没有VIP时,Oracle客户端是靠“TCP/IP协议栈超时”来判断服务器故障。而TCP/IP协议栈是作为OS Kernel的一部分来实现,不同的OS有不同的阀值,用户获悉数据库异常的时间...

2015-04-24 23:52:13

阅读数 520

评论数 0

Keepalived 安装与配置

Keepalived 安装与配置 一、环境说明 1、操作系统内核版本:2.6.18-371.12.1.el5 2、Keepalived软件版本:keepalived-1.1.20.tar.gz 二、环境配置 1、主Keepalived服务器(MySQL主库)IP地址 192.168.10.1 2、...

2015-04-23 18:58:08

阅读数 328

评论数 0

pt-table-checksum

(1)、pt-table-checksum 工具名称 (2)、安装pt-table-checksum #:wget www.percona.com/downloads/percona-toolkit/2.2.2/percona-toolkit-2.2.2.tar.gz #:tar -xvf per...

2015-04-23 18:46:08

阅读数 508

评论数 0

DG日志不应用,GAP,主备切换解决思路与办法

对于DG故障解决思路,DG日志切换不进行应用,DG出现GAP解决方法,DG主备库切换, 当DG出现故障时,第一时间检测alert日志,服务器OS日志,网络是否通畅。 1、当DG出现日志不能传输到备库    一、TNS配置错误,监听配置错误。    二、主备库初始化参数文件配置错误(...

2015-04-15 11:30:59

阅读数 1124

评论数 0

DG下手工处理v$archive_gap方法

从9i以后,oracle dataguard 备库一般都不需要手工处理丢失的日志,FAL自动会帮我们处理,下面通过个案例来讲下手工处理丢失的日志的方法: 1.在备库查询有哪些日志丢失,没应用到备库  SQL> select * from V$ARCHIVE_GAP;    THREAD...

2015-04-15 11:29:55

阅读数 478

评论数 0

innobackupex<五、参数详解>

xtrabackup备份和恢复MySQL xtrabackup有两个主要的工具:innobackupex和xtrabackup,xtrabackup只能备份InnoDB和XtraDB数据表,innobackupex封装了xtrabackup,可以备份MyISAM数据表。 MySQL数据库本身提...

2015-04-14 15:43:14

阅读数 3869

评论数 0

yum错误ImportError: No module named cElementTree的处理

Loaded plugins: fastestmirror, security Determining fastest mirrors Traceback (most recent call last): File "/usr/bin/yum", line 29, in ...

2015-04-14 14:47:48

阅读数 2310

评论数 1

pt-query-digest查询日志分析工具

1. 工具简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句...

2015-04-12 20:44:39

阅读数 316

评论数 0

两主机搭建MySQL主从复制后,show slave status显示:Last_IO_Error: error connecting to master ……

两台主机A、B搭建mysql主从复制关系(A为master,B为slave)后,在slave上执行show slave status,结果中显示Last_IO_Error: error connecting to master 'replication@VMS00782:3306'…… 首先查看...

2015-04-09 10:52:16

阅读数 339

评论数 0

删除mysql二进制日志的方式

一.PURGE MASTER LOGS 语法 PURGE {MASTER | BINARY} LOGS TO 'log_name'   --用于删除指定的日志 PURGE {MASTER | BINARY} LOGS BEFORE 'date'  --用于删除日期之前的日志,BEFORE...

2015-04-09 10:50:03

阅读数 329

评论数 0

innodb_flush_method 与 File I/O

陶方在《innodb_flush_method带来的性能影响》中从实验角度比较了fdatasync,O_DSYNC和O_DIRECT在性能上的差异。本文将试图从Linux/Unix"文件I/O"(unbuffered I/O)的角度来解释innodb_flush_method是...

2015-04-07 16:36:36

阅读数 402

评论数 0

innodb_flush_log_at_trx_commit和innodb_flush_method

innodb_flush_log_at_trx_commit:      主要控制了innodb将log buffer中的数据写入日志文件并flush磁盘的时间点,取值分别为0、1、2三个。0,表示当事务提交时,不做日志写入操作,而是每秒钟将log buffer中的数据写入日志文件并flush磁...

2015-04-07 14:42:15

阅读数 461

评论数 0

innodb_flush_method理解

innodb_flush_method这个参数控制着innodb数据文件及redo log的打开、刷写模式,对于这个参数,文档上是这样描述的: 有三个值:fdatasync(默认),O_DSYNC,O_DIRECT 默认是fdatasync,调用fsync()去刷数据文件与redo log的buf...

2015-04-07 09:30:50

阅读数 6302

评论数 0

Innodb IO优化-配置优化

对于数据库来讲大多瓶颈都出现在IO问题上,所以现在SSD类的设备也才能大行其道。那数据库的IO这块有什么可以优化的吗? 我这里大致谈一下我的看法,希望能达到一个抛砖引玉的效果。 这里谈一下数据库本身的配置方面 具体如下: 配置方面对于IO优化的原则:尽可能能缓存,减少读对数据库的随机IO的请...

2015-04-07 09:06:38

阅读数 386

评论数 0

Innodb_io_capacity 对于IO稳定性的一些研究

背景:最近在做一台线上服务器IO负载情况的时候发现了以下现象: 24小时的IO_UTIL 的曲线看似风平浪静,毛刺较少 但当图片放大到半小时级别的时候发现IO_UTIL即磁盘使用率出现了规律性的波动,见下图: 本文就将从这个现象触发,探究出现这样规律性波动的原因。   ...

2015-04-07 09:01:15

阅读数 354

评论数 0

my.cnf之innodb相关参数

innodb_buffer_pool_size 官方的解释: The size in bytes of the buffer pool, the memory area where InnoDB caches table and index data. The default value is 1...

2015-04-06 22:48:39

阅读数 590

评论数 0

table_open_cache参数对mysql性能的影响

Table_open_cache:表描述符缓存大小,可减少文件打开/关闭次数;   为了避免线程相互干扰,每个访问表的线程各自维护一个文件描述符,多耗了内存但是提高了性能,即一个sql若调用了2次表,也需要分配2个文件描述符; 对于MyISAM表,第一次打开时需要两个描述符,其中一个为索引文...

2015-04-06 17:37:43

阅读数 648

评论数 0

mysql 性能优化之 count(*) VS count(col)

优化mysql数据库时,经常有开发询问 count(1)和count(primary_key) VS count(*)的性能有何差异?看似简单的问题,估计会有很多人对此存在认知误区: 1. 认为count(1) 和 count(primary_key) 比 count(*) 的性能好。 2. co...

2015-04-06 13:53:43

阅读数 666

评论数 0

mysql字符集与乱码解决

解决乱码的方法是,在执行SQL语句之前,将MySQL以下三个系统参数设置为与服务器字符集character-set-server相同的字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的。  character-set-d...

2015-04-03 00:04:46

阅读数 362

评论数 0

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