Oracle数据库体系结构
- 格式:ppt
- 大小:351.00 KB
- 文档页数:34


Oracle数据库体系结构
⼀、oracle数据库体系结构
基本组成:Oracle server:⼀般情况下是⼀个instance和⼀个database组成
⼀般:1个instance只能对应⼀个数据库。
特殊:1个数据库可以有多个instance(RAC)
⼀台服务器上同时可装多套版本的数据库软件,每个数据库软件可建多个数据库,但是每个数据库只对应⼀个instance,也可以理解成每个数据库只有⼀个SID 。
利⽤DBCA建出的每个库都是相对独⽴的,在同⼀服务器上如果创建多库必须将环境变量的参数⽂件做区分,并且在对实例切换时需如下操作:connect ⽤户名/密码@实例的服务名
1.1 oracle服务器和实例
1.1.1实例
由内存区和后台进程组成
①内存区:数据库⾼速缓存、重做⽇志缓存、共享池、流池以及其它可选内存区(如Java池),这些池也称为数据库的内存结构
②后台进程:包括系统监控进程(SMON)、进程监控(PMON)、数据库写进程(DBWR)、⽇志写进程(LGWR)、检验点进程(CKPT)、其它进程(SMON,如归档进程、RECO进程等)
③注:要访问数据库必须先启动实例,实例启动时先分配内存区,然后再启动后台进程,后台进程执⾏库数据的输⼊、输出以及监控其它Oracle进程。在数据库启动过程中有五个进程是必须启动的,它们是系统监控进程(SMON)、进程监控(PMON)、数据库写进程(DBWR)、⽇志写进程(LGWR)、检验点进程(CKPT),否则实例⽆法创建。
1.1.2服务器
Oracle服务器由数据库实例和数据⽂件组成,也就是我们常说的数据库管理系统。数据库服务器除了维护实例和数据库⽂件之外,还在⽤户建⽴与服务器的连接时启动服务器进程并分配PGA
1.2 oracle数据库逻辑结构
表空间:据库的基本逻辑结构,是⼀系列数据⽂件的集合;
段:不同类型数据在数据库中占⽤的空间,有许多区组合⽽成;
区:由连续的块组成,⽬的是为数据⼀次性预留⼀个较⼤的空间,oracle为存储空间进⾏分配回收都是以区为单位的;
oracle数据面试题
Oracle是一种关系型数据库管理系统,广泛应用于企业级软件开发和数据管理中。在进行Oracle数据面试时,面试官可能会提问一些与Oracle数据库相关的问题。下面是一些常见的Oracle数据面试题:
1. 什么是Oracle数据库?
Oracle数据库是一种关系型数据库管理系统,由美国甲骨文公司开发。它采用表结构存储数据,并使用结构化查询语言(SQL)进行数据管理。Oracle数据库提供高性能、高可用性和可扩展性,并被广泛用于大型企业级应用程序和数据仓库。
2. Oracle数据库的体系结构是怎样的?
Oracle数据库的体系结构由两个主要组件组成:实例(Instance)和数据库(Database)。实例包括内存结构(例如SGA和PGA)和后台进程(例如后台写进程和后台读进程),而数据库则包含数据文件、控制文件和日志文件等。
3. 什么是SGA和PGA?
SGA(System Global Area)是Oracle数据库实例的共享内存区域,包含缓冲区高速缓存、共享池和重做日志缓冲区等。PGA(Program
Global Area)是每个数据库连接的私有内存区域,包含了会话变量和排序区等。
4. Oracle数据库的常见数据类型有哪些? Oracle数据库支持多种数据类型,包括字符类型(如VARCHAR2和CHAR)、数值类型(如NUMBER和INTEGER)、日期类型(如DATE和TIMESTAMP)以及大对象类型(如CLOB和BLOB)等。
5. 什么是索引?
索引是一种数据结构,用于加快数据库查询的速度。在Oracle数据库中,可以为表的一个或多个列创建索引,这样在查询时可以直接通过索引而不是全表扫描来找到匹配的数据。
6. 如何创建一个表?
在Oracle数据库中,可以使用CREATE TABLE语句来创建表,如下所示:
```sql
CREATE TABLE table_name (
第10卷第4期 2011年4月 软件导刊 Software Guide VO1.10NO.4 Apr.2011
O rac l e体系结构研究
王慧慧
(鞍钢职工大学计算机系,辽宁鞍山114032)
摘 要:阐述了Oracle数据库的基本架构和Oracle数据库理论中的主要概念。Oracle体系结构由存储结构、内存结 构和进程结构组成,其中,存储结构由物理存储结构及逻辑存储结构组成;内存结构由SGA和PGA组成;进程结构 由用户进程和0racle进程组成。
关键词:ORACLE体系结构;存储结构;内存结构;进程结构
中图分类号:TP301 文献标识码:A 文章编号:1672—7800(2011)04—0031—05
1 Oracle的存储结构
Oracle的存储结构分为物理存储结构和逻辑存储结构。
1.1物理存储结构
主要由数据文件、控制文件、联机日志文件及数据库
实例构成。
Oracle数据库中有许多初始化参数,这些参数用于对 Il数据文件ll控制文件『I联机日志文件l卜-叫
图1 Oracle数据库的物理结构与逻辑结构 整个数据库进行设置或调整,如设置数据库名、数据库块
大小、控制文件的名称和位置、数据库实例数等信息。Or—
acle把这些参数存放在一个文件中,这个文件就叫初始化
参数文件。启动数据库时,Oracle会读取参数文件中的
值,并根据这些值对数据库实例(instance)进行设置。具
(3)Nonstrict read/write(不严格的读/写缓存):这种
缓存策略在两个事务同时修改一个数据时,不能保证该数
据的一致性,当数据极少更新时,可以使用该缓存策略。
(4)Transactional(事务缓存):这是一个完全事务支
持的缓存策略,只能在JTA环境中使用。
每个缓存组件的缓存策略是不同的,表2列出了各个
缓存组件所支持的缓存策略。 表2各个缓存组件所支持的缓存策略
因为EHCache缓存组件,是一种比较简单、高效的第 三方组件,在Hibernate中使用非常适合,推荐使用。 2 结束语
oracle数据库体系架构详解
在学习oracle中,体系结构是重中之重,⼀开始从宏观上掌握它的物理组成、⽂件组成和各种⽂件组成。掌握的越深⼊越好。在实际⼯作遇到疑难问题,其实都可以归结到体系结构中来解释。体系结构是对⼀个系统的框架描述。是设计⼀个系统的宏观⼯作。这好⽐建⼀栋⼤楼。你⾸先应该以图纸的⽅式把整个⼤楼的体系架构描述出来。然后⼀点点的往⾥⾯填充东西。下⾯我们先以⼀个图解的⽅式对oracle体系结构有⼀个基本了解
根据⽰图,便于我们记忆,⽰图分三部分组成,左侧User Process、Server Process、PGA可以看做成Clinet端,上⾯的实例(Instance)和下⾯的数据库(Database)及参数⽂件(parameter file)、密码⽂件(password file)和归档⽇志⽂件(archived logfiles)组成Oracle Server,所以整个⽰图可以理解成⼀个C/S架构。 Oracle Server由两个实体组成:实例(instance)与数据库(database)。这两个实体是独⽴的,不过连接在⼀起。在数据库创建过程中,实例⾸先被创建,然后才创建数据库。在典型的单实例环境中,实例与数据库的关系是⼀对⼀的,⼀个实例连接⼀个数据库,实例与数据库也可以是多对⼀的关系,即不同计算机上的多个实例打开共享磁盘系统上的⼀个公⽤数据库。这种多对⼀关系被称为实际应⽤群集(Real Application Clusters,RAC)RAC极⼤提⾼了数据库的性能、容错与可伸缩性(可能耗费更多的存储空间)并且是oracle⽹格(grid)概念的必备部分。
下⾯我们来详细看⼀下oracle数据库的体系架构Oracle体系架构主要有两⼤部分组成:数据库实例(Instance)和数据库⽂件(database)
数据库实例
指数据库服务器的内存及相关处理程序,它是Oracle的⼼脏。与Oracle性能关系最⼤的是SGA(System Global Area,即系统全局区活共享内存区),SGA包含三个部分:1、数据缓冲区,可避免重复读取常⽤的数据;