一、数据库(Database)
数据库是一个数据的集合,不仅是指物理上的数据,也指物理、存储及进程对象的一个组合。Oracle是关系型数据库管理系统(RDBMS)。
二、实例(Instance)
数据库实例(也称为服务器Server)就是用来访问一个数据库文件集的一个存储结构及后台进程的集合。它使一个单独的数据库可以被多个实例访问(也就是ORACLE并行服务器-- OPS)。实例和数据库的关系如下:
决定实例的组成及大小的参数存储在init<sid></sid>.ora文件中。
三、内部结构
表、列、数据类型(Table、Column、Datatype):Oracle中是以表的形式存储数据的,它包含若干个列;列是表的属性的描述;列由数据类型和长度组成;Oracle中定义的数据类型主要有CHAR、VARCHAR2、NUMBER、DATE、LONG、LOB、BFILE等,详细的数据类型情况将在本栏目的相关文档中详细介绍。
约束条件(Constraint) :表中以及表间可以存在一些数据上的逻辑关系、限制,也就是约束。Oracle中的约束主要有主键(PK)、外键(FK)、检查(CHECK)、唯一性(UNIQUE)等几种;拥有约束的表中每条数据均必须符合约束条件。
抽象数据类型(Abstract Datatype):可以利用CREATE TYPE命令创建自定义的抽象数据类型。
分区(Partition):可以利用分区将大表分隔成若干个小的存储单元,逻辑上仍然是一个完整的独立单一实体,以减小访问时数据的查找量,提高访问、存储效率
用户(User):用户不是一个物理结构,但是它与数据库的对象拥有非常重要的关系--用户拥有数据库对象,以及对象的使用权。
模式(Schema):用户帐号拥有的对象集合称为模式。
索引(Index):数据库中每行记录的物理位置并不重要,Oracle为每条记录用一个ROWID来标识,ROWID记录了记录的准确位置。索引是供用户快速查找到记录的数据库结构。ORACLE8中有簇索引、表索引、位图索引三种索引形式。
簇(Cluster):经常被频繁引用的表可以在物理位置上被存储在一起,簇就是用来管理这种集中存储的。集中存储可以减少I/O次数,以达到性能的改善和提高。
散列簇(Hash Cluster):簇的另一种形式,这种簇中的数据要通过散列函数计算得出物理位置,它可以极大程度的提高等值查询的效率。
视图(View):可以理解为固化的查询或者没有数据存储的表,它是一组表的查询结果集合,对应用来说是独立的结构,除没有数据存储以外,拥有和表同样的属性
序列(Sequence):一个唯一数值的序列生成器,它每次被引用后,自动递增。
过程、函数(Procedure、Function):编译存储在数据库中的一个PL/SQL程序段,可以被引用。函数返回调用者一个值,过程则不返回任何值。
包(Package):函数、过程的集合。包中可以包含不同的元素,可以是公有的也可以是私有的。
触发器(Trigger):触发器是一些过程或PL/SQL程序段,当一个特定的事件发生时,就会自动引发这些过程的执行。
同义词(Synonyms):在分布式数据库环境中,要完全识别一个对象,必须指出对象的主机、属主等信息,为了简化这一过程,可以对这些对象建立同义词,引用这些同义词时系统自动转义成对原始对象的引用。
权限、角色(Privilege、Role):为了引用数据库的对象,必须拥有这些对象的相应权限,角色是这些权限的集合,例如--DBA就是一个角色,它包括一组数据库权限。
数据库链路(Database Link):引用其他数据库的数据时,需要指明详细路径,链路就是详细路径的识别名。
四、内部存储结构
系统全局区(System Global Area,SGA):包括--数据块缓冲存储区(Data Block Buffer Area)、字典缓冲区(Dictionary Cache)、日志缓冲区(Redo Log Buffer)、SQL共享池(Shared SQL Pool)四部分。
正文区间(Context Area):每个用户都拥有自己的私有SQL区域,保存相关的SQL语句,直到语句相关的光标关闭为止。
程序全局区(Program Global Area,PGA):它是存储区中被单个用户进程所使用的区域,PGA不能共享。
五、后台进程(BACKGROUND PROCESSES)
系统监控(SMON):用以取消系统不再需要的事物对象以及清理数据库。
进程监控(PMON):清除用户失败后的后台进程,并释放进程所占用的资源。
数据库写入进程(DBWR):管理数据块缓冲区及字典缓冲区的内容。
日志写入进程(LGWR):将日志缓冲区的内容写到日志文件中。
检查点进程(CKPT):用来减少实例恢复所需的时间。
归档进程(ARCH):负责在归档模式下,将日志备份到相关位置。
RECO进程:用于分布式数据库中的失败处理。
快照进程(SNPn):用来管理快照的刷新。
后台进程(LCKn):当ORACLE以并行服务器方式进行时,后台进程用来解决内部实例的锁定问题。
Dnnn进程:在MTS模式下,用来减少多重连接所需的信息源。
服务器进程Sever(Snnn):用来管理需要专用服务器的数据库的连接。
六、外部结构
包括:日志文件、控制文件、跟踪文件与修改日志。
七、一个简单数据库的组成
一个或多个数据文件
一个或多个控制文件
两个或多个联机日志文件
多个用户/模式
一个或多个回滚段
一个或多个表空间
数据字典表
用户对象(表、视图、索引等)
一个SGA区
SMON进程
PMON进程
DBWR进程
LGWR进程
与用户进程相关的PGA区
分享到:
相关推荐
根据提供的文档内容,我们可以归纳总结出关于“D-OCP11g-Oracle认证数据库专家级课程”的关键知识点如下: ### 一、Oracle OCP 11g 认证概述 **1.1 定义与价值** Oracle Certified Professional (OCP) 11g 认证是...
1. **Oracle体系结构**:Oracle数据库采用多层架构,包括服务器进程、后台进程、内存结构(如数据缓冲区高速缓存、重做日志缓冲区)和磁盘结构(如控制文件、数据文件、重做日志文件)。理解这些组件如何协同工作...
#### 一、Oracle数据库体系结构概览 Oracle数据库以其高度可靠的性能、丰富的功能和广泛的应用场景而闻名于世。本文旨在深入解析Oracle数据库的体系结构,帮助读者理解其核心组件及运作原理。 #### 二、Oracle...
1. **Oracle体系结构**:书中首先会介绍Oracle数据库的核心架构,包括内存结构(如SGA和PGA)、进程结构、数据存储以及redo log、undo log的工作原理,这些基础知识对于理解和优化Oracle性能至关重要。 2. **SQL...
无论你是程序员还是dba,要创建和管理稳定、高质量的oracle系统,归根结底都需要理解oracle数据库的体系结构。 本书是讲述oracle数据库毋庸置疑的权威指南,凝聚了世界顶尖的oracle专家thomas kyte数十年的宝贵...
#### 七、Oracle数据库认证体系 - **Oracle Certified Professional (OCP)**: - 数据库管理员认证:验证考生在日常数据库维护方面的能力。 - 开发人员认证:评估开发者使用PL/SQL等工具进行应用开发的技能水平。...
- 数据库体系结构是理解数据库工作原理的基础,它包括实例和数据库的概念、内存结构、进程结构等。 - 数据库包是Oracle预定义的一组PL/SQL程序包,用于执行特定任务,比如日期、字符串处理等。 4. 数据库网络配置...
本教材涵盖了Oracle 10g数据库管理的关键方面,从数据库体系结构到安装过程,再到数据库创建和实例管理,为学习者提供了全面的知识体系。通过深入理解这些内容,读者将能够更好地管理Oracle 10g数据库,满足各种业务...
《李兴华ORACLE笔记[2014-8-11]》是一份珍贵的学习资料,由知名数据库专家李兴华在2014年8月11日分享,旨在帮助ORACLE爱好者和专业人士提升技能,跟进行业最新动态。这份笔记涵盖的内容可能包括Oracle数据库系统的...
深入数据库体系结构(第2版)》是数据库领域权威专家Thomas Kyte的著作。本书是关于Oracle数据库编程与体系结构的深入探讨,内容涵盖了多个版本的Oracle数据库技术。接下来,我们将详细地探讨这本书可能涉及的一些知识...
“Oracle体系结构”是学习Oracle的重点。Oracle数据库的架构主要包括实例和数据库两部分。实例由内存结构(如System Global Area, PGA, UGA)和后台进程(如PMON, SMON, LGWR等)组成,负责处理用户请求;数据库则...
OCM(Oracle Certified Master)是Oracle认证体系中的最高级别,代表了Oracle技术领域的专家水平。尚观教育的课程涵盖了OCM级别的多个方面,包括PL/SQL数据库开发、数据库调优、数据迁移等,这些都是Oracle集群架构...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,尤其在企业级应用中占据了重要的地位。..."深入Oracle数据库结构体系"这一主题将帮助你全面掌握Oracle 9i的精髓,成为数据库领域的专家。
Oracle OCP(Oracle Certified Professional)即Oracle认证专家,是Oracle公司推出的针对数据库管理领域的认证体系,获得OCP认证可以证明一个人在Oracle数据库管理和应用方面的专业技能。 对于想要准备Oracle 1Z0-...
这个文档可能列出了课程涵盖的主题,如数据库体系结构、表空间管理、SQL高级语法、存储过程、触发器、索引优化等。此外,它也可能提供了关于如何有效地学习Oracle数据库的建议,以及如何将所学知识应用于实际工作...
【12c-体系结构篇】Oracle 12c利用Create database手工创建数据库.pdf 【12c-体系结构篇】Oracle 12c数据库实例启动和关闭详解.pdf 第3天 01.mp4 02.mp4 03.mp4 04.mp4 05.mp4 06.mp4 【12c-体系结构篇】Oracle 12c...
书中深入地分析了Oracle数据库体系结构,包括文件、内存结构以及构成Oracle数据库和实例的度层进程,然后讨论了一些重要的数据库主题,如锁定、并发控制、事务、重做和撤销,还解释了这些内重要性。*后,分析了...
本书是一本有关Oracle 9i和10g体系结构数据库的权威书籍,涵盖了所有最重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和锁存,事务、并发和多版本,表和索引,数据类型,以及分区和并行,并充分利用具体的...
喜欢做无偿分享,但平台现在要求最低资源分1...书中深入分析了Oracle数据库体系结构,包括文件、内存结构以及构成Oracle数据库和实例的底层进程,利用具体示例讨论了一些重要的数据库主题,如锁定、并发控制、事务等。
Alapati是一位在数据库领域有着超过20年工作经验的技术专家,他曾担任Oracle公司的高级顾问,并在多个世界顶级公司如AT&T、NBC等担任数据库管理员。他的深厚的技术背景和丰富的实践经验,使得这本书成为了业界的...