范文无忧网范文学习范文大全

oracle数据库是什么结构

12月25日 编辑 fanwen51.com

[什么是收入利润结构分析]收入:指企业在一定的时间内,通过经营活动所引起的经济利益的总流入,企业经营活动的重要目标就是追求利润的最大化,收入就是企业利润的来源。 收入按性质分为产品销售收入、劳务...+阅读

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数据库的模式对象包括表、视图、序列、同意词、索引、触发器、存储.过程等,关于它们将重点在后面章节介绍。 3.Oracle Server系统进程与内存结构 当在计算机服务器上启动Oracle数据库后,称服务器上启动了一个Oracle实例(Instance)。ORACLE 实例(Instance)是存取和控制数据库的软件机制,它包含系统全局区(SGA)和ORACLE进程两部分。SGA是系统为实例分配的一组共享内存缓冲区,用于存放数据库实例和控制信息,以实现对数据库中数据的治理和操作。 进程是操作系统中一个极为重要的概念。一个进程执行一组操作,完成一个特定的任务.对ORACLE数据库治理系统来说,进程由用户进程、服务器进程和后台进程所组成。 当用户运行一个应用程序时,系统就为它建立一个用户进程。服务器进程处理与之相连的用户进程的请求,它与用户进程相通讯,为相连的用户进程的ORACLE请求服务。 为了提高系统性能,更好地实现多用户功能,ORACLE还在系统后台启动一些后台进程,用于数据库数据操作。 系统进程的后台进程主要包括: SMON 系统监控进程:(system monitor)负责完成自动实例恢复和回收分类(sort)表空间。 PMON 进程监控进程:(PRocess monitor)实现用户进程故障恢复、清理内存区和释放该进程所需资源等。 DBWR 数据库写进程:数据库缓冲区的治理进程。 在它的治理下,数据库缓冲区中总保持有一定数量的自由缓冲块,以确保用户进程总能找到供其使用的自由缓冲块。 LGWR 日志文件写进程:是日志缓冲区的治理进程,负责把日志缓冲区中的日志项写入磁盘中的日志文件上。每个实例只有一个LGWR进程。 ARCH 归档进程:(archiver process)把已经填满的在线日志文件拷贝到一个指定的存储设备上。仅当日志文件组开关(switch)出现时,才进行ARCH操作。ARCH不是必须的,而只有当自动归档可使用或者当手工归档请求时才发出。 RECO 恢复进程:是在具有分布式选项时使用的一个进程,主要用于解决引用分布式事务时所出现的故障。它只能在...

延伸阅读:

为什么数据库规范化处理通常情况下,可以从两个方面来判断数据库是否设计的比较规范。一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少。若符合这两个条件,则可以说明这个数据库的规范化水平还...

理解什么是数据库规范化理解数据库规范化的意义 【TechTarget中国原创】数据库规范化是由Edgar Frank Codd提出的,他是IBM公司的一位计算机科学家,他在自己的论文《20世纪70年代大型共享数据银行数据...

异形柱与普通框架结构有什么区别?框剪就的是异形柱吗框剪的不是异形柱,两者区别如下: 一、指代不同 1、普通框架结构:是由许多梁和柱共同组成的框架来承受房屋全部荷载的结构。 2、异形柱:是指全部或部分柱截面为L形、T形、十字形(...

如何推进国土资源供给侧结构性改革记者1月7日从省国土资源厅获悉,今年,我省将把加强国土资源供给侧结构性改革放在突出位置,实现“十三五”国土资源工作良好开局。 一年来,全省国土资源系统主动适应经济发展新常...

Oracle数据库你的意思是不是要说 要建一个触发器 当要删除这条记录时 触发写到其他表? CREATE OR REPLACE TRIGGER 触发器名称 BEFORE DELETE ON 表名 REFERENCING NEW AS New OLD AS Old...

什么是Oracle数据库Oracle数据库是什么Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统 以现在常见的10G为例:Oracle 10g数据库关键目标有二:1 降低管理开销,2 提高性能。 Orac...

Oracle数据库是什么ORACLE是一种适用于大型、中型和微型计算机的关系数据库管理系统,它使用SQL(Structured guery language)作为它的数据库语言。 SQL主要包括数据定义、数据操纵(包括查询)和数据...

什么是Oracle数据库 Oracle数据库是什么Oracle应用产品包括财务、供应链、制造、项目管理、人力资源和市场与销售等150多个模块,荣获多项世界大奖,现已被全球近7600多家 企业所采用。由于在电子商务方面的杰出表现,Or...

oracle是什么类型的数据库答: 关系型数据库 什么是关系型数据库? 关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表, 一组表组成了数据库。用户用查询(Query)来检索数据库中...

推荐阅读
图文推荐
栏目列表