数据库杂谈(4)
集群、并行计算、分布式计算
数据库杂谈(3)
由巨内核和微内核之争联想到的前篇我们聊到了分布式系统及分布式数据库的定义,其中也谈到分布式系统定义中的一个很重要的概念: 消息传递 这不由的让我想起了历史上一场著名的争论:巨内核和微内核。关于这场争论,感兴趣的可以读下当时的邮件讨论(https://yarchive.net/comp/microkernels.html ) 。 这里我想引用Linus在1999年发表的一篇文章《The L
数据库杂谈(2)
什么是分布式数据库?今天我们也来简单聊聊分布式数据库。那什么是分布式数据库?我们先来看看分布式系统的定义: 分布式系统是一个其硬件或软件组件分布在连网的计算机上,组件之间通过传递消息进行通信和动作协调的系统。【引自《分布式系统:概念与设计》第五版】 从这个定义可以看出分布式系统并不是神秘的存在,你每天都在参与其中而不自知。比如说Web搜索,你(通常是浏览器)和搜索引擎(比如Baidu)
数据库杂谈(1)
分布式数据库近年来非常火热,甚至到了如果不谈分布式就遭人嫌弃的程度。。。先不说你的业务是否真的需要分布式,就算是分布式也不是万能的灵药,其也有对应的场景。况且现在所谓的原生分布式数据库(名字我就不点了,在我看来运营确实比技术做的好的多的一家),为了实现分布式,计算节点硬生生的把缓存去掉了。。。就像让你有高铁不要坐,非要让你坐绿皮火车一样,还一个劲的跟你说这个好,这个才是未来,真是呵呵哒。
Oracle 18c安装初体验
Oracle 18c在万众期待下终于开放下载了,目前提供Linux x86-64、Solaris(SPARC)、Solaris(x86-64)三个平台的下载:安装包也是水涨船高,Linux版的Database大约为4.3GB(12.2大约为3.2GB)。Grid增长的则更厉害,大约为5.0GB(12.2大约为2.8GB):GRID的安装18.3的Grid安装与12.2的基本相同,还是将安装包直接解
12c RAC增加节点
在上一篇文章《Oracle VM上实施Oracle 12cR2 RAC》,我们在Oracle VM虚拟化平台上创建了一个2节点的RAC集群。现在我们把2节点集群扩展到3节点集群,即新增一个节点3。节点3:-CPU&MEM: 4C8GB -HOSTNAME: pnode03 -IP: 10.20.1.137 -VIP: 10.20.1.138
Oracle VM上实施Oracle 12cR2 RAC
环境准备Oracle VM:3.4.2节点1:-CPU&MEM: 4C8GB -HOSTNAME: pnode01 -IP: 10.20.1.130 -VIP: 10.20.1.132 -PRIV-IP: 192.168.1.100 -OS: Oracle Linux 7.5节点2:-CPU&
使用Oracle SQL Developer导入Excel数据
与其它工具一样,Oracle SQL Developer也支持Excel导入数据。具体操作如下:1、在Tables项点击右键,在弹出的菜单栏中有一项“Import Data”:2、然后会出现数据导入向导,选择需要导入的Excel文件,工具会自动识别出头部,并显示部分会导入的数据:3、下一步,设置表名,这一步也可限制导入的数据数量:4、然后对导入的列及顺序进行调整和确认:5、然后调整列名和列的类型,
ORA-04030: out of process memory ...(initSubHeap:qk...)的错误解决
现象:执行SELECT s.index_name, s.table_name, s.uniqueness, s.index_type, s.table_owner FROM all_indexes s WHERE owner = 'BJJH' AND (funcidx_status IS NULL OR funcidx_status != 'DISABLED') AND table_name not in (SELECT object_name table_name FROM all_objects WHERE owner = 'BJJH' AND obj...
Oracle PL/SQL代码中的注释
Oracle PL/SQL代码的注释可分为2种:- 单行注释- 多行注释单行注释以"--"开始,例如:多行注释以“/*”开始,以“*/”结束,例如: some_condition := TRUE; */但是多行注释不能嵌套多行注释,例如:/* /* We expect this THEN to always be performed */ */ IF 2 + 2 = 4 THEN some_condi...
解析Oracle Database Concepts 12c(5)
Oracle数据库文档阅读路径(Oracle Database Documentation Roadmap)我一直认为学习Oracle的最佳姿势是阅读Oracle的官方文档。包括Oracle的传奇技术人物Tom Kyte也是这么推荐的。Oracle的官方文档非常丰富,到12.2已经多达165本书籍,涵盖了Oracle数据库的方方面面,几乎可以说你想要了解的都能在官方文档中找到。全部...
Oracle 12.2 GRID的安装方式
从12.2开始,Oracle Grid Infrastructure的安装方式发生了较大的变化。在12.2之前,解压Grid的压缩文件我们会得到:stagesshsetuprpmresponseinstall5个目录,以及welcome.htmlrunInstallerruncluvfy.sh3个文件,我们执行runInstaller安装就可以了。而到了12.2,解压Grid的压缩安装文件后,我们会得到一长串的...
Oracle Database的补丁包更新方式
Oracle的行为方式已经越来越互联网化了,在我们还没从12c中缓过来,18c又发布了,一下子让人感觉有点跟不上发展的步伐。。其中补丁包的更新方式也在不断的变化中,在12.1及之前主要通过:PSU: Patch Set Update,或者也叫做DB PSUOracle 选取在每个季度用户下载数量最多,并且得到验证具有较低风险的补丁放入到每...
Oracle 12.2的新特性之PDB级别闪回
Oracle 12.2的新特性之PDB级别闪回
解析Oracle Database Concepts 12c(4)
Oracle数据库体系结构(Oracle Database Architecture)结合第四大章和第五大章,个人认为这是非常重要的章节,值得反复的研读。什么都不说,先上图:这是一张值的每天都去看一眼的图,就像武林秘籍中的总纲,把Oracle数据库的精髓都已包含在内。要掌握Oracle Database,首先要理解两个基本概念:数据库和实例。■ 数...
Oracle Database 12c查询优化器的缺陷-外连接导致结果不准确
Oracle 12c R1目前使用的也是越来越多了,但是在实际的使用中还是有不少的问题。由于所处的行业对准确性比较敏感,而12cR1中的优化器确实存在着挺多的坑会导致结果不准确。其中之一就是使用外连接可能会导致结果不正确。
Oracle Database 12c查询优化器的缺陷-视图合并会造成查询结果不准确
最近在将一个11g的数据库导入到12c(12.1.0.2,并打了最新的补丁)的库后,测试人员反馈有一个SQL执行结果不正确。具体的SQL如下:SELECT * FROM ( SELECT watnum, age...
解析Oracle Database Concepts 12c(2)
Oracle Database Concepts是学习Oracle数据库的必读文档,也是应该反复读的文档。从事Oracle数据库技术工作也已好多年了,但发现还真没有真正系统性、完整性的阅读过该文档。这不得不说是一种遗憾。所以才想起来打算做一个专题专门讲Oracle Database Concepts。这个不是直接对Concepts文档的翻译,其中加入了一些我自己的看法和理解,当然限于水平原因,肯定存在不恰当的地方,也恳请各位指正!
解析Oracle Database Concepts 12c(1)
Oracle Database Concepts是学习Oracle数据库的必读文档,也是应该反复读的文档。从事Oracle数据库技术工作也已好多年了,但发现还真没有真正系统性、完整性的阅读过该文档。这不得不说是一种遗憾。所以才想起来打算做一个专题专门讲Oracle Database Concepts。这个不是直接对Concepts文档的翻译,其中加入了一些我自己的看法和理解,当然限于水平原因,肯定存在不恰当的地方,也恳请各位指正!
理解ASM的Extent
ASM中分配空间的单位是AU,Extent包含1个或多个AU。在11g之前,1个Extent对应1个AU。而从11.1.0开始,Oracle引入了Variable Sized Extents,ASM会根据文件的大小,自动决定Extent的大小,具体算法如下:1、AU小于4MB的:头20000个Extent(0-19999,20GB),Extent大小=1*AU之后的20000个Extent(20000-3999...