




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ORACLE 数据库学习心得 一个好的程序,必然联系着一个庞大的数据库网路. 今年我们学习了 oracle 数据库这门课程,起初的我, 对这个字眼是要多陌生有多陌生,后来上课的时候听一会 老师讲课,偶尔再跟上上机课,渐渐的学会了不少东西, 但我感觉,我学到的仍是一些皮毛而已,怀着疑惑和求知 的心态,我在网上搜索了关于 oracle 数据库的一些知识。 的特点: 可移植性 ORACLE 采用 C 语言开发而成,故产品与硬件 和操作系统具有很强的独立性。从大型机到微机上都可运 行 ORACLE 的产品。可在 UNIX、DOS、Windows 等操作系统 上运行。可兼容性 由于采用了国际标准的数据查询语言 SQL,与 IBM 的 SQL/DS、DB2 等均兼容。并提供读取其它数 据库文件的间接方法。 可联结性 对于不同通信协议,不同机型及不同操作系 统组成的网络也可以运行 ORACLE 数据库产品。 的总体结构 ORACLE 的文件结构 一个 ORACLE 数据库系统包括以下 5 类文件:ORACLE RDBMS 的代码文件。 数据文件 一个数据库可有一个或多个数据文件,每个 数据文件可以存有一个或多个表、视图、索引等信息。 日志文件 须有两个或两个以上,用来记录所有数据库 的变化, 用于数据库的恢复。控制文件 可以有备份,采用多个 备份控制文件是为了防止控制文件的损坏。参数文件 含有 数据库例程起时所需的配置参数。 ORACLE 的内存结构 一个 ORACLE 例程拥有一个系统全 程区和一组程序全程区。 SGA 包括数据库缓冲区、日志缓冲区及共享区域。 PGA 是每一个 Server 进程有一个。一个 Server 进程起 动时,就为其分配一个 PGA 区,以存放数据及控制信息。 ORACLE 的进程结构 ORACLE 包括三类进程: 用户进程 用来执行用户应用程序的。 服务进程 处理与之相连的一组用户进程的请求。 后台进程 ORACLE 为每一个数据库例程创建一组后台 进程,它为所有的用户进程服务,其中包括: DBWR 进程,负责把已修改的数据块从数据库缓冲区写 到数据库中。LGWR 进程,负责把日志从 SGA 中的缓冲区中 写到日志文件中。 SMON 进程,该进程有规律地扫描 SAG 进程信息,注销 失败的数据库例程,回收不再使用的内存空间。PMON 进程, 当一用户进程异常结束时,该进程负责恢复未完成的事务, 注销失败的用户进程,释放用户进程占用的资源。 ARCH 进程。每当联机日志文件写满时,该进程将其拷 贝到归档存储设备上。另外还包括分布式 DB 中事务恢复进 程 RECO 和对服务进程与用户进程进行匹配的 Dnnn 进程等。 的逻辑结构 构成 ORACLE 的数据库的逻辑结构包括: 表空间 5 种类型的段 数据段;索引段;回滚段;临时段;自举段。 段的分配单位叫范围 表空间 一个数据库划分成的若干逻辑部分称为表空间。 一个数据库可以有一个或多个表空间,初始的表空间命名 为 SYSTEM,每一个逻辑表空间对应于一个或多个物理文件。 DBA 使用表空间做以下工作: 控制数据库对象,如表、索引和临时段的空间分配。 为数据库用户设置空间配额。 利用个别表空间的在线或离线,控制数据的可用性。 后备或恢复数据。 通过分配空间,以改进性能。 在每个数据库中都存在 SYSTEM 表空间,它在建立数据 库时自动建立。在该表空间中,包含数据库的数据字典, 其中存储全部数据库对象的名字和位置。 SYSTEM 表空间总是在线的,像其它表空间一样,可以 通过增加新的数据库文件来扩大。一个表空间可包含许多 表和索引。但一个表和索引不能跨越表空间,可跨越组成 表空间的文件。在 DB 的打开的情况下,DBA 利用 ALTER TABLESPACE 语句,可以实施表空间的在线或离线。SYSTEM 表空间必须在线。表空间离线有下列原因: 一般为了使部分数据库不能使用,而允许正常存取数 据库其余部分。执行表空间离线备份。 一个离线的表空间,不能被应用用户读或编辑。 可以增加数据文件扩大已有的表空间,也可增加新的 表空间使数据库容量增大,或分配空间给某个应用。使用 ALFER TABLESPACE ADD FILE 语句将另一个数据文件加入到 已存在表空间中。使用 CREATE TABLESPACE 语句可建立一 个新的表空间。段 表空间中的全部数据存储在以段划分的 数据库空间中。一个段是分配给数据库用于数据存储的范 围的集合。数据可以是表、索引或 RDBMS 所需要的临时数 据。段是表空间的下一个逻辑存储的级别。一个段不能跨 越一个表空间,但可跨越表空间内的文件。一个数据库最 多需要五种段类型: 数据段 一个包含一个表的全部数据,一个表总有一个 单个数据段。 索引段 一个索引段包含对一个表建立的一个索引的全 部索引数据。一个表可以有一个、多个或者没有索引段, 取决于它所拥有的索引个数。一个聚集必须至少有一个索 引段,即在聚集码上 建立聚集索引。 回滚段 每个 DB 有一个或多个回滚段。一个回滚段是 DB 的一部分,它记录在某一情况下被撤消的动作。回滚段 用于事务控制和恢复。 临时段 在处理查询时,ORACLE 需要临时工作空间,用 于存储语句处理的中间结果,这个区称为临时段。 自举段 自举段在 SYSTEM 表空间中,在数据库建立时 建立。它包括数据字典定义,在数据库打开时装入。 4.用户数据库对象 由用户建立的对象驻留在表空间中,含有真正的数据。 数据库对象有表、视图、聚集、索引、伪列和序号生成器。 聚集 聚集是存储数据的一种可选择的方法。聚集包括 存储在一起的一组表,它们共享公共列并经常一起使用。 由于内容相关并且物理地存储在一起,存取时间得到改进, 存储空间可以减少。聚集是一种优化措施。 聚
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论