这两天休息在家,无意中看到了一篇文章《阿里巴巴DBA成长之路》,很是励志。想想自己在参加工作之初,考过OCP,但由于平时工作中,Oracle数据库相关工作接触的较少,Oracle知识基本上已经忘得一干二净,很是惭愧。也觉得自己离进入一线互联网公司工作的梦想,渐行渐远。每天疲于应付公司项目上的各种锁事(交换机,服务器,存储,虚拟化等等),让我有点迷失自己,感觉非常迷茫。是时候开始给自己充电一波了,先给自己定第一个目标,两个月内啃完《Oracle 12C Database Concepts》,并做笔记记录,多问为什么。
day1
《1.ORACLE数据库简介》
第一章基础概念较多,旨在让读者对oracle数据库有一个大体上的了解。
信息系统的定义:
An information system is a formal system for storing and processing information. (信息系统是存储和处理信息的正式系统。)
数据库管理系统DBMS:
A database management system (DBMS) is software that controls the storage, organization, and retrieval of data.(数据库管理系统是控制数据存储、数据组织、数据检索的软件。)
DBMS三要素:1.核心代码(管理内存、存储);2.元数据仓库(也叫数据字典);3.查询语言。
关系型数据库管理系统RDBMS:
The relational model is the basis for a relational database management system (RDBMS). An RDBMS moves data into a database, stores the data, and retrieves it so that applications can manipulate it.
RDBMS区分两种操作:逻辑操作和物理操作(对数据库应用透明)
oracle数据库简史:
1977,larry、bob、ed创办relational software公司,1983年,rsi变为oracle system公司,也就是后来的oracle公司。
1979,oracle V2成为第一个基于sql的商用关系型数据库,是关系型数据库发展历史上的一个里程碑事件。
1983,oracle V3,用C实现,支持多平台,可跨平台移植。
1985,oracle V4多版本读一致性。oracle V5引入服务器客户端,分布式数据库系统。oracle V6引入PL/SQL。
1992,oracle 7,引入PL/SQL存储过程和触发器。
1997,oracle 8,对象关系型数据库,支持许多新的数据类型,支持大表的分区。
1999,oracle8i,本地支持IP,server端支持java。为网络计算而设计,能够部署在分层环境中。
2001,oracle9i,引入oracle RAC,多实例能够同时访问单个数据库。oracle xml db能够存储和查询xml。
2003,oracle10g,通过以低价的PC服务器来构建的网格基础架构来整合虚拟的计算资源。数据库自管理,自调节。Oracle Automatic Storage Management,虚拟化和简化数据库存储管理。
2007,oracle11g,引入新特性能够快速适应不断变化的商业需求。尽可能的整合信息和使用自动化,简化信息结构是适应能力的关键。
2013,oracle12c,为云设计,多租户架构。内存列存储,支持json文件。帮助用户更高效的使用IT资源,进一步减少开销和提高用户的服务级别。