数据库内核月报 - 2015 / 11-MySQL · 社区见闻 · OOW 2015 总结 MySQL 篇
前言 && 感想 本年度Oralce Open World会议从十月25号到29号,在美国旧金山举行。数万来自全球各地的从业人员涌入Moscone Center,见证一年一度的Oracle生态系统盛事。 本次OOW2015的主题都是围绕在Oracle Cloud,云服务应该是Oracle之后的发力点。几场Oracle CTO(前Oracle CEO)Larry的主题演讲也围绕cl....
数据库内核月报 - 2015 / 10-MySQL · 特性分析 · MySQL权限存储与管理
权限相关的表 系统表 MySQL用户权限信息都存储在以下系统表中,用户权限的创建、修改和回收都会同步更新到系统表中。 mysql.user //用户信息 mysql.db //库上的权限信息 mysql.tables_priv //表级别权限信息 mysql.columns_priv //列级别权限信息 mysql.procs_pri...
数据库内核月报 - 2015 / 10-PgSQL · 特性分析 · pg_receivexlog工具解析
最近遇到这样一个需求:在做时间点恢复时,需要从主库获取最近生成的那些xlog文件(需要获取的xlog文件名是已知的)。怎么办?一个想法是,利用scp等工具,直接从主库下载,这要求我们处理整个下载过程,比较麻烦。其实PG已经为我们准备了一个xlog传输工具——pg_receivexlog。这个工具可能很多人都没注意到,而且官方文档中介绍的很少。在这里我们为大家解析一下这个工具。 能做什么 pg_r....
数据库内核月报 - 2015 / 10-TokuDB · 捉虫动态 · CREATE DATABASE 导致crash问题
背景 TokuDB在启动的时候,会对datadir目录下的文件(和文件夹)进行遍历,根据规则找到所有的redo log文件,然后进行recover操作。 redo文件的命名规则是:log[index].toku[version],比如log000000000002.tokulog27。 问题 这个bug说起来有点“谜之”,因为它还跟编译器的版本有关。 如果使用gcc 4.8.2编译出一个Toku....
数据库内核月报 - 2015 / 10-PgSQL · 特性分析 · PostgreSQL Aurora方案与DEMO
前言 亚马逊推出的Aurora数据库引擎,支持一份存储,一主多读的架构。这个架构和Oracle RAC类似,也是共享存储,但是只有一个实例可以执行写操作,其他实例只能执行读操作。相比传统的基于复制的一主多读,节约了存储和网络带宽的成本。 我们可以使用PostgreSQL的hot standby模式来模拟这种共享存储一主多读的架构,但是需要注意几点,hot standby也会对数据库有写的动作,例....
数据库内核月报 - 2015 / 10-MySQL · 捉虫动态 · start slave crash 诊断分析
问题现象 研发同学执行下列语句序列 stop slave; set global slave_parallel_workers=0; start slave; 后程序 hang 住,不一会返回了2013 错误,即服务器连接异常中断,检查 mysqld error log, 发现在mysqld在将并行复制转化为串行复制的过程中异常 crash,其中错误信息为: [ERROR] Error rea.....
数据库内核月报 - 2015 / 10-PgSQL · 特性分析 · PG主备流复制机制
PostgreSQL在9.0之后引入了主备流复制机制,通过流复制,备库不断的从主库同步相应的数据,并在备库apply每个WAL record,这里的流复制每次传输单位是WAL日志的record。而PostgreSQL9.0之前提供的方法是主库写完一个WAL日志文件后,才把WAL日志文件传送到备库,这样的方式导致主备延迟特别大。同时PostgreSQL9.0之后提供了Hot Standby,备库在....
数据库内核月报 - 2015 / 10-MySQL · 特性分析 · 跟踪Metadata lock
背景 MySQL 从5.5.3版本,对Metadata lock进行了调整,主要是MDL锁持有的周期从语句变成了事务, 其原因主要是解决两个问题: 问题1: 破坏事务隔离级别 在repeatable read的隔离级别下,多次的select语句执行过程中,会因为其它session的DDL语句,而导致select语句执行的结果不相同,破坏了RR的隔离级别。 问题2: 破坏binlog的顺序 在对表....
数据库内核月报 - 2015 / 09-MySQL · TokuDB · 文件目录谈
TokuDB的数据库文件组织方式比较随意,给我们一种“乱”的假象,今天就来漫谈下TokuDB数据库文件。 一个“新生”的TokuDB数据库,基础文件是这样的: tokudb.directory --表/索引文件信息 tokudb.environment --TokuDB版本号信息 tokudb.rollback --undo记录 log000000000001.tokulog27 --redo记....
数据库内核月报 - 2015 / 09-MySQL · 特性分析 · 5.6并行复制事件分发机制
并行复制相关线程 在MySQL 5.6并行复制中,当设置set global slave_parallel_workers=2时,共有4个复制相关的线程,如下: +----+-------------+------+-------+---------+------+------------------------------------------------------------------....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。