《Oracle数据库管理与维护实战》——2.1 Oracle总体结构-阿里云开发者社区

开发者社区> 异步社区> 正文

《Oracle数据库管理与维护实战》——2.1 Oracle总体结构

简介:
+关注继续查看

本节书摘来自异步社区出版社《Oracle数据库管理与维护实战》一书中的第2章,第2.1节,作者: 何伟娜 , 常建功,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.1 Oracle总体结构

Oracle数据库管理与维护实战
总体来说,Oracle服务器由实例(Instance)和数据库(Database)两大部分组成,如图2-1 所示。实例由内存和一组进程组成。数据库则由一系列物理文件组成,这些物理文件是数据库的 载体(注意和通常意义上的数据库区分)。用户通过实例访问数据库。一般情况下,一个实例对应一个数据库,也有例外的情况,例如在实时应用集群的并行系统中,一个数据库则对应多个实例。

image

2.1.1 Oracle实例

实例又叫数据库服务器,由SGA(System Global Area,系统全局区)和一组后台进程组成,SGA和这组后台进程被所有用户共享。数据库实例在数据库启动时建立,建立时给数据库分配共享内存区SGA和一系列后台进程。

SGA用于存放最近常从数据库中查询的数据和一些数据库控制信息。SGA主要包括共享池、数据缓冲区和日志缓冲区,如图2-2所示。

image

根据操作系统中的定义,进程是指在系统中能独立运行并作为资源分配的基本单位。Oracle中的后台进程可以看作是操作者、操作内存和磁盘I/O等资源。后台进程同样也是操作系统进程。

Oracle后台进程由一组进程组成。这组进程主要来操作数据库,管理并控制数据库的状态。后台进程包括PMON(进程监控程序)、SMON(系统监控程序)、DBWR(数据库写入程序)、LGWR(日志写进程)、CKPT(检查点进程)、RECO(数据恢复进程)、ARCH(归档进程)等,除ARCH外,前6个进程都是必须使用的进程。

实例是Oracle服务器的核心,数据库的存取和控制都由它来完成。

2.1.2 数据库

数据库即存在磁盘上的物理文件,有数据文件、控制文件和日志文件三类,数据库安装完后通过文件系统可访问到这些物理文件。这些物理文件是数据库的载体,数据库中的所有数据,包括系统数据都存储在这些物理文件中。后面的章节将会详细讲解如何使用、保护这些物理文件。

2.1.3 Oracle相关的几个概念
Oracle的相关资料中,经常会看到事务、DML、DDL等几个概念。这几个概念不易理解,本书虽然尽量避免使用这几个概念,但还是会使用一些。为方便读者阅读,本节给出这几个概念的定义。

1.事务
事务是从英文Transaction翻译过来的,事务的Oracle官方解释是:事务是包含一个或多个SQL语句的逻辑工作单元。事务中的SQL语句要么全部提交(Commit),要么全部回滚(Rollback)。

从上面的解释看,事务有点类似于操作系统中的进程,执行时不可分割,要么一起提交,要么一起回滚,我们可以将事务理解为与Oracle服务器的一次交互。Oracle中有多种事务类型,包括读写事务、只读事务、离散事务,默认的就是读写事务。

读写事务:指事务可包含查询、插入、更新与删除表记录的SQL语句,即包含更新数据的语句和查询数据的语句。

只读事务:顾名思义,事务中不能包含更新数据的语句,只能对数据进行读操作,不能进行写操作。

离散事务:离散事务主要用来改进数据库性能,在离散事务中将一些耗时的操作集中起来一起执行。

我们可以用“SET TRANSACTION <事务类型>”命令设置事务类型。

2.DML语句
数据库中将SQL语句分成三类:DML语句、DDL语句、DCL语句。DML语句称为数据库维护语言(Data Manipulation Language或者Data Modification Language)。

它包括SELECT、INSERT、UPDATE、DELETE语句,后三个语句会更新表数据,用于实现对表数据的操作。

3.DDL语句
数据定义语言(Data Definition Language,DDL),指一些创建、修改、删除数据库对象的语言,相应的语句有CREATE、ALTER和DROP。

4.DCL语句
数据库控制语言(Data Control Language,DCL),用于控制用户对数据库的访问。常见的三条命令是GRANT、REVOKE、SET ROLE。

我们将常见的SQL命令归纳一下,如表2-1所示。
image

2.1.4 Oracle的结构划分

为更好地理解和管理Oracle,从不同的角度,Oracle服务器结构被分为内部存储结构、进程结构、物理结构以及逻辑结构,本书将从这四部分来介绍数据库管理,下面详细介绍各结构。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Spring Boot Admin,贼好使!(8)
Spring Boot Admin,贼好使!(8)
16 0
Spring Boot Admin,贼好使!(5)
Spring Boot Admin,贼好使!(5)
25 0
保姆级教程,终于搞懂脏读、幻读和不可重复读了!(7)
保姆级教程,终于搞懂脏读、幻读和不可重复读了!(7)
17 0
保姆级教程,终于搞懂脏读、幻读和不可重复读了!(9)
保姆级教程,终于搞懂脏读、幻读和不可重复读了!(9)
28 0
保姆级教程,终于搞懂脏读、幻读和不可重复读了!(8)
保姆级教程,终于搞懂脏读、幻读和不可重复读了!(8)
23 0
查询MySQL字段注释的 5 种方法!(2)
查询MySQL字段注释的 5 种方法!(2)
21 0
查询MySQL字段注释的 5 种方法!(5)
查询MySQL字段注释的 5 种方法!(5)
24 0
Spring Boot Admin,贼好使!(3)
Spring Boot Admin,贼好使!(3)
25 0
Spring Boot Admin,贼好使!(4)
Spring Boot Admin,贼好使!(4)
24 0
查询MySQL字段注释的 5 种方法!(3)
查询MySQL字段注释的 5 种方法!(3)
20 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载