- 基本概念。什么是数据库?什么是实例?什么是模式?Oracle的基本术语?什么是SYS和SYSTEM?
- Oracle数据库的一些变化版本
1.1 Oracle基本术语
1.1.1 数据库
Oracle是业界具有领导地位的关系数据库管理系统(RDBMS)的名称。
术语数据库是指运行数据库所需的所有文件(包括数据文件、临时数据文件、重做日志文件、控制文件以及参数文件)。
1.1.2 实例
Oracle实例包括为了运行数据库,执行、分配的所有进程和内存结构。数据库只有调入到内存和进程中,我们才可以使用它们。
1.1.3 用户
当用户安装Oracle的时候,会默认建立2个用户,即SYS和SYSTEM。
1.1.4 模式
Oracle中的模式(schema)是指属于特定用户的数据库对象集合。
术语“用户”和“模式”有时候可以替换使用,然而从技术上讲,不是相同的事物。模式本身不是对象,它只是一个用来描述属于特定用户的对象集合的术语。
1.1.5 安全
Oracle中基本的安全模型基于“特权”(privileges)。特权是在数据库中执行特定类型操作的许可权。
“系统特权”(system privileges)可以为用户赋予执行特定类型操作的权利。
“对象特权”(object privileges)则可以让用户在特定对象上执行操作。(允许用户连接数据库之前,必须为他们赋予CREATE SESSION特权)
SYS和SYSTEM是用户的管理账号,可以对数据库中的内容进行无限制访问(会从DBA角色获取访问权限,DBA角色在数据库安装期间赋予SYS和SYSTEM账号的)。简单来说:特权(Privileges)->角色(Roles)->用户(Users)
1.2 使用Oracle
1.2.1 SQL*PLUS
SQL*PLUS是一个开发者和管理员用来与Oracle数据库进行交互的客户工具。
1.2.2 数据词典
数据词典是一个用于Oracle数据库中存储的所有对象的数据的元数据存储池(当建立用户、表、索引、视图、存储过程以及其他数据库对象的时候,会在一个称为数据词典的内部存储池中记录这些项。
1.2.3 Oracle工作方式
数据库的工作方式是不同的。如果用户习惯于用户正在使用的数据库的工作方式,或者认识Oracle只是一个插入数据、获取数据的产品,那么就会失之偏颇。如果只是因为它的速度,而没有它对应用的支持,Oracle就不能成为市场上最好的数据库。
例如:一个医疗客户要在Oracle数据库中进行请求处理。他们将病人的请求上载到数据库中,并且将数据插入到工作记录表中,以表示必须要进行处理的请求。他们的操作系统会时不时激活一个作业去查看工作记录表,来寻找需要处理的新请求。如存在需要处理的请求,它就会启动一个数据库中的存储过程来处理请求。
简单来说 ,操作系统激活请求,而Oracle提供了程序包DBMS_JOB(Oracle有内置程序包处理相关的作业问题),DBMS_JOB激活请求。
1.2.4 学习途径
如果用户能够知道后台的所有运行情况,那么用户就可以更好地构建成功的解决方案。需要更好地理解以下内容:
- Oracle体系结构:进程、内在结构以及所涉及的文件(第5章)
- Oracle怎么处理并发控制以及事务处理(第12章)
- Oracle安全模型的工作机理(第13章)
1.3 数据库家族
1.3.1 数据库类别
共3种Oracle数据库类别:
- 标准版本
标准版本是Oracle的基本数据库产品,具有大多数Oracle数据库产品的特性,即数据库提供高可靠性、可扩充性以及安全性和可管理性。
- 企业版本
企业版本是标准版本和个人版本的超集,它具有一些附加的特性和更多的可用选项。在高可靠性、可扩充性、安全性、可管理性以及超大型数据库功能等领域功能更加强大。
- 个人版本
个人版本是Oracle的桌面数据库产品。个人版本通常由开发者用于在受控制的环境中编写和测试应用以及应用模块,以便随后开发者能够将功能移植到标准版本或者企业版本的数据库。
1.3.2 可以使用的选项和特性
选项(option)是一些用户可以选择安装进数据库,或者也可以选择不安装进数据库的功能。它们通常是一些“付费”选项,所以必须注册使用。
特性(feature)是随数据库提供的功能。它会作为数据库的组成部分自动安装,不必进行额外的注册。
1.4 小结
文章根据自己理解浓缩,仅供参考。
摘自:《Oracle编程入门经典》 清华大学出版社 http://www.tup.com.cn/