Brief History of Oracle Database

当前最新的Oracle数据库版本得益于30余年饱含技术创新的开发。在Oracle数据库的演变过程中有以下值得纪念的成绩。

甲骨文的创建
1977年, Larry Ellison, Bob Miner和Ed Oates创立了软件研发实验室,后来成为Relational Software, Inc. (RSI)。在1983年,RSI改名为甲骨文系统公司,再后来就成为了甲骨文公司。

第一个商用关系型数据库问世
1979年,RSI发布了Oracle V2(第二版本),这是第一个商用的SQL-Based关系型数据库,是关系型数据库发展历史上的里程碑。

Oracle数据库跨平台版本发布
在1983年发布的Oracle Version 3是第一个可以运行在主机、小型机、PC上的关系型数据库。用C语言编写,这就使跨平台成为可能。

在并发性控制,数据分布和扩展性方面得以增强
Oracle Version 4中推出了多版本读一致性。在1985年发布的Version 5支持客户端/服务器架构以及分布式数据库系统。而Version 6更是带来了再磁盘IO,行级锁,扩展性以及备份恢复上的多项增强。同时,Version 6中也推出了PL/SQL语言的第一版,这是对于SQL语言的过程性扩展。

PL/SQL存储程序单元
1992年发布的Oracle7,推出了PL/SQL存储过程以及触发器。

对象和分区
1997年发布的Oracle8拥有了面向对象的关系型数据库特征,支持了大量新的数据类型。同时,Oracle8开始支持大表的分区。

互联网计算
1999年发布的Oracle8i数据库,提供了对于互联网协议的本地支持,还有服务器端对于Java的支持。Oracle8i是为了互联网计算而设计的,使数据库被部署在多层环境中成为可能。

Oracle真正应用集群(RAC)
2001年发布的oracle9i数据库中推出了Oracle RAC,允许多个数据库实例同时读写一份数据库。另外,Oracle XML数据库 (Oracle XML DB) 的出现提供了存储和查询XML的功能。

网格计算
2003年发布的Oracle10g推出了网格计算。这个版本实现了让客户在廉价服务器上创建网格架构来部署虚拟计算资源。主要目的就是使数据库能够自行管理和自行调优。Oracle自动存储管理(Oracle ASM)的推出也对虚拟化和简单化数据库存储管理提供了很大帮助。

管理性、可诊断性和可用性
2007年发布的Oracle11g,推出了大量新特性,让系统管理员和开发人员可以迅速适应业务需求变化。关键点就是在所有可能的场合都尽可能通过自动化和信息结合来精简信息框架。

以上均翻译自Oracle联机文档《Oracle® Database Concepts》。
更详细的文章可以参看:Oracle Celebrates 30 Years of Innovation

Enmou or Oracle

在前段时间,Oracle Xtreme team(X-Team)在APAC区域进行招聘,这个Team隶属于Oracle研发部门下的Database Server Tech下的HA和MAA分支,专门支持Oracle Database Machine和Exadata Storage Server,面对的是Oracle大力研发且正在重金推广的硬件技术以及数据库高可用技术,对任何一个Oracle技术爱好者来说都是一个非常有挑战性而且充满了学习乐趣的部门。

更诱人的地方是这个职位是Home Office的,当然与之而来的就是30%-50%的出差时间,出差的地点应该会cover整个APAC地区,包括东南亚国家以及韩国、日本、澳大利亚。这次招聘的成员level为“Principal Member of Technical Staff”,在国内来说应该已经是较高级别的技术人员职位了,国内有为数不多的几个“Consulting Member of Technical Staff”,而再往上就是Oracle技术职位的最高级别Architect了(比如鼎鼎大名的Tom Kyte)。

这个Team的成员有著名的Dan Noris,可惜的是从2009年他加入X-Team以后就没有再更新他个人的技术网站了。能够跟Dan共事应该说是很令人高兴的事情。

Oracle的HR给我电话希望我能够加入X-Team。恩墨还是甲骨文,权衡再三,最终我仍然选择了恩墨科技,我想这不仅仅是对eygle作为朋友来说的一份友情的交代,更重要的是我看好恩墨科技的发展前景,我相信只要我们努力,就有美好的未来在前面等着我们,我热爱技术,我不虚伪,我认为跟eygle共事我们能一起赚到更多的钱。 🙂

为什么要购买数据库服务?构架建设、性能调优、故障诊断当然是重要的一部分,但是在最差的情况下,当一个完全意料不到的误操作导致数据可能再也找不回来,当你觉得几近崩溃的时候,恩墨科技可以给你最后的技术支持。在现在看来我们已经拥有了超群的技术实力,任何一个崩溃的数据库,只要有一点点希望,我们就可以让这个希望成为现实,最近的几次数据库灾难恢复,我相信在国内能够完成的为数不多。也许有人会说,做好备份不就可以了?但是在这个现实的世界里,并不是所有的数据库都有额外的备份空间,并不是所有的数据库都有额外的备份资源,甚至可能如同我们最近碰到的案例,在客户实施备份的过程中误操作将原数据库删除了。任何事情都有意外,而你需要一份最后的保障

我们的客户以每月新增一个的速度在发展,我看好恩墨科技,我希望我的信心能够带给所有已经成为客户和即将成为客户的你们以信心,你们是我们的朋友,你们的发展就是我们的发展,我们会努力,并与之甘苦与共。

Using Safari5 Reader for Reading Technical Posts

最新Release的Mac下的浏览器Safari5除了全面支持HTML5之外,还有一个着重提到的功能就是Reader。

关于Reader的赞美之辞可以参看《改变阅读习惯的Safari 5阅读器》

那么实际上Reader对于我个人的用处是在浏览DBAsupport.com站点的文章,此站点文章质量较高而且还时常出现不少新奇有趣的文章。但是这个站点恼人的地方在于:1.在Google Reader中无法看到全文 2.在站点上直接浏览文章的话要承受大量的广告。

比如原站点中的文章大概看上去是这样五颜六色的。

使用了Safari5 Reader以后,变成了一篇白底黑字的清爽文章。

但是目前这个版本的Reader仍然有需要改进的地方,特别是对于可能会有大量代码的技术文章,那些代码在原文中有rss格式化,但是Reader转换以后格式就不正确了,这样会导致较长的代码有一部分无法看到。

仍然是上面这片技术文章。原文中的格式如下图,虽然也不尽美观,但是注意那些小字体的部分,至少可以看到全部文字。

而在Reader中最后超出页面的那些文字都无法看到了,而且似乎是苹果太在意用户阅读体验了,甚至连横向的滚动栏也没有。是的,我知道Reader中的字体可以缩小,但是即使缩到最小也仍然有一部分在页面之外。

Hope will be fixed soon.