数据库:
每一个Oracle数据库都是一个数据的集合,这些数据包含在一个或多个文件中。
数据库有物理
和逻辑
结构。
Oracle实例:
Oracle instance由命名为系统全局区(System Global Area, SGA)的内存区域和相应的后台进行组成。
这些后台进程负责SGA和数据库磁盘文件之间的交互。
在Oracle实时应用群集(Oracle Real Application Cluster,RAC)中,会有多个实例同时使用同一个数据库。
这些实例通常位于不同的服务器上,这些服务器保持高速互连(interconnect)。
关系表relational table:
使用Oracle提供的数据类型,可以创建存储行数据的表。
这些行是由应用程序插入和操作的。
表中包含列定义,可以根据应用程序的需求变化添加或删除列。
创建表使用命令:
create table
对象关系表object-relational table:
为了充分利用诸如类型继承等功能,可以使用Oracle的对象关系功能。
可以定义自己的数据类型,并在列定义,对象表,嵌套表,可变数组等其他的地方使用这些数据类型。
索引组织表index-organized table:
可以创建一个表,这个表把数据存储在一个索引结构中,使得表中数据根据索引的值排列。
外部表external table:
可以把存储在平面文件中的数据看作是一个表,用户可以对其直接进行查询,并在查询中把它和其他表关联起来。
可以使用外部表,在不需要把大量数据导入到数据库中的情况下就可以对这些数据进行访问。
注意:Oracle另外还支持BFILE数据类型,它是一个指向外部二进制文件的指针。
在创建BFILE或外部表之前,必须在Oracle中(通过create directory)创建一个目录别名;
使这个目录指向外部文件的物理位置。
分区表partitioned table:
可以把一个表分成多个部分,并单独管理表的每一个部分。
可以向表添加新的分区、拆分已经存在的分区并在独立于其他分区的情况下管理某个分区。
对表进行分区,能够简化维护操作,或者提高用户查询的效率。
可以按照一个的数据范围,数据列表,列数据的哈希值或者这个条件的某种组合来对表进行分区。
物化视图materialized view:
物化视图是由查询检索到的数据的一个副本。
用户查询可能会被重定向到物化视图,以避免在查询执行期间访问大型表 - Oracle优化程序会自动重写查询。
可以创建并管理刷新时间表以便让物化视图中的数据对业务需求保持必要的更新。
临时表temporary table:
使用命令:
create global temporary table
该表允许多个用户在其中插入数据;
每个用户只能看到他自己在表中插入的数据。
群集表clustered table:
如果两个表通常会被一起查询,就可以通过群集(cluster)结构把它们存储到物理相邻的位置上。
删除的表dropped table:
可以通过命令
flashback table to before drop
迅速恢复已删除的表。
可以一次把多个表和整个数据库恢复到某个时间点之前的状态。
Oracle支持闪回查询(flashback query),这个查询将返回以前某个版本中的数据。
视图:
为了访问表,可以使用视图。
视图能够处理连接(join)和聚集(aggregation),限制返回的数据行数;
或者更改显示的列。
视图可以是只读的,也可以是可更新的;而且它们可以引用本地表或远程表。
远程表可以通过数据库链接来访问,可以用同义词隐藏表的物理位置
。
Oracle支持索引的类型:
- B*树索引(B* tree index) - B*树索引是Oracle中的标准索引类型,它对于选择符合某个等式条件的数据非常有用,这种索引由 create index
命令创建
- 位图索引(bitmap index) - 对于只有极少几个值的列,位图索引也许能够提高查询性能;位图索引只应该在数据被批量加载(对于很多数据仓库或报表应用程序)时使用
- 反转建索引(reverse index) - 如果在插入连续数据时会牵涉到I/O操作,Oracle会在存储数据之前动态地反转已经按索引排序好的数据
- 基于函数的索引(function-based index) - 除了以一列作为索引,如Name,还可以把基于函数的列作为索引,如UPPER(Name)。这个基于函数的索引可以为Oracle优化器在选择执行路径时提供更多的选择
- 分区索引(partitioned index) - 可以对索引分区,以支持分区表或者简化索引管理。索引分区可以只作用于表分区,也可以作用于表中的所有行
- 文本索引(text index) - 可以以文本数据位索引,以支持高级的搜索功能。如扩展单词词干或搜索短语。文本索引时由Oracle维护的一系列列表和索引值。这些表和索引值只能够满足复杂的文本搜索需要。
分享到:
相关推荐
Oracle Database 11g是Oracle公司推出的一款关系型数据库管理系统,其体系结构是理解Oracle数据库工作原理的关键。在深入探讨之前,我们先明确一下Oracle 11g的主要组件及其功能。 1. **实例(Instance)**:Oracle...
Oracle Database 12cR2 的体系结构设计旨在提供一个强大、灵活且高度可扩展的平台,满足现代企业对数据存储、处理和安全的需求。通过理解这些核心组件和原理,管理员和开发人员能够更好地优化其数据库环境,实现更高...
Oracle Database 9i/10g/11g编程艺术深入数据库体系结构中文版
**一、Oracle11g体系结构概览** Oracle11g是Oracle公司推出的一款高性能、高可用性和高安全性的关系型数据库管理系统。其体系结构复杂且功能强大,主要包括以下几个关键组件: 1. **实例(Instance)与数据库...
Oracle Database 11g是甲骨文公司推出的11版本数据库系统,它被认为是当时世界上最先进的数据库管理系统之一。在数据库管理领域,掌握Oracle Database 11g的使用和管理知识对于数据库管理员(DBA)来说是非常重要的...
Oracle Database 9i/10g/11g编程艺术深入数据库体系结构中文版
《Oracle Database 9i/10g/11g编程艺术:深入数据库体系结构(第2版)》是一本专为Oracle数据库开发者和管理员精心编写的权威指南。这本书全面覆盖了Oracle数据库9i、10g和11g版本的核心技术和最佳实践,旨在帮助...
Tom经典大作,Oracle Database 9i/10g/11g编程艺术深入数据库体系结构中文版
Oracle Database 11g 高可用性.pdf Oracle 数据库 11g 中的分区.pdf Oracle 数据库 11g :真正应用测试与可管理性概述.pdf Oracle 数据库 11g:可管理性概述.pdf Oracle 数据库 11g:新特性概述.pdf Oracle ...
总的来说,本书作为Oracle Database 11g RMAN备份与恢复的教程,为读者提供了全面的RMAN使用技巧和策略,涵盖了从基础知识到实际应用的各个层面,旨在帮助读者建立一个强大的备份与恢复体系结构,确保数据库的高可用...
本书是一本关于Oracle Database 9i、10g 和11g 数据库体系结构的权威图书,涵盖了所有重要的Oracle 体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,分区和并行,以及...
综上所述,Oracle Database 11g Administration Workshop II这门课程旨在深化学员对Oracle数据库管理的理解和技能,通过理论与实践相结合的方式,让学员掌握数据库体系结构、存储管理、备份恢复等核心领域的知识和...
《Oracle Database 11g初学者指南》首先向读者介绍了数据库的基本概念,包括数据库的定义、Oracle Database 11g的体系结构、基本数据类型、表和存储对象等。在体系结构方面,书中详细阐述了控制文件、联机重做日志、...
Oracle_Database_9i10g11g编程艺术深入数据库体系结构
Oracle.Database.9i.10g.11g.编程艺术深入数据库体系结构.zip Oracle.Database.9i.10g.11g.编程艺术深入数据库体系结构.zip Oracle.Database.9i.10g.11g.编程艺术深入数据库体系结构.zip
Tom大师经典著作,Oracle Database 9i/10g/11g编程艺术深入数据库体系结构中文版。
1. **Oracle体系结构**:介绍Oracle数据库的基本组件,如数据文件、控制文件、重做日志文件、表空间、实例和进程等,以及它们之间的交互机制。 2. **安装与配置**:讲解如何在不同操作系统上安装Oracle 11g软件,...
Oracle Database 9i/10g/11g编程艺术深入数据库体系结构(第二版)PDF及涉及源代码 由于文件超过最大上传大小,因此分开两部分,需要两部分都下载了之后,才能正常解压使用。
《Oracle Database 11g完全参考手册》是为Oracle数据库11g版本的学习者提供的一本全面的参考资料。Oracle Database 11g是Oracle公司推出的数据库管理系统,该系统具有高度的稳定性、强大的数据处理能力和可扩展性。...
1. **Oracle Database 11g体系结构**:这部分内容覆盖了Oracle DB的体系结构概述,包括数据库服务器结构、内存体系结构、进程体系结构、数据库存储体系结构等。它解释了数据库如何组织和管理数据,以及各种结构组件...