Quantcast
Channel: Jimmy He – OracleBlog
Browsing all 129 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

如何找到postgres中疯狂增长的wal日志的语句

很久以前,我写过一个文章,《如何查找疯狂增长arch的进程》,讲述在oracle数据库中如何查找导致当前疯狂增长arch的session。今天,我们在postgresql数据库中也遇到了类似的问题。 在一个时间内,wal日志疯狂的增长,大约每分钟产生1G,而xlog疯狂cp去归档的结果,导致xlog来不及流复制到从库就已经切去了归档目录,进而导致了主从断开。...

View Article


远程数据库的表超过20个索引的影响

昨天同事参加了一个研讨会,有提到一个案例。一个通过dblink查询远端数据库,原来查询很快,但是远端数据库增加了一个索引之后,查询一下子变慢了。 经过分析,发现那个通过dblink的查询语句,查询远端数据库的时候,是走索引的,但是远端数据库添加索引之后,如果索引的个数超过20个,就会忽略第一个建立的索引,如果查询语句恰好用到了第一个建立的索引,被忽略之后,只能走Full Table Scan了。...

View Article


Oracle 12.2 新特性介绍

计划明年等12.2.0.2出来之后,在公司全面推行oracle 12.2版本数据库。 在此之前,为了团队做好知识储备,总结了一下12.2的新特性,进行宣讲。 【PDF下载】:Oracle 12.2新特性介绍

View Article

pg数据库授权表给只读用户之后,权限慢慢消失

越来越多的互联网企业在使用postgresql数据库,我们也不例外。 昨天开发请我建立了一个只读用户abc_tmp_test用户,并且将mkl_rw用户下的32个表授权给只读用户用。ok,请简单轻松的一个需求,很快就完成了。...

View Article

官方推荐的MySQL参数设置值

今天,在找MySQL补丁的时候,在metalink找到一篇非常好的文章。这oracle官方推荐的在OLTP环境下,MySQL参数设置的最佳实践。 下面的参数设置,对系统的性能会很有帮助。但是建议大家还是结合实际情况使用。 APPLIES TO: MySQL Server – Version 5.6 and later Information in this document applies to...

View Article


Image may be NSFW.
Clik here to view.

18c新特性的一些小结

Oracle 18c在2018-02-16 release出来的,还是秉承着Oracle的cloud first理念,18c现在cloud和Engineered Systems上推出,想在传统的机器上安装18c,估计还要等到2018年下半年。 下面,我从我的角度,来快速review一下值得关注的18c新特性(当然可能还有其他多值得关注的新特性): (一)Availability 1. Oracle...

View Article

Image may be NSFW.
Clik here to view.

Outline的部署和使用

Outline是一款突破网络封锁的工具,Jigsaw开发的项目,而Jigsaw是属于alphabet旗下的,而alphabet,是google的母公司。 现在你明白了吧,这是一款google出的工具。 outline的官方网站是: https://getoutline.org/en/home outline需要服务器端和客户端。 1. 客户端,已经有各种版本,包括Andriod、iOS等等:...

View Article

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

keepalived 安装:cd ./configure --prefix=/usr/local/keepalived make && make install mkdir /etc/keepalived mkdir /etc/keepalived/scripts cp /usr/local/keepalived/etc/keepalived/keepalived.conf...

View Article


Image may be NSFW.
Clik here to view.

raft协议学习笔记

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

View Article


Azure云MySQL数据库受限功能列表

  微软Azure云MySQL功能受限列表(截止2018年4月) 多样性 支持的数据库种类 SQL Server MySQL、MariaDB Postgresql CosmosDB(类似MongoDB) Redis 高可用性 支持的区域 Azure中国账号支持2个区域 Azure全球账号支持22个区域 高可用性(RDS 本身的高可用性,如 multiAZ) 支持 备份恢复 支持在线复制功能 不支持...

View Article

MySQL 不显示输出结果

有的时候,想看看语句执行时间有多长,但是有不想看的刷屏的输出,各个数据库可以用下面的方法: (1)Oracle: set autotrace trace,恢复的话,用set autottrace off (2)postgresql: EXPLAIN ANALYZE (3)MySQL: pager cat > /dev/null,恢复的话,直接打pager...

View Article

Image may be NSFW.
Clik here to view.

SQL Server报错The datediff function resulted in an overflow

zabbix的监控有一个报错: The datediff function resulted in an overflow. The number of dateparts separating two date/time instances is too large. Try to use datediff with a less precise datepart....

View Article

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

之前刷的一个openwrt的路由,虽然能很方便的登陆google和百度,但是发现不少网站还是登陆不上去,连我自己的博客也无法登陆。 检查连一下,发现是我的博客的域名无法解析。root@OpenWrt:/etc/dnsmasq.d# dig oracleblog.org ; <<>> DiG 9.9.4 <<>> oracleblog.org ;;...

View Article


Image may be NSFW.
Clik here to view.

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

这篇文章其实在草稿箱中存在了挺长的一段时间,去年10月就已经开始写了,但是由于工作上的其他事情的干扰,一直还没写完。所以你可以看到我画的图中,now其实是指2018年10月(OCT)。趁着过年休假,把这个文章终于写完了。 aws rds被强制升级是个无奈的事情,版本不支持,而被强制升级会影响业务可用性。与其被动强制升级,不如制定主动升级战略。 1. aws RDS 的升级周期说明: 根据亚马逊的文档...

View Article

在Docker上安装oracle 19c

基于docker的安装非常简单。 其实就两行核心命令: ./buildDockerImage.sh -v 19.2.0 -e docker run --name oracle19c -p 1521:1521 -p 5500:5500 -v /Users/lovehouse/iDocker/dockervolums/oradata/oracle19c:/opt/oracle/oradata...

View Article


小记scn head room

小记一下前段时间看的scn head room的问题。 1. scn的最大值。scn的表示是SCN_WRAP.SCN_BASE,最大值是 ffff.ffffffff,即65535.4294967295,也就是每当scn_base到ffffffff(或者说4294967295)的时候,scn wrap翻一位。因此最大值是:65535*4294967295=281470681677825(281万亿)...

View Article

隐式转换检查

数据库中是隐式转换往往是性能的杀手,下面2个语句分别可以在sql server和oracle查询到目前在内存中的,使用了隐式转换的SQL: sql server 隐式转换: DECLARE @dbname SYSNAME SET @dbname = QUOTENAME(DB_NAME()); WITH XMLNAMESPACES(DEFAULT...

View Article


数据库序列的监控

需要监控数据库的序列,在达到最大值前,进行告警。特别是mysql,往往因为字段的定义和auto incremental的定义不同,导致各自的上限不同。 Oracle:SELECT x.*, CASE WHEN increment_by<0 THEN round(last_number/min_value*100,4) WHEN increment_by>0 THEN...

View Article

MySQL waiting for metadata lock的分析

处理waiting for metadata lock,需要: 1. 平时打开performance_schema(以下简称PS)的instruments。 2. 查询PS.metadata_locks ,找到状态为PENDING的thread。 3. 查询PS.threads,关联PS.metadata_locks中的thread_id,...

View Article

Image may be NSFW.
Clik here to view.

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

最近在做一个阿里云跨账号的数据库迁移,这个库是和论坛相关的,用的是Discuz程序,数据库中有一张myisam表,用于记录帖子和楼层。 mysql> show create table abc_ddxid_ppiy_gdsitnpl \G; *************************** 1. row *************************** Table:...

View Article
Browsing all 129 articles
Browse latest View live