ORACLE数据库管理系统简介
1.1的特点。
可移植性ORACLE是用C语言开发的,所以产品对硬件和操作系统有很强的独立性。ORACLE产品可以从大型机运行到微型计算机。它可以在UNIX、DOS、Windows等操作系统上运行。兼容性兼容IBM的SQL/DS、DB2等。因为它采用了国际标准的数据查询语言SQL。并提供了读取其他数据库文件的间接方法。
不同通讯协议的连接,不同型号和不同操作系统组成的网络也可以运行oraˇCLE数据库产品。
2.2的总体结构
(1)ORACLE的文件结构ORACLE数据库系统包括以下五类文件:ORACLE RDBMS的代码文件。
数据一个数据库可以有一个或多个数据文件,每个数据文件可以存储一个或多个表、视图、索引和其他信息。
必须有两个或更多的日志文件,用于记录所有数据库更改和恢复数据库。控制文件可以备份,使用多个备份控制文件来防止控制文件的损坏。参数文件包含启动数据库例程所需的配置参数。
(2)ORACLE的内存结构一个ORACLE例程有一个系统全局区(SGA)和一组程序全局区(PGA)。
SGA(系统全局区)包括数据库缓冲区、日志缓冲区和共享区。
PGA(程序全局区)是每个服务器进程一个。当服务器进程启动时,它被分配一个PGA区域来存储数据和控制信息。
(ORACLE Oracle的流程结构包括三种类型的流程:
①用户进程用于执行用户应用程序。
②服务进程处理与之相连的一组用户进程的请求。
③后台进程ORACLE为每个数据库例程创建一组后台进程,为所有用户进程服务,包括:
oracle数据库自动备份方法
DBWR(数据库写入程序)进程负责将修改后的数据块从数据库缓冲区写入数据库。LGWR(日志写入程序)进程负责将日志从SGA的缓冲区写入日志文件。
SMON(系统监视器)进程,它定期扫描SAG进程信息,注销失败的数据库例程,并回收未使用的内存空间。PMON(Process monitor)进程,当一个用户进程异常结束时,这个进程负责恢复未完成的业务,注销失败的用户进程,释放用户进程占用的资源。
ARCH(归档程序)进程。每当在线日志文件已满时,该进程会将其复制到归档存储设备。此外,它还包括分布式数据库中的事务恢复进程RECO和将服务进程与用户进程相匹配的Dnnn进程。
3.3的逻辑结构
ORACLE数据库的逻辑结构包括:
(1)表空间
(2)五种类型的区段
①数据段;②指标段;③回滚(rollbock)段;④临时段;⑤自举部分。
段的分配单元称为范围。
表空间数据库分为几个逻辑部分,称为表空间。一个数据库可以有一个或多个表空间,初始表空间名为SYSTEM,每个逻辑表空间对应一个或多个物理文件。DBA使用表空间来完成以下任务:
控制数据库对象(如表、索引和临时段)的空间分配。为数据库用户设置空间配额。
使用单个表空间的联机或脱机来控制数据的可用性。或者备份数据。
通过分配空间来提高性能。
每个数据库中都有一个SYSTEM表空间,是在数据库建立时自动建立的。在这个表空间中,包含了数据库的数据字典,其中存储了所有数据库对象的名称和位置。
系统表空间总是在线的,像其他表空间一样,可以通过添加新的数据库文件来扩展。一个表空间可以包含许多表和索引。但是,表和索引不能跨越表空间,而是跨越组成表空间的文件。
随着DB的开放,DBA可以使用ALTER TABLESPACE语句实现在线或离线表空间。系统表空间必须联机。表空间脱机的原因如下:
通常,为了使数据库的一部分不可用,允许正常访问数据库的其余部分。执行表空间的离线备份。
应用程序用户不能读取或编辑的脱机表空间。
您可以添加数据文件来扩展现有的表空间,添加新的表空间来增加数据库容量,或者为应用程序分配空间。使用ALFER TABLESPACE ADD FILE语句向现有表空间添加另一个数据文件。使用CREATE TABLESPACE语句创建新的表空间。段表空间中的所有数据都存储在按段划分的数据库空间中。段是分配给数据库用于数据存储的机柜的集合。数据可以是表、索引或RDBMS所需的临时数据。是段表空间的下一个逻辑存储级别。一个段不能跨越一个表空间,但是它可以跨越一个表空间文件。一个数据库最多需要五种段类型:
一个数据段包含一个表(或聚合)的所有数据,一个表(或聚合)总是有一个数据段。
段索引段包含基于表(或聚合)构建的索引的所有索引数据。一个表可以有一个、多个或没有
索引段,这取决于它拥有的索引数量。一个聚集必须至少有一个索引段,也就是说,聚集索引是基于聚集代码构建的。
回滚段每个数据库都有一个或多个回滚段。回滚段是DB的一部分,它记录了在特定情况下撤消的操作。回滚段用于事务控制和恢复。
临时段在处理查询时,ORACLE需要一个临时工作区来存储语句处理的中间结果。这个区域称为临时段。
当建立数据库时,在系统表空间中建立引导段。它包括数据字典定义,该定义在数据库打开时加载。
4.用户数据库对象
用户创建的对象驻留在表空间中,包含真实数据。数据库包括表、视图、聚集、索引、伪列和序列号生成器。
(1)集集是存储数据的可选方法。包括一组存储在一起的表,这些表共享公共列并经常一
起使用。因为它们是相关的并且在物理上被存储在一起,所以访问时间被改进并且存储空间可以被减少。聚合是一种优化措施。
聚合性能的提高依赖于数据的分布和SQL操作的能力。尤其是聚合的使用对连接非常有利。可以显著提高连接速度。建立聚合命令的基本格式:
SQL > CREATE CLUSTER \\< CLUSTER name >(列定义[,…]);通过聚集构建表的命令的基本格式:
SQL > CREATE TABLE÷< new TABLE name >(列定义[,…] cluster < cluster name >(聚集列);
必须在聚合代码上建立聚合索引,并且每个数据块上的每个聚合代码值都有一个索引条目。该索引必须在DML语句对聚集表进行操作之前建立。建立索引的语句是:CREATE INDEX INDEX name ON CLUSTER CLUSTER name;
(2)序列生成器序列生成器为表中的一列或多列生成序列号。唯一的主代码可以由序列号自动生成。使用SQL语句定义序列号,并给出一些信息(如序列号名称、升序或降序、每个序列号
之间的间隔等信息)。所有序列号都存储在数据字典表中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。