【MySQL】load data语句详解(一)
作者 罗小波沃趣科技高级MySQL数据库工程师load data语句详解1、语法解析1.1. 必选子句或关键字1.2. 可选子句或关键字1.2.1. LOW_PRIORITY关键字1.2.2. LOCAL关键字1.2.2.1. 使用与不使用local关键字的流程1.2.2.2. 使用local关键字的错误处理1.2.3. REPLACE与IGNORE关键字1.2.4. PARTITION子句1...
基于Prometheus的数据库监控
容器如何监控?微服务如何监控?集群性能如何进行分析计算?如何管理agent端大量配置脚本?
【MySQL】主从GTID复制修复
GTID是5.6新增特性,减少DBA运维的工作。在以前一主两从架构下当主库M1发生故障我们需要选择一个从库S1作为新的主库,但是S2要重新change master 到新主库上 这时master_log_file和master_log_pos我们怎么获取到呢?在没有GTID时 MHA架构帮我们解决了这个问题,在有了GTID情况下 我们只需要在S2上面重新change master 下 设置MASTER_AUTO_POSITION = 1即可。 本文介绍下在GTID复制下遇到了错误如何解决。
Oracle数据库性能障碍分析利器:SYSTEMSTATE DUMP介绍
当数据库出现严重的性能问题或者hang?的时候,我们非常需要通过systemstate dump来知道进程在做?么,在等待?么,谁是资源的持有者,谁阻塞了别人。
MVCC原理探究及MySQL源码实现分析
其实不管隔离级别,我们也抛开数据库中的ACID,我们思考一个问题:众所周知,InnoDB的数据都是存储在B-tree里面的,修改后的数据到底要不要存储在实际的B-tree叶子节点,session2是怎么做到查询出来的结果还是10,而不是20呢?
ASM 翻译系列第四十弹:理解ASM中 REQUIRED_MIRROR_FREE_MB和USABLE_FILE_MB的含义
在我的课上一个经常被问到的问题是ASM如何计算磁盘组REQUIRED_MIRROR_FREE_MB和USABLE_FILE_MB的值,这个问题的答案跟很多复杂问题的答案一样:要看情况。简单来说,视图V$ASM_DISKGROUP中的REQUIRED_MIRROR_FREE_MB值代表了如果ASM磁盘或ASM磁盘组出现了故障,要重新满足冗余度的定义,要求有多少的空闲空间。USABLE_FILE_MB的值代表了在满足冗余度之后,还有多少的剩余空间可以用。
ASM 翻译系列第三十九弹:物理元数据AT表
每一块由ASM管理的磁盘都会至少包含一个Allocation Table ,简称AT表,它是用来描述磁盘的AU分布情况的,AT表里的每一个条目都代表了磁盘上的一个AU,一旦某个AU被分配出去,AT表中此条目的内容会被更新,例如此AU属于的extent号和属于哪一个文件。
ASM 翻译系列第三十八弹:ASM数据清理
根据维基百科, 数据清理(data scrubbing)的定义是“一种数据纠错技术,利用后台任务周期性的扫描内存或存储的错误,在检测到错误后利用数据的多余副本来对数据进行纠正,数据清理可以减少数据错误不断累计的可能性,进而降低由数据错误带来的风险”。
ASM 翻译系列第三十七弹:ASM密码文件目录
本篇介绍ASM的13号文件-密码文件目录,密码文件给Oralce或ASM的本地或远程连接提供访问授权,在Oracle的12C版本,密码文件可以存放在ASM磁盘组中了,ASM的也专门为密码文件的管理设计了元数据结构-ASM Password Directory-ASM密码文件目录 ,元数据文件号为13。
ASM 翻译系列第三十六弹:ACFS磁盘组的重平衡操作
从Oracle 11.2版本开始,可以在ASM磁盘组之上创建通用的集群文件系统,被称为Oracle ASM Cluster File Systems或Oracle ACFS。要想创建一个ACFS文件系统,首先需要在ASM磁盘组之上创建特定的卷,这个卷在OS上是一个块设备,ACFS文件系统就创建于这些块设备之上。
ASM 翻译系列第三十五弹:ASM 253号文件——ASM spfile
从ASM版本11.2开始,ASM spfile可以储存在ASM磁盘组里。事实上,在安装ASM时,OUI就已经把ASM spfile放在了磁盘组中。对于单实例环境和集群环境都是这样。在安装过程中创建的第一个磁盘组是spfile的默认位置,但这不是必要的。ASM spfile还是可以放在文件系统上,就是$ORACLE_HOME/dbs目录下。
ASM 翻译系列第三十四弹:ASM磁盘组重要属性介绍
磁盘组的属性是ASM 11.1版本引入的,是磁盘组层面而非ASM实例层面的。磁盘组的属性有一些只能在创建磁盘组时指定,有一些只能在创建之后指定,还有一些可以在任何时候指定。本篇内容是对本系列文章-【ASM Attributes Directory】的展开。
ASM 翻译系列第三十三弹:REQUIRED_MIRROR_FREE_MB的含义
REQUIRED_MIRROR_FREE_MB和USABLE_FILE_MB是V$ASM_DISKGROUP[_STAT]视图中非常有趣的两列。Oracle Support部门收到的很多问题是关于这两列的意义以及它们的值是怎么计算的。我本打算写些文章介绍一下,但是我意识到我不可能比Harald van Breederode做的更出色。因此我征得了他的同意来直接参考他的文章,所以还是请欣赏他的大作吧。
ASM 翻译系列第三十二弹:ASM INTERNAL Find block in ASM
在本系列文章《Where is my data》中,我已经演示了如何从ASM磁盘中定位和抽取一个Oracle的block,为了让这件事做起来不那么复杂,我又写了一个perl脚本find_block.pl来简化整个操作,只需要提供数据文件的名称和需要提取的block,这个脚本就可以输出从ASM磁盘组中抽取块的命令。
ASM 翻译系列第三十一弹:了解ASM文件的空间分配
本文主要是对ASM文件的空间分配进行一些探讨和研究。ASM空间分配的最小单位是AU,默认的AU size是1MB,但在Exadata下AU 的默认大小是4MB。