51CTO博客开发
本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/the_process_of_mysqldump.html前几天看到群里在讨论mysqldump导致锁表的问题,为什么一个表已经dump完了还会被锁住?mysqldump里面到底是怎么处理的,为了解答这些问题,就来看
一. IO调度器(IO Scheduler)是操作系统用来决定块设备上IO操作提交顺序的方法。存在的目的有两个,一是提高IO吞吐量,二是降低IO响应时间。然而IO吞吐量和IO响应时间往往是矛盾的,为了尽量平衡这两者,IO调度器提供了多种调度算法来适应不同的IO请求场景。其中,对数据库这种随机读写的场景最有利的算法是DEANLINE。接着我们按照从简单到复杂的顺序,下面是L
MySQL独立表空间VS共享表空间
概述 : xtrabackup是percona公司开发的唯一一款免费开源的MySQL hot backup软件,可以对innodb和xtraDB引擎进行non-blocking备份,使用xtrabackup备份数据有以下的优点:  
概述 Cobar是关系型数据的分布式处理系统,它可以在分布式的环境下看上去像传统数据库一样为您提供海量数据服务。 产品在阿里巴巴B2B公司已经稳定运行了3年以上。 目前已经接管了3000+个MySQL数据库的schema,为应用提供数据服务。 据最近统计cobar集群目前平均每天处理
1.创建materialized view的方法 分两步创建物化是图,方便维护,先创建表再用prebuilt方式创建物化视图,在物化视图出现刷新问题时 drop materialized view不会删除数据表,只删除了物化定义,这样再重建恢复物化视图刷新时可以免于初始化数据, 直接重建物化视图定义就可以,同时不删除数据表也可以不影响用户访问。 例子: 主站点: SQL> cre
今天在将red hat enterprise linux AS 4.7环境下的 Oracle 10.2.0.1的stream测试环境升级到10.2.0.3后主库报错: &
对于stream复制环境的源数据库一端,对归档日志的清理需要注意一些问题,不是所有的归档都可以随意删除,如果误删了capture进程还需要读取的归档日志就会出现capture虽然能正常启动 status也是enable状态,但是数据缺法复制。 这里需要注意一个capture进程的参数REQUIRED_CHECKPOINT_SCN这个参数表示capture进程
第一部分 stream环境的日常管理 1.capture进程管理 --capture进程信息 SET LINESIZE 200 COLUMN CAPTURE_NAME HEADING 'Capture|Process|Name' FORMAT A15 COLUMN QUEUE_NAME HEADING 'Capture|Process|Queue' FORMAT A15 C
环境:oracle 10g dataguard环境 问题: ERROR: ORA-01578: ORACLE data block corrupted (file # 4, block # 558) ORA-01110: data file 4: '/data/oracle/oradata/primary/users01.dbf' 主库坏块报错 由于是DG环境,考虑从备用库COPY数据
Federate存储引擎也是mysql比较常用的存储引擎,使用它可以访问远程的mysql数据库上的表,这种引擎的作用类似于oracle数据库的dblink,以mysql5.5为例默认是不启用federated引擎的,可以使用INSTALL PLUGIN plugin_name SONAME
本文只讨论innodb的b tree索引,对hash index不作讨论,感兴趣的朋友可以参考官方文档,对于innodb这种构建OLTP系统首选的存储引擎,他的索引也有一些特别的地方,innodb的b-tree索引其实分为两类,一类是primary index(聚集索引),一类是secondary i
MySQL在使用innodb引擎的时候页大小默认是16K,这个大小对于很多应用来说太大了,很多在其他数据如ORACLE运行良好的应用迁移到innodb后发现IO压力偏大,MySQL本身没有提供修改页大小的参数,但是我们可以通过修改源码重新编译mysql来实现,下面来做个测试,做测试的数据库版本为mysql-5.5.25: 先查看当前的页大小: mysql> SHOW GLOB
最近在一次不经意的测试中发现了innodb的行锁定与ORACLE的实现方式有很大差异,下面来研究一下innodb的行锁定机制,对于支持行锁定的数据库,我们一般的经验是更新一行数据时只是锁定了更新行的数据,对于其他数据行是不锁定的,下面来做个测试: 创建测试表插入3条数据: mysql> show create table&nb
在使用 Python + MySQLdb 部署项目的时候,执行计划任务报错 OperationalError (2006, 'MySQL server has gone away') 解决办法1: 原因是由于长时间的执行批量的MYSQL语句造成,修改/etc/my.cnf 在[mysqld]段落加入wait_timeout=
转自http://www.orczhou.com/index.php/2009/08/innodb_flush_method-file-io/ innodb_flush_method 与 File I/O 陶方在《innodb_flush_method带来的性能影响》中从实验角度比较了fdatasync,O_DSYNC和O_DIRECT在性能上的差异。本文将
今天在网上看到一道SQL优化题目,关于select max(id),min(id) from xxx;的优化,自己做了下实验: 1.创建测试表: create table max(id number,name varchar2(20)); 2.插入100000数据: declare &nb
只写cacti监控lvs的部分,cacti的安装配置本文不做介绍。 OS centos5.5 64bit 服务端 Cacti LVS 模板 (xml模板) http://www.asyd.net/cacti/snmp-lvs.xml http://www.asyd.net/cacti/cacti_data_query_snmp_lvs.xml &nb
首先来看看oracle data block整体结构: 下面我们通过BBED工具来研究数据块的结构,map看到的是一个data block整体结构 BBED> map File: /data/oracle/oradata/ora10g/system01.dbf (0)  
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号