沃趣科技的ITPUB博客

让数据驱动未来!

发布时间:2017-08-16 10:47:17

我们都知道在MySQL搭建复制环境的时候,需要设置每个server的server_id不一致,如果主库与从库的server_id一致,那么复制会失败。但是最近在解决一个客户的问题的时候,遇到一个有意思的现象,客户环境有三台数据库服务器,一主两从,客户的两台从库设置了相同server_id,在排查问题的过程中,查看MySQL错误日志,发现有很多奇怪的信息。
我们模拟了客户的环境,并进行测试、分析,最终在代码中找到了我们想要的答案。下面就是我们测试、分析、总结的步骤以及内容。......【阅读全文】

阅读(640) | 评论(0) | 转发(0)

发布时间:2017-08-16 10:23:35

当Flex Diskgroup挂载之后,下一步就是创建一些新的实体(这里的实体指文件组和配额组等)了。首先,需要创建配额组(quota group),顾名思义,配额组可以给组内的实体设定配额(存储空间上限)。你可以选择自己根据自己的需求创建一个配额组,当然也可以不创建,因为Oracle会默认为你创建一个没有存储上限的默认配额组。稍后你将看到,默认配额组将被分配给这个Flex Diskgroup中所有新建的数据库。......【阅读全文】

阅读(640) | 评论(0) | 转发(0)

发布时间:2017-08-16 10:16:41

笔者上一篇译文中在介绍Leaf Node时提到,
**虽然leaf node不要求直接访问共享存储,但最好还是连上共享存储,因为说不准未来哪天就要把这个leaf node转为hub node使用。**
其实这样的说法并不够准确,在12cR1时,leaf node上是无法运行只读数据库实例的,这时不连接共享存储完全不影响其使用。而12cR2的leaf node是可以运行只读数据库实例的,一旦leaf node上有了数据库,这时leaf node(确切的说这时leaf node应该叫做reader node)就必须连接共享存储了。
这次就介绍下如何将节点的角色在hub node和leaf node之间互相转换。由于笔者实验环境中已经存在了一个leaf node,所以先从leaf node转为hub node做起。......【阅读全文】

阅读(645) | 评论(0) | 转发(0)

发布时间:2017-07-21 10:49:39

Oracle 在12c中使用hub-and-spoken技术实现了Flex Cluster的功能(即RAC集群中的每个节点不再需要既运行ASM实例又运行DB实例,各节点可以扮演不同的角色)。相比12c以前的版本,该功能使集群规模的扩大和缩减变得更加靠谱。......【阅读全文】

阅读(189) | 评论(0) | 转发(0)

发布时间:2017-07-18 15:45:24

从上文中冗长的分析过程,我们可以得知,导致出问题的起因是主库持续写入的情况下,从库执行stop slave;时,IO线程读取并只向relay log中写入了一个事务的部分event(event组不完整,只写了GTID EVENT),后续change master to master_auto_position=0语句既没有指定请求主库的binlog位置,也没有指定从库的relay log,导致mysql server执行了清理relay log(清理了IO线程最后写入的GTID EVENT)以及 relay log和SQL线程相关的表和内存中的位置信息,并把SQL线程的位置指向了IO线程的停止位置(IO线程读取的主库binlog file and pos),后续start slave;时从库就从IO线程停止的位置开始复制,由于IO线程停止时的位置处在一个事务的中间,SQL线程从这个位置开始应用时,立即发现了这个事务缺少GTID event,被误认为是一个 匿名事务(gtid_mode系统参数设置为ON时,IO线程和SQL线程都不允许碰到匿名事务),所以SQL协调器线程和worker线程......【阅读全文】

阅读(1127) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

沃趣科技2017-02-22 10:11

ziyoo0830:请问,后续还会继续更新吗?

你好 ASM翻译系列现在持续更新了 谢谢您的关注~

回复  |  举报

ziyoo08302016-08-29 14:07

请问,后续还会继续更新吗?

回复  |  举报

ziyoo08302016-08-29 14:07

很好的学习资料,感谢分享。另外第11弹没有。

回复  |  举报
留言热议
请登录后留言。

登录 注册