dba将死,云架构师即将到来

最近在招人,在招人的时候,有不少反思。作为一个dba,我们这个行业的趋势如何,我们的出路如何。 (一)首先看到的一点是,目前越来越多的公司使用了云服务,自建机房的企业越来越少了。上云之后,很多企业对数据库的使用方式,是直接使用了云厂商提供的RDS,数据库服务,而不是在云上自建虚拟机再安装数据库。 除 […]

Continue Reading

读《混沌工程》有感

十一期间,读了这本《混沌工程:Netflix系统稳定性之道》。 这本书很小,但是带来的很多理念还是新的。以下,是一些感悟: (1)混沌工程更多是面向分布式系统,微服务,云原生的系统。本身就是假定系统是不稳定的,程序是需要面向失败的设计(Design for failure)。 (2)混沌工程有点像测 […]

Continue Reading

阿里云关于MySQL数据库myisam的支持

最近在做一个阿里云跨账号的数据库迁移,这个库是和论坛相关的,用的是Discuz程序,数据库中有一张myisam表,用于记录帖子和楼层。

这里可以看到tid是帖子号,floorid是楼层,这里用了一个myisam的复合索引第二列作为自增 […]

Continue Reading

数据库序列的监控

需要监控数据库的序列,在达到最大值前,进行告警。特别是mysql,往往因为字段的定义和auto incremental的定义不同,导致各自的上限不同。 Oracle:

SQL Server: [crayon-5da82cdc4c076 […]

Continue Reading

隐式转换检查

数据库中是隐式转换往往是性能的杀手,下面2个语句分别可以在sql server和oracle查询到目前在内存中的,使用了隐式转换的SQL: sql server 隐式转换:

oracle隐式转换: [crayon-5da82cdc4d […]

Continue Reading

小记scn head room

小记一下前段时间看的scn head room的问题。 1. scn的最大值。scn的表示是SCN_WRAP.SCN_BASE,最大值是 ffff.ffffffff,即65535.4294967295,也就是每当scn_base到ffffffff(或者说4294967295)的时候,scn wrap […]

Continue Reading

在Docker上安装oracle 19c

基于docker的安装非常简单。 其实就两行核心命令:

我们假设你已经在Mac上安装好了docker,我们开始安装oracle 19c。在docker上安装数据库或应用,是基于dockerfile的,目前Oracle官方还没发布基于1 […]

Continue Reading

aws RDS 版本升级最佳实践的探讨

这篇文章其实在草稿箱中存在了挺长的一段时间,去年10月就已经开始写了,但是由于工作上的其他事情的干扰,一直还没写完。所以你可以看到我画的图中,now其实是指2018年10月(OCT)。趁着过年休假,把这个文章终于写完了。 aws rds被强制升级是个无奈的事情,版本不支持,而被强制升级会影响业务可用 […]

Continue Reading

解决openwrt中关于某些域名无法解析的问题

之前刷的一个openwrt的路由,虽然能很方便的登陆google和百度,但是发现不少网站还是登陆不上去,连我自己的博客也无法登陆。 检查连一下,发现是我的博客的域名无法解析。

那就是一个域名解析的问题了,由于我是通过dnsmasq进行 […]

Continue Reading

SQL Server报错The datediff function resulted in an overflow

zabbix的监控有一个报错:

经检查,这个报错,调用的是下面的一个监控:

这个监控脚本,是用来监控发生在temp上的pagelatch_up的争用。监控脚本中,包含了 […]

Continue Reading