- 博客(171)
- 收藏
- 关注
转载 Oracle RAC Cache Fusion 系列十四:Oracle RAC CR Server Part One
Oracle数据库环境中隔离级别为read committed,每个事务都只能看到其他事务已提交的更改和自己未提交的更改。所有关于CR块的统计都可以通过x$bh视图查看。read-commited隔离级别下的有两种可能性:...
2019-09-02 11:13:31
379
转载 统计信息记录表|全方位认识 mysql 系统库
在上一期《数据库对象信息记录表|全方位认识 mysql 系统库》中,我们详细介绍了mysql系统库中的元数据记录表,本期我们将为大家带来系列第四篇《统计信息记录表|全方位认识 mysql 系统库》...
2019-08-28 10:21:07
513
转载 大数据量删除的思考(一)
在最近一篇关于从表中删除列的文章里,我留下了一个悬而未决的问题,删除列之后你应该/可能会做什么?因为删除列只不过是“大量删除”的特殊情况。在这篇文章中,我计划为我们如何思考“大量删除”及产生的后果...
2019-08-26 14:29:31
907
转载 binlog server还是不可靠吗?
1、背景MySQL包含许多种日志,其中包括:redo log、undo log、error log、binlog等等,其中binlog是区别其他关系型数据库所独有的,也是MySQL中最重要的日志之一,其作用是用于主备复制、闪...
2019-08-23 10:20:51
202
转载 Oracle RAC Cache Fusion 系列十三:PCM资源访问
前面的章节我们介绍了Oracle为实现Cache Fusion引入的各种改变和新的概念。本节我们从RAC环境中可能发生的场景对Oracle Cache Fusion的实现进行更近一步的探讨。...
2019-08-21 11:21:48
310
转载 MySQL问题两则
1 | 前言近期在给开发小伙伴解决问题的时候,收集了两个个人觉得比较有意思的问题给大家分享一下。一个是在执行ALTER TABLE ADD COLUMN语句时,报了Duplicate entry的错误;...
2019-08-19 14:22:11
103
转载 Oracle RAC Cache Fusion 系列十二:Oracle RAC Enqueues And Lock Part 3
死锁检测Oracle RAC的死锁检测在多层完成,并且是由超时机制驱动。- ksq解决本地死锁问题。- kjd解决全局死锁问题。-消息流量控制器(TRFC)预防消息的死锁问题。...
2019-08-16 09:33:15
192
转载 数据库对象信息记录表|全方位认识 mysql 系统库
在上一期《访问权限控制系统|全方位认识 mysql 系统库》中,我们结合MySQL的权限表详细介绍了MySQL 的访问权限控制系统,本期我们将为大家带来系列第三篇《元数据记...
2019-08-12 09:53:39
426
转载 Oracle RAC Cache Fusion 系列十一:Oracle RAC Enqueues And Lock Part 2
案例演示场景:双节点RAC环境下,三个不同的会话访问同一张表T:1.P1申请表的共享模式锁。2.P2申请表的共享模式锁。3.P2执行回滚操作。4.P1申...
2019-08-09 10:12:13
159
转载 Oracle RAC Cache Fusion 系列十:Oracle RAC Enqueues And Lock Part 1
Oracle研发工程师为了保证Cache Fusion的各个实例一致性使用了超过70种的队列锁,12.2版本有超过90种队列。比如我们常见的HW,US,TX,TM,SS,LB等等。每一个版本的队列信息可以通过Oracle...
2019-08-05 10:12:19
205
转载 MySQL binlog基于时间点恢复数据失败是什么鬼?
问题现象某客户反馈,在利用binlog做基于时间点的恢复时,频繁出现无法正确恢复数据的情况(出现概率大约5%~10%)。数据库环境为MySQL 5.7.27版本的级联复制...
2019-08-02 11:11:32
372
转载 Oracle RAC Cache Fusion 系列九:Oracle RAC 分布式资源管理(二)
因为集群的分布式架构,通过进程间的通信完成资源的共享、分发、同步对分布式锁管理实现就变得尤为必要。有了这种通信的存在,在与集群中的其他实例上LMD进程完成通信锁定一个资源后,无论有多少DLM实例发生故障,都不会丢失有关...
2019-07-31 09:57:02
267
转载 访问权限控制系统|全方位认识 mysql 系统库
在上一期《权限系统表|全方位认识 mysql 系统库》中,我们针对mysql 系统库中的权限表做了一个简单的认识,本期我们将在上一期的基础上详细介绍MySQL 的访问权限控制系统,下面请跟随我们一起开始 mysql 系统...
2019-07-29 18:19:38
188
转载 Oracle RAC Cache Fusion 系列八:Oracle RAC 分布式资源管理(一)
从Oracle8开始,DLM数据库(存储有关资源,锁,进程的信息)已集成在Oracle SGA中。DLM内存区用于存储所有锁相关的master节点。DLM不提供锁定资源的能力,但是它会将资源提供为可锁定实体。在O...
2019-07-26 11:09:39
228
转载 分布式数据库技术论坛回顾
2019年6月29日,杭州天气炎热,智汇中心11楼的分布式数据库技术论坛也同样热火朝天。会议于2019年06月29号在杭州市滨江区智汇中心的11楼准时召开,与会的相关...
2019-07-11 14:26:48
485
转载 分布式数据库技术论坛
随着互联网的深入,越来越多的业务用户群急剧扩大,用户通过互联网更加频繁的参与进来,数据库的压力也越来越高,用RDS云数据库虽然可以弹性扩容,但是大部分RDS最多只能占用单个服务器的资源,无法满足业务不断增长的...
2019-06-25 18:31:08
240
转载 深入浅出Kubernetes网络:跨节点网络通信之Flannel
曾记得有一位哲人说过:“在云计算当中,计算最基础,存储最重要,网络最复杂”,而PaaS云平台Kubernetes的出现也使得网络的应用场景变得更加复杂多变。本文试图从Kubernetes当中容器跨节点网络通信...
2019-04-10 10:47:29
421
转载 Oracle RushQL勒索病毒恢复方法
在上期《勒索病毒Globelmposter来袭,数据备份你做好了吗》中,我们介绍了Globelmposter勒索病毒,以SMB、RDP协议漏洞为突破口,加密篡改用户文件,从而达到勒索的目的,其感染目标并不...
2019-04-09 16:40:21
160
转载 Oracle RAC Cache Fusion 系列一:基础概念
从本章节开始,我将尝试由浅至深的和大家一起探索Oracle RAC的其中一核心技术-Oracle Cache Fusion,看看多个实例场景下,事务是如何并发运行的。在了解多实例场景前,我们还是非常有必要一起了解一些重要...
2019-04-04 10:50:00
396
转载 InnoDB 层压缩相关字典表 | 全方位认识 information_schema
在上一篇《InnoDB 层全文索引字典表|全方位认识 information_schema》中,我们详细介绍了InnoDB层的全文索引字典表,本期我们将为大家带来系列第八篇《InnoDB 层压缩相关字典表...
2019-04-04 10:47:03
135
转载 InnoDB 层全文索引字典表 | 全方位认识 information_schema
在上一篇中,我们详细介绍了InnoDB 层的锁、事务、及其相关的统计信息字典表,本期我们将为大家带来系列第七篇《InnoDB 层全文索引字典表 | 全方位认识 information_schema》。...
2019-04-04 10:43:04
184
转载 MySQL8.0之跳跃范围扫描
| 简介跳跃范围扫描是MySQL在8.0.13版本新增加的用于提高性能的新特性,跳跃范围扫描可以使以前部分无法使用到联合索引的SQL利用联合索引进行查询,并且可以更高效的利用联合索引,...
2019-03-15 10:05:11
153
转载 如何清除创建失败的索引
在创建一张大表的索引时,因为没有加并行而导致创建时间很长,这时候如果终止操作,比如直接关闭终端,然后再次登录创建时就会报错ORA-00095提示对象名字已被用,而去删除对象时又报错ORA-08104索引正在被创建。...
2019-03-14 09:43:05
229
转载 MySQL分区如何迁移
| 背景需求来源MySQL越来越流行,而且存储在MySQL的数据量也越来越大,单表数据达亿行已经是非常常见的现象,而这些表里面保存了大量的历史记录,严重影响...
2019-03-11 11:46:13
327
转载 故障排除 | enq:TX - index contention等待事件
当一个事务对一个索引块做DML时,由于该索引块没有空闲空间导致索引块分裂,这时其他事务正在向这个索引块做DML时就会产生等待,直到这个索引块分裂完成。以下是发生索引分裂竞争的几种场景:...
2019-03-11 10:24:44
479
转载 DBA福音 | 如何无视数据量快速搭建测试数据库
众所周知,出于产品的开发需求,搭建测试数据库是DBA一项日常工作,不同的行业频度可能差异很大。例如我接触到的保险行业客户,搭建测试数据库的繁重程度简直令人瞠目结舌,某DBA向我吐槽这项日常工作的血泪史:...
2019-03-11 09:59:23
113
转载 浅谈编程范式
| 前言相信绝大部分开发人员、DBA都听过范式这个词,在MySQL中有第一范式、第二范式、第三范式、BCNF范式等,在开发中也有相应的范式,专业词汇叫编程范式(ProgrammingP...
2019-03-04 10:09:06
102
转载 当心!使用mysqldump备份可能会让你欲哭无泪
1问题描述在一次使用mysqldump备份单表部分数据时,发现无备份数据。阵针对这一奇怪现象,进行分析。2...
2019-02-25 10:57:55
1673
转载 sysbench花式踩坑之三:自增值导致的锁等待
上篇文章《sysbench花式采坑之二:自增值导致的主键冲突》遗留了一个问题,为什么在RR级别下delete一条id不存在的列,再在另一个事务用同样的id插入一条数据会发生锁等待,在RC级别下就不会出现锁...
2019-02-21 16:57:18
129
转载 容器技术实践,这本书帮你“盘”明白!(文末有彩蛋)
随着互联网行业的不断发展企业管理的服务器数量大幅增加业务系统越来越复杂用户体验要求也越来越高运维工作面临的挑战和难度也越来越大2013年,D...
2019-02-20 10:24:24
335
转载 Oracle集群技术 | OLR与套接字文件(二)
上篇《Oracle集群技术 | 集群的自启动系列(一)》中我们说到系统启动后由init.ohasd和ohasd两个脚本相互配合共同来完成集群的启动,当init.ohash前期工作准备完成,ohasd启动集...
2019-01-28 11:29:54
397
转载 谈谈代码——如何避免写出糟糕if...else语句
在写代码的日常中,if...else语句是极为常见的。正因其常见性,很多同学在写代码的时候并不会去思考其在目前代码中的用法是否妥当。而随着项目的日渐发展,糟糕的if...else...
2019-01-22 16:42:38
139
转载 如果将relay_log_recovery设置为0会发生什么?
| 背景在MySQL5.7版本中,开启并行复制后,设置relay-log-recovery=1,从库启动后偶尔会报错,类似于https://bugs.mysql.com/bug.php...
2019-01-22 11:25:40
726
转载 为何Binlog中同一个事务的event时间点会乱序?
导语这个问题,很久以前,笔者只是大概知道其中的原理,知道它就是长这样的,但并没有做过具体的案例分析。直到某客户问起这个问题的时候,才发觉空口无凭讲不太清楚,遂现场给...
2019-01-16 09:57:45
261
转载 Oracle集群技术 | 集群的自启动系列(一)
当Oracle集群安装部署完成后,集群会处于一个启动的状态,默认情况下,当服务器重启之后集群也会被自动启动,那么,Oracle集群是如何来实现自启动的呢?我们先看如下部分:Orac...
2019-01-07 09:52:01
708
转载 深入浅出Kubernetes网络:容器网络初探
|前言随着云计算的兴起,各大平台之争也落下了帷幕,Kubernetes作为后起之秀已经成为了事实上的PaaS平台标准,而网络又是云计算环境当中最复杂的部分,总是让人琢磨不透。本文尝试...
2019-01-04 10:47:38
170
转载 SQL优化之统计信息和索引
大部分情况下的sql优化的场景,都是发生在我们想让我们的sql语句运行的更快一点,这个时候我们往往会采取一些“措施”调整sql的执行路径以便它们能更快的运行结束。刚入dba行业,常常听到导师和我说的一...
2018-12-17 09:51:20
408
转载 数据恢复新姿势——通过ibd和frm文件恢复数据
一、背景1.1、需求来源需要给客户将生产环境的数据恢复到测试环境,但是线上环境的xtrabackup全备数据量太大,拷贝下来比较麻烦,并且需要恢...
2018-12-12 11:25:11
629
转载 MySQL主从复制错误——列类型转换错误
| 背景有客户咨询说,自己的从库show slave status出现了报错,报错信息显示如下:column4oftable'hh_db_mk.hh_vhl_appli...
2018-11-30 10:22:26
190
转载 SQL优化案例-union代替or(九)
随着Oracle版本的提升,优化器更趋向于智能,比如,12c中的标量子查询被transform成外连接。select(selectmax(object_id)fromtest2bwhereb...
2018-11-26 09:42:45
112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人