ORACLE 数据库管理系统介绍
的特点:
可移植性 ORACLE采用C语言开发而成,故产品与硬件和操作系统具有很强的独立性.从大型机到微机上都可运行ORACLE的产品.可在UNIX、DOS、Windows等操作系统上运行.可兼容性 由于采用了国际标准的数据查询语言SQL,与IBM的SQL/DS、DB2等均兼容.并提供读取其它数据库文件的间接方法.
可联结性 对于不同通信协议,不同机型及不同操作系统组成的网络也可以运行ORAˉCLE数据库产品.
的总体结构
1ORACLE的文件结构 一个ORACLE数据库系统包括以下5类文件:ORACLE RDBMS的代码文件.
oracle数据库自动备份方法数据文件 一个数据库可有一个或多个数据文件,每个数据文件可以存有一个或多个表、视图、索引等信息.
日志文件 须有两个或两个以上,用来记录所有数据库的变化,用于数据库的恢复.控制文件 可以有备份,采用多个备份控制文件是为了防止控制文件的损坏.参数文件 含有数据库例程起时所需的配置参数.
2ORACLE的内存结构 一个ORACLE例程拥有一个系统全程区SGA和一组程序全程区PGA.
SGASystem Global Area包括数据库缓冲区、日志缓冲区及共享区域.
PGAProgram Global Area是每一个Server进程有一个.一个Server进程起动时,就为其分配一个PGA区,以存放数据及控制信息.
3ORACLE的进程结构ORACLE包括三类进程:
①用户进程 用来执行用户应用程序的.
②服务进程 处理与之相连的一组用户进程的请求.
③后台进程 ORACLE为每一个数据库例程创建一组后台进程,它为所有的用户进程服务,其中包括:
DBWRDatabase Writer进程,负责把已修改的数据块从数据库缓冲区写到数据库中.LGWRLog Writer进程,负责把日志从SGA中的缓冲区中写到日志文件中.
SMONSystem Moniter进程,该进程有规律地扫描SAG进程信息,注销失败的数据库例程,回收不再使用的内存空间.PMONProcess Moniter进程,当一用户进程异常结束时,该进程负责恢复未完成的事务,注销失败的用户进程,释放用户进程占用的资源.
ARCHARCHIVER进程.每当联机日志文件写满时,该进程将其拷贝到归档存储设备上.另外还包括分布式DB中事务恢复进程RECO和对服务进程与用户进程进行匹配的Dnnn进程等.
的逻辑结构
构成ORACLE的数据库的逻辑结构包括:
1表空间
25种类型的段segment
①数据段;②索引段;③回滚rollbock段;④临时段;⑤自举bootstrap段.
段的分配单位叫范围Extent
表空间Tablespace 一个数据库划分成的若干逻辑部分称为表空间.一个数据库可以有一个或多个表空间,初始的表空间命名为SYSTEM,每一个逻辑表空间对应于一个或多个物理文件.DBA使用表空间做以下工作:
控制数据库对象,如表、索引和临时段的空间分配.为数据库用户设置空间配额.
利用个别表空间的在线或离线,控制数据的可用性.后备或恢复数据.
通过分配空间,以改进性能.
在每个数据库中都存在SYSTEM表空间,它在建立数据库时自动建立.在该表空间中,包含数据库的数据字典,其中存储全部数据库对象的名字和位置.
SYSTEM表空间总是在线的,像其它表空间一样,可以通过增加新的数据库文件来扩大.一个表空间可包含许多表和索引.但一个表和索引不能跨越表空间,可跨越组成表空间的文件.在DB的打开的情况下,DBA利用ALTER TABLESPACE语句,可以实施表空间的在线或离线.SYSTEM表空间必须在线.表空间离线有下列原因:
一般为了使部分数据库不能使用,而允许正常存取数据库其余部分.执行表空间离线备份.
一个离线的表空间,不能被应用用户读或编辑.
可以增加数据文件扩大已有的表空间,也可增加新的表空间使数据库容量增大,或分配空间给某个应用.使用ALFER TABLESPACE ADD FILE语句将另一个数据文件加入到已存在表空间中.使用CREATE TABLESPACE语句可建立一个新的表空间.段segment 表空间中的全部数据存储在以段划分的数据库空间中.一个段是分配给数据库用于数据存储的范围的集合.数据可以是表、索引或RDBMS所需要的临时数据.段是表空间的下一个逻辑存储的级别.一个段不能跨越一个表空间,但可跨越表空间内的文件.一个数据库最多需要五种段类型:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论