Oracle数据库教程第01章.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Oracle数据库教程第01章.ppt》由会员分享,可在线阅读,更多相关《Oracle数据库教程第01章.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle 10gOracle 10g数据库基础教程数据库基础教程数据库基础教程数据库基础教程 Oracle 简介简介pOracleOracle的原义是的原义是“神喻神喻”,即神说的话。,即神说的话。在中国商代,出现了刻在龟壳上的文字,在中国商代,出现了刻在龟壳上的文字,被称为神的指示。所以,在中国,被称为神的指示。所以,在中国,Oracle Oracle 被翻译成被翻译成“甲骨文甲骨文”。p在数据库领域,在数据库领域,OracleOracle代表两个含义:代表两个含义:一是一是OracleOracle(甲骨文)公司;另一是指(甲骨文)公司;另一是指该公司的数据库系统产品该公司的数据库系统产
2、品OracleOracle数据库管数据库管理系统。理系统。第第1章章 Oracle 10g简介简介 课程描述课程描述课程描述课程描述Oracle 10gOracle 10gOracle 10gOracle 10g是当前最是当前最是当前最是当前最流行的大型关系数据流行的大型关系数据流行的大型关系数据流行的大型关系数据库之一,支持包括库之一,支持包括库之一,支持包括库之一,支持包括32323232位位位位WindowsWindowsWindowsWindows、64646464位位位位WindowsWindowsWindowsWindows、OSOSOSOS、HP-UXHP-UXHP-UXHP-U
3、X、AIX5LAIX5LAIX5LAIX5L、SolarisSolarisSolarisSolaris和和和和LinuxLinuxLinuxLinux等多种操作系统,等多种操作系统,等多种操作系统,等多种操作系统,拥有广泛的用户和大拥有广泛的用户和大拥有广泛的用户和大拥有广泛的用户和大量的应用案例。量的应用案例。量的应用案例。量的应用案例。本章知识点本章知识点pOracle 10gOracle 10g数据库的版本数据库的版本pOracle 10gOracle 10g体系结构体系结构 Oracle 10g的四个版本的四个版本pOracleOracle数据库数据库10g10g标准版标准版1 1pO
4、racleOracle数据库数据库10g10g标准版标准版pOracleOracle数据库数据库10g10g企业版企业版pOracleOracle数据库数据库10g10g个人版个人版1.1 Oracle 10g产品概述产品概述 pOracleOracle数据库数据库10g10g标准版标准版1 1(Oracle Oracle Database 10gDatabase 10g Standard Edition Standard Edition OneOne)1 1、为工作组、部门级和互联网、为工作组、部门级和互联网/内联网应用程序提供了前内联网应用程序提供了前所未有的易用性和很高的性价比。所未有的
5、易用性和很高的性价比。2 2、从针对小型商务的单服务器环境到大型的分布式部门、从针对小型商务的单服务器环境到大型的分布式部门环境,包含了构建关键商务的应用程序所必需的全部环境,包含了构建关键商务的应用程序所必需的全部工具。工具。3 3、Standard Edition One Standard Edition One 仅许可在最高容量为两个处理仅许可在最高容量为两个处理器的服务器上使用。器的服务器上使用。Oracle 10g产品概述产品概述pOracleOracle数据库数据库10g10g标准版(标准版(Oracle Oracle Database 10gDatabase 10g Standa
6、rd EditionStandard Edition)1 1、该版本提供了标准版、该版本提供了标准版1 1的前所未有的易用性、能力和性的前所未有的易用性、能力和性能,并且利用真正应用集群提供了对更大型的计算机能,并且利用真正应用集群提供了对更大型的计算机和服务集群的支持。和服务集群的支持。2 2、它可以在最高容量为、它可以在最高容量为4 4个处理器的单台服务器、或者在个处理器的单台服务器、或者在一个支持最多一个支持最多4 4个处理器的服务器的集群上使用。个处理器的服务器的集群上使用。Oracle 10g产品概述产品概述pOracleOracle数据库数据库10g10g企业版(企业版(Oracl
7、e Oracle Database 10gDatabase 10g Enterprise EditionEnterprise Edition)1 1、为关键任务的应用程序提供了高效、可靠、安全的数、为关键任务的应用程序提供了高效、可靠、安全的数据管理。据管理。2 2、为企业提供了满足当今关键任务应用程序的可用性和、为企业提供了满足当今关键任务应用程序的可用性和可伸缩性需求的工具和功能。可伸缩性需求的工具和功能。3 3、包含了、包含了OracleOracle数据库的所有组件,并且能够通过购买数据库的所有组件,并且能够通过购买选项和程序包得到进一步增强。选项和程序包得到进一步增强。支持支持OLTP
8、OLTP(联机事务处理),有大规模的实时生产(联机事务处理),有大规模的实时生产数据产生的企业环境中。数据产生的企业环境中。Oracle 10g产品概述产品概述pOracleOracle数据库数据库10g10g个人版(个人版(Oracle Oracle Database 10gDatabase 10g Personal EditionPersonal Edition)需要与需要与OracleOracle数据库数据库10g10g标准版标准版1 1、Oracle Oracle 数据库标数据库标准版和准版和 Oracle Oracle 数据库企业版完全兼容的单用户开发数据库企业版完全兼容的单用户开发
9、和部署。和部署。1.2 Oracle 10g数据库系统的体系结构数据库系统的体系结构 Oracle 10gOracle 10g数据库系统的体系结构数据库系统的体系结构 数据库服务器是信息管理的关键数据库服务器是信息管理的关键Oracle 10g体系结构概述体系结构概述 p一个服务器可以实现以下功能:一个服务器可以实现以下功能:1.1.在多用户网络环境中管理大量的数据,从而保证在多用户网络环境中管理大量的数据,从而保证许多用户同时访问相同的数据。许多用户同时访问相同的数据。2.2.防止没有授权的访问。防止没有授权的访问。3.3.提供有效的故障恢复解决方案。提供有效的故障恢复解决方案。Oracle
10、 10g体系结构概述体系结构概述pOracleOracle数据库是按照规定的单位进行管理数据库是按照规定的单位进行管理的数据集合,用于存储并获取相关信息。的数据集合,用于存储并获取相关信息。pOracleOracle数据库是第一个为企业网格计算数据库是第一个为企业网格计算(grid computinggrid computing)而设计的数据库系)而设计的数据库系统,统,Oracle 10gOracle 10g的的g g就代表就代表grid grid computingcomputing。pOracleOracle数据库把数据存储在文件中,这些数据库把数据存储在文件中,这些保存数据库不同信息的
11、文件组成了保存数据库不同信息的文件组成了OracleOracle的物理结构。的物理结构。Oracle 10g体系结构概述体系结构概述数据库的体系结构可以按照逻辑结构和物理结数据库的体系结构可以按照逻辑结构和物理结构来划分构来划分:Oracle 10g体系结构概述体系结构概述pOracleOracle将数据库按照规定的结构划分为不将数据库按照规定的结构划分为不同级别的逻辑单元。这里指的逻辑单元包同级别的逻辑单元。这里指的逻辑单元包括表、视图等常见的数据库组件。括表、视图等常见的数据库组件。p逻辑结构和物理结构是分离的,对物理结逻辑结构和物理结构是分离的,对物理结构的管理可以不影响对逻辑存储结构的
12、访构的管理可以不影响对逻辑存储结构的访问。问。网格结构网格结构 p网格计算是一种新的网格计算是一种新的ITIT结构,它可以开结构,它可以开发出高效低耗的企业信息系统。发出高效低耗的企业信息系统。p使用网格计算,连接并重组许多独立的、使用网格计算,连接并重组许多独立的、模块化的硬件和软件组件。模块化的硬件和软件组件。p网格计算的目的是解决企业信息技术中网格计算的目的是解决企业信息技术中的一些常见问题。与其他计算模型相比,的一些常见问题。与其他计算模型相比,以网格形式设计和实现的系统可以提供以网格形式设计和实现的系统可以提供更高质量的服务、更低的成本和更大的更高质量的服务、更低的成本和更大的灵活性
13、。灵活性。网格结构网格结构 区分网格计算和其他计算方式区分网格计算和其他计算方式:p虚拟(虚拟(VirtualizationVirtualization)相互独立的资源(例如计相互独立的资源(例如计算机、磁盘、应用程序组件和信息资源等)按照类型算机、磁盘、应用程序组件和信息资源等)按照类型组织在一个池中,供用户使用。这种方式打破了资源组织在一个池中,供用户使用。这种方式打破了资源提供者和用户之间的硬编码联系,系统可以根据特定提供者和用户之间的硬编码联系,系统可以根据特定的需要自动准备资源,而用户不需要了解整个过程。的需要自动准备资源,而用户不需要了解整个过程。p提供(提供(Provisioni
14、ngProvisioning)用户通过虚拟层申请资源,用户通过虚拟层申请资源,由系统来决定如何满足用户的特定需求,从而对系统由系统来决定如何满足用户的特定需求,从而对系统进行整体的优化。进行整体的优化。网格结构网格结构 p网络资源管理包括以下内容:网络资源管理包括以下内容:1.1.基础资源基础资源 构成数据存储和程序执行环境的软件和构成数据存储和程序执行环境的软件和硬件。硬件资源包括磁盘、处理器、内存和网络等,硬件。硬件资源包括磁盘、处理器、内存和网络等,软件则包括数据库、存储管理、系统管理、应用服软件则包括数据库、存储管理、系统管理、应用服务器和操作系统等。通过扩展多个计算机的计算能务器和操
15、作系统等。通过扩展多个计算机的计算能力以及多个磁盘或磁盘组的存储能力,可以排除单力以及多个磁盘或磁盘组的存储能力,可以排除单个资源故障所造成的影响,保障系统安全有效地运个资源故障所造成的影响,保障系统安全有效地运行。行。2.2.应用程序应用程序 业务逻辑和处理流程的编码。业务逻辑和处理流程的编码。3.3.信息信息 用户需要的数据。信息可能保存在数据库或用户需要的数据。信息可能保存在数据库或文件系统中,也可能以邮件格式或应用程序自定义文件系统中,也可能以邮件格式或应用程序自定义格式保存。格式保存。网格结构网格结构 pOracle 10gOracle 10g的网格计算能力如下:的网格计算能力如下:
16、1.1.服务器虚拟(服务器虚拟(Server VirtualizationServer Virtualization)OracleOracle实时应用集实时应用集群(群(RACRAC)可以使一个数据库运行在网格的多个节点上,将多可以使一个数据库运行在网格的多个节点上,将多个普通计算机的处理资源集中使用。个普通计算机的处理资源集中使用。OracleOracle在跨计算机分配工在跨计算机分配工作负载的能力方面具有独特的灵活性,因为它是唯一不需要随作负载的能力方面具有独特的灵活性,因为它是唯一不需要随工作进程一起对数据进行分区和分配的数据库技术。工作进程一起对数据进行分区和分配的数据库技术。2.2.
17、存储虚拟(存储虚拟(Storage VirtualizationStorage Virtualization)Oracle 10gOracle 10g的自动存的自动存储管理(储管理(ASMASM)特性提供了数据库和存储之间的一个虚拟层,特性提供了数据库和存储之间的一个虚拟层,这样多个磁盘可以被看作是一个单独的磁盘组,在保证数据库这样多个磁盘可以被看作是一个单独的磁盘组,在保证数据库在线的情况下,磁盘可以动态地加载或移除。在线的情况下,磁盘可以动态地加载或移除。3.3.网格管理网格管理 网格计算将多服务器和多磁盘集成在一起,并且对网格计算将多服务器和多磁盘集成在一起,并且对它们实现动态分配,因此
18、独立的资源可以实现自我管理和集中它们实现动态分配,因此独立的资源可以实现自我管理和集中管理就变得非常重要。管理就变得非常重要。Oracle 10gOracle 10g的网格控制特性提供了将多的网格控制特性提供了将多系统集成管理为一个逻辑组的控制台,可以管理网格中独立的系统集成管理为一个逻辑组的控制台,可以管理网格中独立的节点,集中维护各组系统的配置和安全设置。节点,集中维护各组系统的配置和安全设置。数据库逻辑结构数据库逻辑结构 pOracle Oracle 数据库的逻辑结构包括方案数据库的逻辑结构包括方案(schemaschema)对象、数据块()对象、数据块(data blockdata b
19、lock)、)、区间(区间(extentextent)、段()、段(segmentsegment)和表空)和表空间(间(tablespacetablespace)等。数据库由若干个表)等。数据库由若干个表空间组成,表空间由表组成,表由段组成,空间组成,表空间由表组成,表由段组成,段由区间组成,区间则由数据块组成。段由区间组成,区间则由数据块组成。数据库逻辑结构数据库逻辑结构 p表空间和表、段、区间、数据块的关系表空间和表、段、区间、数据块的关系 方案方案 p方案是一组数据库对象的集合。在创建方案是一组数据库对象的集合。在创建用户的时候,会同时生成一个与用户同用户的时候,会同时生成一个与用户同名
20、的方案,此方案归同名用户所有。名的方案,此方案归同名用户所有。p方案对象直接处理数据库数据的逻辑结方案对象直接处理数据库数据的逻辑结构,例如表(构,例如表(tabletable)、视图()、视图(viewview)、)、索引(索引(indexindex)和簇()和簇(ClustersClusters)等。)等。方案方案p表表 数据库中最常用的数据存储单元,它包数据库中最常用的数据存储单元,它包括所有用户可以访问的数据。作为关系型数括所有用户可以访问的数据。作为关系型数据库,据库,OracleOracle表由行和列组成。表由行和列组成。列行列名方案方案 p视图视图 虚拟的表,它在物理上并不存在。
21、视图可虚拟的表,它在物理上并不存在。视图可以把表或其他视图的数据按照一定的条件组合起来,以把表或其他视图的数据按照一定的条件组合起来,所以也可以把它看成是一个存储的查询。视图并不所以也可以把它看成是一个存储的查询。视图并不包含数据,它只是从基表中读取数据。包含数据,它只是从基表中读取数据。方案方案p索引索引 与表相关联的可选结构。创建索引与表相关联的可选结构。创建索引可以提高读取数据的效率。索引的功能类可以提高读取数据的效率。索引的功能类似于书的目录一样,读者可以通过目录很似于书的目录一样,读者可以通过目录很快地在书中找到需要的内容,快地在书中找到需要的内容,OracleOracle索引索引提
22、供对表数据的访问路径,从而使用户能提供对表数据的访问路径,从而使用户能够快速定位指定的信息。够快速定位指定的信息。p在图书中,索引就是内容和相应页号的清在图书中,索引就是内容和相应页号的清单。在数据库中,索引就是表中数据和相单。在数据库中,索引就是表中数据和相应存储位置的列表。对于包含了大量数据应存储位置的列表。对于包含了大量数据的表来说,如果没有索引,那么对表中的的表来说,如果没有索引,那么对表中的数据检索时速度可能慢得令人难以忍受。数据检索时速度可能慢得令人难以忍受。p索引是一种可选的数据结构,在一个表上是否索引是一种可选的数据结构,在一个表上是否建立索引,不会对表的使用方式产生任何影响。
23、建立索引,不会对表的使用方式产生任何影响。但是如果在表中的某些字段上建立了索引,能但是如果在表中的某些字段上建立了索引,能够显著地提高对该表的查询速度,并且可以在够显著地提高对该表的查询速度,并且可以在很大程度上减少查询时的硬盘很大程度上减少查询时的硬盘I/OI/O操作。操作。p如果一个表中包含有很多条记录,当对表执行如果一个表中包含有很多条记录,当对表执行查询时,必须将所有的记录一一取出,以便将查询时,必须将所有的记录一一取出,以便将每一条记录与查询条件进行比较,然后再返回每一条记录与查询条件进行比较,然后再返回满足条件的记录。这样进行操作的时间开销和满足条件的记录。这样进行操作的时间开销和
24、I/OI/O开销都是很巨大的,这时可以考虑通过索开销都是很巨大的,这时可以考虑通过索引来减小开销。引来减小开销。p簇簇 有些表共享公共的列,并经常被有些表共享公共的列,并经常被同时访问,为了提高数据存取的效率,把同时访问,为了提高数据存取的效率,把这些表在物理上存储在一起,得到的表的这些表在物理上存储在一起,得到的表的组合就是簇。与索引相似,簇并不影响应组合就是簇。与索引相似,簇并不影响应用程序的设计。用户和应用程序并不关心用程序的设计。用户和应用程序并不关心表是否是簇的一部分,因为无论表在不在表是否是簇的一部分,因为无论表在不在簇中,访问表的簇中,访问表的SQLSQL语句都是一样的。语句都是
25、一样的。数据块数据块 p数据块是数据块是OracleOracle管理数管理数据库存储空间的最小数据库存储空间的最小数据存储单位。据存储单位。p一个数据块对应磁盘上一个数据块对应磁盘上一定数量的数据库空间,一定数量的数据库空间,标准的数据块大小由初标准的数据块大小由初始参数始参数DB_BLOCK_SIZEDB_BLOCK_SIZE指指定。定。p数据块既是逻辑单位,数据块既是逻辑单位,也是物理单位。也是物理单位。数据块的格式数据块的格式p公共的变长头:包含数据块的通用信息,如地公共的变长头:包含数据块的通用信息,如地址块和段类型等。址块和段类型等。p表目录:包含在此块中有行数据的表的信息。表目录:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 教程 01
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内