3 woqutechteam

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

Oracle RAC Cache Fusion 系列十三:PCM资源访问

前面的章节我们介绍了Oracle为实现CacheFusion引入的各种改变和新的概念。本节我们从RAC环境中可能发生的场景对OracleCacheFusion的实现进行更近一步的探讨。|从磁盘中读一个块实例C希望读取块,这时需要通过主实例D(块的master)获得共享模式锁。1.实例C的FG(ForegroundProcess)进程通过向实例D的LMS进程发送数据块(需要共享...

2019-08-21 11:25:11

MySQL问题两则

1|前言近期在给开发小伙伴解决问题的时候,收集了两个个人觉得比较有意思的问题给大家分享一下。一个是在执行ALTERTABLEADDCOLUMN语句时,报了Duplicateentry的错误;另一个是关于在MySQL中正确存取emoji表情的问题。2|ALTERTABLEADDCOLUMN报Duplicateentry错误2.1问题描述某日系统上线,接到开发...

2019-08-19 14:32:29

Oracle RAC Cache Fusion 系列十二:Oracle RAC Enqueues And Lock Part 3

死锁检测OracleRAC的死锁检测在多层完成,并且是由超时机制驱动。-ksq解决本地死锁问题。-kjd解决全局死锁问题。-消息流量控制器(TRFC)预防消息的死锁问题。在生产环境中涉及的资源和锁的数量非常多,因此查找是否存在死锁可能非常耗时消耗系统资源。因此,当有进程发生长时间的等待时,系统会认为很大概率是存在锁死问题,Oracle内核会使用“whenneeded...

2019-08-16 09:39:47

Kubernetes scheduler学习笔记

简介Kubernetes是一个强大的编排工具,可以用来很方便的管理许多台机器,为了使机器的资源利用率提高,同时也尽可能的把压力分摊到各个机器上,这个职责就是由scheduler来完成的。Kubernetesscheduler是一个策略丰富、拓扑感知、工作负载特定的功能,显著影响可用性、性能和容量。为了能更好的使用它,所以从源码的角度,对它进行一个全方位的分析与学习。sched...

2019-08-14 16:50:37

数据库对象信息记录表|全方位认识 mysql 系统库

在上一期《访问权限控制系统|全方位认识mysql系统库》中,我们结合MySQL的权限表详细介绍了MySQL的访问权限控制系统,本期我们将为大家带来系列第三篇《元数据记录表|全方位认识mysql系统库》,下面请跟随我们一起开始mysql系统库的系统学习之旅吧。1、plugin该表提供查询自定义安装的插件信息(非系统默认启用的插件),该表的功能已经被information_sch...

2019-08-12 10:03:56

Oracle RAC Cache Fusion 系列十一:Oracle RAC Enqueues And Lock Part 2

案例演示场景:双节点RAC环境下,三个不同的会话访问同一张表T:1.P1申请表的共享模式锁。2.P2申请表的共享模式锁。3.P2执行回滚操作。4.P1申请表的独占模式锁。5.P3申请表的共享模式锁。6.P1执行回滚操作。第1-2步:核心流程在步骤1中,P1将表锁定在共享模式下。在步骤2中,P2在共享模式下锁定同一个表。差异出现在kjusuc层。...

2019-08-09 10:18:42

prometheus监控多个MySQL实例

之前文章介绍了prometheus、grafana、exporter的安装以及基本使用,在添加mysql监控节点的部分,使用了分离部署+环境变量的方式,如下所示:添加MySQL监控添加MySQL监控主机,这里以添加10.10.20.14为例进行说明。解压exporter压缩包。[root@localhost~]#tarxfmysqld_exporter-0.10.0....

2019-08-07 11:15:15

Oracle RAC Cache Fusion 系列十:Oracle RAC Enqueues And Lock Part 1

Oracle研发工程师为了保证CacheFusion的各个实例一致性使用了超过70种的队列锁,12.2版本有超过90种队列。比如我们常见的HW,US,TX,TM,SS,LB等等。每一个版本的队列信息可以通过Oracle提供的v$lock进行查看。比如我们最常用的11gR2的版本展示:https://docs.oracle.com/cd/E11882_01/server.112/e40402/...

2019-08-05 11:10:30

MySQL binlog基于时间点恢复数据失败是什么鬼?

问题现象 某客户反馈,在利用binlog做基于时间点的恢复时,频繁出现无法正确恢复数据的情况(出现概率大约5%~10%)。 数据库环境为MySQL5.7.27版本的级联复制拓扑(A->B->C),主库A提供写服务,从库B提供读服务,级联复制从库C提供数据的备份和恢复服务。其中,AB库为生产服务库,数据的备份和恢复服务是利用级联复制从库C的数据做定期与...

2019-08-02 11:15:41

Oracle RAC Cache Fusion 系列九:Oracle RAC 分布式资源管理(二)

因为集群的分布式架构,通过进程间的通信完成资源的共享、分发、同步对分布式锁管理实现就变得尤为必要。有了这种通信的存在,在与集群中的其他实例上LMD进程完成通信锁定一个资源后,无论有多少DLM实例发生故障,都不会丢失有关锁资源的重要信息。但是需要注意的一点是数据库的崩溃恢复(能够恢复在中止实例的缓冲区高速缓存中丢失的块)不是DLM的功能,块的全局高速缓存处理仍然使用相同的“写入前刷日志”规则来确保...

2019-07-31 09:58:58

访问权限控制系统|全方位认识 mysql 系统库

在上一期《权限系统表|全方位认识mysql系统库》中,我们针对mysql系统库中的权限表做了一个简单的认识,本期我们将在上一期的基础上详细介绍MySQL的访问权限控制系统,下面请跟随我们一起开始mysql系统库的系统学习之旅吧。1、访问权限控制系统概述什么是访问权限控制系统? MySQL的mysql系统库提供了user、db、tables_priv、columns_pr...

2019-07-29 15:30:16

Oracle RAC Cache Fusion 系列八:Oracle RAC 分布式资源管理(一)

从Oracle8开始,DLM数据库(存储有关资源,锁,进程的信息)已集成在OracleSGA中。DLM内存区用于存储所有锁相关的master节点。DLM不提供锁定资源的能力,但是它会将资源提供为可锁定实体。在Oracle8i中,主节点与目录节点是固定的这对锁资源申请访问并不友好。从Oracle9i开始,这种固定的对应方式被取代,Oralce使用动态remaster技术,通过lookup表运用ha...

2019-07-26 11:19:51

回顾 | 分布式数据库技术论坛

2019年6月29日,杭州天气炎热,智汇中心11楼的分布式数据库技术论坛也同样热火朝天。会议于2019年06月29号在杭州市滨江区智汇中心的11楼准时召开,与会的相关人员积极参与,一起聆听了来自PlanetScale、阿里巴巴、Pivotal、沃趣科技的分布式数据库相关议题并进行了热烈的探讨。会议开始后,主持人首先致辞欢迎了嘉宾和会场的朋友,会议同时也通过zoom提供了远程访问方式,...

2019-07-11 15:10:22

分布式数据库技术论坛

随着互联网的深入,越来越多的业务用户群急剧扩大,用户通过互联网更加频繁的参与进来,数据库的压力也越来越高,用RDS云数据库虽然可以弹性扩容,但是大部分RDS最多只能占用单个服务器的资源,无法满足业务不断增长的性能需求。由鉴于此,“分布式数据库技术论坛”将于2019年6月29日下午在杭州举办,多位行业内经验丰富的技术大拿来一起探讨分布式数据库的趋势和未来。时间&地点活动...

2019-06-25 18:42:22

深入浅出Kubernetes网络:跨节点网络通信之Flannel

曾记得有一位哲人说过:“在云计算当中,计算最基础,存储最重要,网络最复杂”,而PaaS云平台Kubernetes的出现也使得网络的应用场景变得更加复杂多变。本文试图从Kubernetes当中容器跨节点网络通信方案Flannel的实际应用场景出发,带领读者梳理Kubernetes当中容器跨节点网络通信的实现过程以及背后的实现原理。|Kubernetes网络模型通过上一篇文章《深入浅出K...

2019-04-10 10:26:58

Oracle RushQL勒索病毒恢复方法

在上期《勒索病毒Globelmposter来袭,数据备份你做好了吗》中,我们介绍了Globelmposter勒索病毒,以SMB、RDP协议漏洞为突破口,加密篡改用户文件,从而达到勒索的目的,其感染目标并不局限特定的应用。本次我们再来介绍另一种专门针对数据库的勒索病毒--RushQL。相比Globelmposter,RushQL专门针对数据库设计、并且具备一定潜伏期和隐蔽性,危害极大。该...

2019-04-09 16:33:01

Oracle RAC Cache Fusion 系列一:基础概念

从本章节开始,我将尝试由浅至深的和大家一起探索OracleRAC的其中一核心技术-OracleCacheFusion,看看多个实例场景下,事务是如何并发运行的。在了解多实例场景前,我们还是非常有必要一起了解一些重要的概念及在单实例情况下Oracle是如何控制并发事务运行的。为了实现事务并发运行时的数据一致性问题,数据库研究人员定义了一个称为可序列化的事务隔离模型。可序列化事务在一个...

2019-04-04 11:45:42

InnoDB 层压缩相关字典表 | 全方位认识 information_schema

在上一篇《InnoDB层全文索引字典表|全方位认识information_schema》中,我们详细介绍了InnoDB层的全文索引字典表,本期我们将为大家带来系列第八篇《InnoDB层压缩相关字典表|全方位认识information_schema》,下面请跟随我们一起开始information_schema系统库的系统学习之旅吧。|INNODB_CMP和INNODB_CMP_RE...

2019-04-04 11:34:02

InnoDB 层全文索引字典表 | 全方位认识 information_schema

在上一篇中,我们详细介绍了InnoDB层的锁、事务、及其相关的统计信息字典表,本期我们将为大家带来系列第七篇《InnoDB层全文索引字典表|全方位认识information_schema》。|INNODB_FT_CONFIG该表提供查询有关InnoDB表的FULLTEXT索引和关联的元数据信息 查询此表之前,需要先设置innodb_ft_aux_table='db_nam...

2019-04-04 11:10:18

InnoDB 层锁、事务、统计信息字典表 | 全方位认识 information_schema

在上一篇《InnoDB层系统字典表|全方位认识information_schema》中,我们详细介绍了InnoDB层的系统字典表,本期我们将为大家带来系列第六篇《InnoDB层锁、事务、统计信息字典表|全方位认识information_schema》|INNODB_LOCKS该表提供查询innodb引擎事务中正在请求的且并未获得的且同时阻塞了其他事务的锁信息(即没有发生不同事务之...

2019-03-18 10:25:05

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。