小记MySQL的锁和事务

(一)先说明一下定义: 1. 读现象(Read phenomena): SQL 92标准规定了3种不同的读现象。脏读、不可重复读和幻读。分别解释一下。 1.1 脏读: A dirty read (aka uncommitted dependency) occurs when a transactio […]

Continue Reading

华硕AC86U路由器不定期连不上公网的解决办法

华硕的路由器,不知什么原因,总是会不定期连不上公网,在网络地图的互联网状态,会显示连接失败的状态。 测试了一下发现,ACU86U在上级的光猫路由器比如重启,比如间歇断网之后,哪怕上级路由器恢复,ac86u还是无法重连外网。我测试了断开上级的光猫路由的电源插头再插上,发现AC86U不会自动重拨,AC8 […]

Continue Reading

一次MySQL存储空间撑爆的故障处理和分析

在一次对线上系统的压测过程中,数据库突然变成了只读状态。我们看了一下,是因为空间在短时间内,被撑爆了。云上的rds数据库,如果在空间打爆的情况下,确实会变成只读的情况。 我们这个业务,做了中美数据拆分,美国的数据库是在aws上,中国的数据库是在阿里云上,跑同样的一套逻辑。 可以看到,在短时间内: a […]

Continue Reading

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-5dd5eaeb36717 […]

Continue Reading

隐式转换检查

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

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

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