写在前面
定这个题目的时候,觉得好大,看了几年的Oracle,基础二字尤为沉重。到底能不能坚持下来,说实话现在真没有把握。能不能写好,更无把握。可能在未来的某一天,我可以在这个博客上感慨说终于写完了。当然也可能是一个永远填不满的坑。其实无论结果如何,起码在目前对我而言,过程更重要些吧。
本文的内容是介绍Oracle的一些基础知识和运行机制,对于中等级别以上话题,请参考本人的其他博客文章,或者大人们的高论。另外,文中涉及的资料来源主要是Oracle的官方文档和本人的拙见。也请路过高人不吝指教。
说说数据库
现在,每个IT人无论从事何种类型的开发,数据库可能是普遍使用最广泛的系统。从企业级ERP、互联网络应用,到日常图书馆借书、食堂打饭,无不渗透着数据库系统的身影。数据库行业的领头人Oracle,也借助他的数据库产品,稳稳的站立在IT行业的顶端。
数据库,正式的称呼为数据库管理系统(DBMS),本质上就是数据信息留存(在企业级应用中也可以叫持久化)的解决方案之一。我们说之一,也就意味着还有其他的选择。事实也的确如此。
我们找张纸,把某件事情记录下来,上面编一个号码,放在一个指定的柜子里,再在一个本子上记上某某号记录放在某某柜子里。这个看似原始的过程,其实也可以称为数据库的一种形式。在我们的计算机DBMS出现之前,上面类似的数据库形式还有很多。
出现计算机系统后,数据无论是容量上还是速度上都达到了一个新的层次。各种类型的文件系统成为数据库的主要解决方案。但是,由于对并发和检索等多方面的要求,人们开始对专门的DBMS产生需求。
开始的DBMS并不是我们所见的关系型数据库结构。早期的数据库系统,经过了层次结构、网状结构等多种数据组织形式。这些形式在一些特定的场景下,是满足了当时一段时期的需求。直到关系型数据库模型的出现。
关系型数据库是基于