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

ACOUG Rocks! (See you guys in 2010 OOW Beijing)

我和eygle倡导创建的ACOUG从成立到现在,已经有了三个多月的时间,我们坚持每个月都能够举办一次线下的技术交流,我们努力让更多的Oracle技术爱好者能够获得分享知识和收获快乐的机会。

令我们欣慰的是,我们的努力获得了Oracle官方的认可。在和Oracle IOUC (International Oracle User Group Community)以及 APOUC (Asia Pacific Oracle User Group Community)负责人的交流之后,我们获得了Oracle官方的全面支持。

在今后,ACOUG举办的所有地面活动的场地都可以向Oracle官方申请获得,在不冲突的情况下,可以预约Oracle公司的Meeting Room。

而更令人兴奋的是,ACOUG将在2010 Oracle Open World (OOW) Beijing的大会上亮相,会场中将有一个大约能够容纳50-100人的房间用于ACOUG的组织介绍以及技术交流,这足以说明Oracle公司对于中国Oracle用户组织的重视。我们也希望通过ACOUG的努力能够让喜爱Oracle技术的朋友们更接近自己的理想。

好吧,Let’s do better.

BTW: 6月份的ACOUG活动仍然会在本月的最后一个周六下午举行,详细的活动内容可以参看ACOUG June Event

Installing Oracle11gR2 on Solaris10

实际上Oracle11gR2真的在安装上花了不少心思,虽然目前在除了Linux平台的其它操作系统上都还有这样那样的小问题,但是确实已经很方便了。

如果要在Solaris10中安装Oracle11gR2的单机数据库,只需要以下简单的步骤。

1. 保证/tmp文件系统大于1G
在Soalris10中默认/tmp使用的是swap空间,因此在安装操作系统的时候给swap足够大的空间,比如4G或者8G

2. 添加组和用户(只需要最简单的dba组)

# groupadd dba
# useradd -g dba -d /export/home/oracle -m oracle

3. 修改操作系统内核参数(只需要修改shmmax,这里修改为4G)

# projadd -U oracle -K \
  "project.max-shm-memory=(priv,4096MB,deny)" user.oracle

4. 使用磁盘c1t1d0和c1t2d0创建zfs文件系统(ZFS非常方便,自动mount,不再需要修改vfstab文件)

# zpool create orapool c1t1d0 c1t2d0
# zfs set mountpoint=/oracle orapool

5. runInstaller

6. 安装完毕以后再去设置oracle用户的.profile环境变量