满意答案
wshot
2016.12.26
采纳率:45% 等级:9
已帮助:1317人
提问
宝宝知道
火爆的备孕、怀孕、育儿社区
立即下载
oracle数据库的结构是什么?
十分钟内有问必答,下载百度知道立即下载
我来解答
推荐回答
Oracle数据库的体系结构包括四个方面:数据库的物理结构、逻辑结构、内存结构及进程。
1. 物理结构
物理数据库结构是由构成数据库的操作系统文件所决定,Oracle数据库文件包括:
数据文件(Data File)
数据文件用来存储数据库中的全部数据,例如数据库表中的数据和索引数据.通常以为*.dbf格式,例如:userCIMS.dbf 。
日志文件(Redo Log File)
日志文件用于记录数据库所做的全部变更(如增加、删除、修改)、以便在系统发生故障时,用它对数据库进行恢复。名字通常为Log*.dbf格式,如:Log1CIMS.dbf,Log2CIMS.dbf 。
控制文件(Control File)
每个Oracle数据库都有相应的控制文件,它们是较小的二进制文件,用于记录数据库的物理结构,如:数据库名、数据库的数据文件和日志文件的名字和位置等信息。用于打开、存取数据库。名字通常为Ctrl*ctl 格式,如Ctrl1CIMS.ctl。
配置文件
配置文件记录Oracle数据库运行时的一些重要参数,如:数据块的大小,内存结构的配置等。名字通常为init*.ora 格式,如:initCIMS.ora 。
2 逻辑结构
Oracle数据库的逻辑结构描述了数据库从逻辑上如何来存储数据库中的数据。逻辑结构包括表空间、段、区、数据块和模式对象。数据库的逻辑结构将支配一个数据库如何使用系统的物理空间.模式对象及其之间的联系则描述了关系数据库之间的设计.
一个数据库从逻辑上说是由一个或多个表空间所组成,表空间是数据库中物理编组的数据仓库,每一个表空间是由段(segment)组成,一个段是由一组区(extent)所组成,一个区是由一组连续的数据库块(database block)组成,而一个数据库块对应硬盘上的一个或多个物理块。一个表空间存放一个或多个数据库的物理文件(即数据文件).一个数据库中的数据被逻辑地存储在表空间上。
表空间(tablespace)
Oracle数据库被划分为一个或多个称为表空间的逻辑结构,它包括两类表空间,System表空间和非System表空间,其中,System表空间是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。除此之外,还能包含用户数据。。
一个表空间包含许多段,每个段有一些可以不连续的区组成,每个区由一组连续的数据块组成,数据块是数据库进行操作的最小单位。
每个表空间对应一个或多个数据文件,每个数据文件只能属于一个表空间。
数据库块(database block)
数据库块也称逻辑块或ORACLE块,它对应磁盘上一个或多个物理块,它的大小由初始化参数db-block-size(在文件init.ora中)决定,典型的大小是2k。Pckfree 和pctused 两个参数用来优化数据块空间的使用。
区(extent)
区是由一组连续的数据块所组成的数据库存储空间分配的逻辑单位。
段(segment)
段是一个或多个不连续的区的集合,它包括一个表空间内特定逻辑结构的所有数据,段不能跨表空间存放。Oracle数据库包括数据段、索引段、临时段、回滚段等。
模式对象(schema object)
Oracle数据库的模式对象包括表、视图、序列、同意词、索引、触发器、存储.过程等追问: 谢谢了
追答:进程结构包括用户进程和oracle进程两类,而oracle进程中又分为服务器进程和后台进程,每个系统进程的大部分操作都是相互独立的,互不干扰。
(一)用户进程
用户进程是当用户连接数据库执行一个应用程序时创建的,用来完成用户所制定的任务。在oracle数据库中有两个与用户进程相关的概念:连接与会话。连接是指用户进程与数据库实例之间的一条通信路径。该路径由硬件线路、网络协议和操作系统进程通信机制构成。会话是指用户到数据库的指定连接。在用户连接数据库的过程中,会话始终存在,知道用户断开连接户终止应用程序为止。而且会话是通过连接实现的,同一个用户可以创建多个连接来实现多个会话。
(二)服务器进程
服务器进程由oracle自身创建,用于处理连接到数据库实例的用户进程所提出的请求。在应用程序和Oracle运行在一台机器的情况下,可以将用户进程和对应的服务器进程合并来降低系统开销。但是,当应用程序和Oracle在不同的计算机上运行时,用户进程总是通过不同的服务器进程连接Oracle。
服务器进程主要完成以下任务。
1、解析并执行用户提交的sql语句和pl/sql语句。
2、在SAG的高速缓冲区中搜索用户进程所需要访问的数据,如果数据不在缓冲区中,则需要从硬盘数据文件中读取所需的数据,再将他们复制到缓冲区中。
3、将查询或执行后的结果数据返回给用户进程。
数据库访问示意图
图1 用户进程与数据库进程的联系
(三)后台进程
为了保证oracle数据库在任意一个时刻都可以处理多用户的并发请求,进行复杂的数据操作,而且还要优化系统性能,oracle数据库启用了一些相互独立的附加进程,完成一类指定的工作,称之为后台进程。服务器进程在执行用户进程请求时,会调用后台进程来实现对数据库的操作。
后台进程主要完成以下任务:
(1)在内存与磁盘之间进行I/O操作
(2)见识各个服务器的进程状态
(3)协调各个服务器进程的任务
(4)维护系统性能和可靠性
追问: 进程结构呢?
追问: 你只说了物理结构和逻辑结构
01分享举报