网站大量收购独家精品文档,联系QQ:2885784924

Oracle数据库基础知识.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle 数据库基础知识--体系结构篇 概述:本文简单的介绍了Oracle 数据库、实例、数据库的内部结构、内部存储结构,基本数据库的实现(后台进程)等内容。 一、数据库(Database) 一个 Oracle 数据库实际上是主要由以下三种基本类型的物理文件组成: 控制文件 数据文件 日志文件 控制文件 包含组成该数据库的其他文件(例如,数据文件和日志文件)的列表,它还包括数据库内容和状态的关键信息。 数据文件 表空间是一个逻辑结构,它和操作系统一样,是不可见的。表空间由数据文件这样的物理结构组成;每个表空间包括一个或多个数据文件,但每个数据文件只能属于一个表空间。创建一个表时,必须说明是在哪个表空间内创建的。这样,Oracle 才能在组成该表空间的数据文件中为它找到空间。表空间是Oracle 数据库信息物理存储的一个逻辑视图。 日志文件 Oracle 两种日志文件类型: 联机日志文件 这是 Oracle 用来循环记录数据库改变的操作系统文件。 (由于数据文件的丢失,如果需要恢复,只能恢复到最后一个完全脱机数据库备份。在最后一个完全脱机备份后的数据改动都将丢失。因此,需要进行非常频繁的脱机备份。必须进行完整的数据库备份,不能仅备份部分数据库。不能进行联机备份,脱机备份过程中不能使用数据库。) 归档日志文件 这是指为避免联机日志文件重写时丢失重复数据而对联机日志文件所做的备份。 (归档的日志文件,加上联机日志文件 + 数据文件) 恢复数据库 二、实例(Instance) 数据库实例(也称为服务器 Server)就是用来访问一个数据库文件集的一个存储结构及后台进程的集合。它使一个单独的数据库可以被多个实例访问(也就是 ORACLE 并行服务器-- OPS)。决定实例的组成及大小的参数存储在 init.ora 文件中。 数据库与实例关系:数据库是物理概念:它包括存储在磁盘中的文件;实例是逻辑概念:它包括服务器中的内存结构与进程。一个实例能够而且只能与一个数据库连接用户一般不会直接访问 Oracle 数据库的信息,而是通过 Oracle 实例来访问信息.如果实例挂起,虽然数据库仍然存在,用户却无法对它进行访问。 此时数据库是静态的:其数据不会改变。当实例重新服务时,数据库中的数据则随时做好准备,即可以对它进行访问。 三、客户程序调用流程四、数据库的内部结构 表、列、数据类型 (number 型) 约束条件 保证数据完整性 主键(PK)、外键(FK)、DEFAULT(缺省)、检查(CHECK)、唯一性(UNIQUE)NOT NULL default 0 check (maxyc 0) UNIQUE 抽象数据类型(Abstract Datatype): 可以利用 CREATE TYPE 命令创建自定义的抽象数据类型。(有点类似于 c 中的结构体) 分区(Partition): 可以利用分区将大表分隔成若干个小的存储单元,逻辑上仍然是一个完整的独立单一实体(在物理上表被分割开),以减小访问时数据的查找量,提高访问、存储效率。(用作分区逻辑基础的列一般不会是表的主键,最常用的是外键;对表分区时,不同分区应尽量放在不同表空间里面)局部索引(关键字 local), 全局索引 用户(User): 用户拥有数据库对象,以及对象的使用权。 sys(change_on_install) :拥有数据字典表(这些表存储了数据库中其他所有结构的信息) system(manager):拥有访问数据字典表的视图(供其他用户使用) 模式(Schema): 用户账号拥有的对象集合称为模式。 索引(Index): ORACLE8 中有 BTree(簇索引、表索引),位图索引两种索引形式。B*Tree 索引,在索引结构中存储着键值和键值的 RowID,并且是一一对应的。 位图索引主要针对大量相同值的列而创建(例如:类别,操作员,部门 ID,库房 ID 等),索引块的一个索引行中存储键值和起止 Rowid,以及这些键值的位置编码,位置编码中的每一位表示键值对应的数据行的有无。一个位图索引块可能指向的是几十甚至成百上千行数据的位置。 簇(Cluster): 经常被频繁引用的表可以在物理位置上被存储在一起,簇就是用来管理这种集中存储的。集中存储可以减少 I/O 次数,以达到性能的改善和提高。 散列簇(Hash Cluster): 簇的另一种形式,这种簇中的数据要通过散列函数计算得出物理位置,它可以极大程度的提高等值查询的效率。 视图(View): 序列(Sequence): (不保证生成一串连续不断的值) 过程、函数(Procedure、Function): 编译存储在数据库中的一个 PL/SQL 程序段,函数返回调用者一个值,过程则不返回任何值。 包(Package):

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档