数据库序列的监控

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

SQL Server: [crayon-5d5c5ad1dd104 […]

Continue Reading

隐式转换检查

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

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

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

raft协议学习笔记

注,需要注意的是raft是个默认消息可靠,但是不提防消息有害的系统。 (一). 共识机制有2种: 一种是leader-less(对称的),即没有leader,大家都是平等的,客户端可以连接任意的节点。 一种是leader-base(非对称的),即有leader,在任意的某个时间点,只有一个leade […]

Continue Reading

centos 7中配置keepalived日志为别的路径

keepalived 安装:

由于在默认状态下keepalived的日志会写入到/var/log/message中,我们需要将此剥离出来。 在centos 6下可以:

[…]

Continue Reading

Outline的部署和使用

Outline是一款突破网络封锁的工具,Jigsaw开发的项目,而Jigsaw是属于alphabet旗下的,而alphabet,是google的母公司。 现在你明白了吧,这是一款google出的工具。 outline的官方网站是: https://getoutline.org/en/home out […]

Continue Reading