资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,资源与环境科学学院,第,1,章,Oracle 10g,体系结构介绍,资源与环境科学学院,主要内容,1.1,引言,1.2 Oracle10g,的体系结构,资源与环境科学学院,1.1.3,Oracle,网络配置方案及数据库服,务器的配置方案简介,1.1,引言,1.1.1,Oracle 10g,是什么,1.1.2,Oracle,与其他数据库的比较,1.1.4,必备的数据库基础,资源与环境科学学院,1.1.1 Oracle 10g,是什么,Oracle 10g,是一整套网络数据库应用解决方案的总称。包括,oracle 10g,数据库、数据库主要备选组件和其他产品系列。,Oracle 10g,数据库,这里所指的数据库即,Oracle Database 10g Release2,(,10.2.0,),主要用于存储和处理数据。,资源与环境科学学院,Oracle 10g,数据库有,4,种版本。,1,、企业版:面向企业级应用,主要用于构建安全的、可靠的、大容量的互联网应用数据库和数据仓库。,2,、标准版:面向工作组、部门级应用,为互联网,/,内联网应用程序提供了前所未有的易用性和很高的性价比。从针对小型商务的单服务环境到大型的分布式部门环境,包含了构建关键商务的应用程序所必需的全部工具。,3,、个人版:是全功能单用户版本,面向开发技术人员。,4,、定制:允许用户选择要安装的组件,需要用户非常熟悉,Oracle,的组成。,资源与环境科学学院,Oracle 10g,数据库主要备选组件,Oracle 10g,数据库的,4,种版本可以基本满足不同用户的需求,如果用户还有其他特殊需求,还可以选择一些备选组件。,1,、,Oracle,真正应用集群:通过集群技术使多个互连的计算机资源集成并共享,允许从集群化系统配置的多个节点访问单个数据库,使应用程序和数据库用户不受硬件和软件故障的影响,同时提供了随硬件环境而扩展的高性能。,2,、,Oracle,分区:为大型的底层数据库表和索引增加了重要的可管理性、可用性、和性能,从而为,OLTP,、数据中心和数据仓库应用程序增强了数据管理环境。,3,、,Oracle,高级安全性:为,Oracle,数据库提供了网络加密和一整套功能强大的验证服务。,4,、,Oracle,标签安全性:为详细的访问控制提供了先进和灵活的基于行标签的安全性。,5,、,Oracle OLAP:,是一个可伸缩、高性能的计算引擎,为开发分析应用程序提供了完全集成的管理。,OLAP,完全集成在数据库中,并提供了一整套分析功能。,资源与环境科学学院,6,、,Oracle,数据挖掘:允许用户构建高级商务智能应用程序,能够挖掘企业数据库,洞察新的问题,并将这些信息集成到商务应用程序中。,7,、,Oracle,空间数据库(,Oracle Spatial,),:,一种不需要中间接口而直接使用数据库系统来存储和管理空间数据的空间数据库组件。通过对象,-,关系模式来进行空间数据的存储,把所有空间要素对象化,将空间几何数据和属性数据一同存储在数据库中,并且每一个空间对象对应数据库中的一行,根据相关数据的空间关系进行数据分析。,允许用户和应用程序开发人员将他们的空间数据紧密集成到企业级应用中。供应商的工具和应用软件能够直接从,Oracle,数据库访问空间数据,从而提供互操作性并使成本最低。,Oracle 10g,其他产品系列,除了数据库组件外,,Oracle 10g,还提供了丰富的其他产品系列:,资源与环境科学学院,1,、,Oracle 10g,开发套件,(,Oracle Developer Suite,):提供了完整的集成开发环境,可完成从概念设计、逻辑设计和物理设计的全过程。,2,、,Oracle 10g,应用服务器,(,Oracle 10g Application Server,),:,为开发、集成和配置企业应用程序和,Web,服务提供了全面的解决方案。它基于功能强大的,J2EE,服务器,提供完整的商务集成和智能组件。,3,、,Oracle 10g,协作套件,(,Oracle Collaboration Suite,):是第一个利用了关系数据库来降低硬件、软件和管理成本,从而安全、可靠且经济高效地简化业务通信并整合信息的产品。,4,、,Oracle 10g,应用程序,(,Oracle 10g Applications,):,Oracle,提供了丰富的应用程序,包括财务管理、人力资源管理、项目管理等。,资源与环境科学学院,1.1.2 Oracle,与其他数据库的比较,1,、操作系统平台比较,Oracle,:能在所有主流的操作系统平台(,Windows,,,Linux,,,Unix,,,Solaris,)上运行,支持所有的工业标准,完全开放,使客户可以选择最适宜的解决方案。,SQL Server,:只能在,Windows,操作系统上运行,,Windows,平台的可靠性、安全性和伸缩性逊于,Unix,等,所以在处理大数据量的关键业务时,,Oracle,是不二之选。,DB2(,IBM,开发的一种分布式数据库解决方案,即大型关系型数据库平台):,能在所有主流平台上运行,最适于海量数据。,资源与环境科学学院,2,、可伸缩性比较,Oracle,:提供了,RAC,的高可用性和高伸缩性的集群解决方案。,SQL Server,:很难处理日益增多的用户数和数据量,伸缩性有限。,DB2,:具有很好的并行性。它把数据库管理扩充到了并行的、多节点的环境,支持数据库分区技术。,3,、安全性比较,Oracle,:获得最高认证级别的,ISO,标准认证。,SQL Server,:没有获得任何安全证书。,DB2,:获得最高认证级别的,ISO,标准认证。,资源与环境科学学院,Oracle,:性能最高,保持,Windows,操作系统下的,TPC-D,和,TPC-C,的世界记录。,TPC,是事务处理委员会,一个专门对数据库性能进行测试的机构。,SQL Server,:多用户时性能不佳。,DB2,:适用于数据仓库和,OLTP,(联机事务处理)性能较高,。,4,、性能比较,5,、编程模式比较,Oracle,:多层次网络计算,支持多种工业标准,可以用,ODBC,,,JDBC,,,OCI,等网络接口连接服务器。,SQL Server,:只支持,Windows,客户机,可以用,ADO,,,DAO,,,OLE DB,,,ODBC,网络接口连接服务器。,DB2,:跨平台,多层结构,支持,ODBC,,,JDBC,等网络接口连接服务器。,资源与环境科学学院,网络数据库配置主要有二种模式:,C/S,模式:,客户机,/,服务器(,Client/Server,,,C/S,)模式,两层结构,又称胖客户机模式,其原理如图,1,所示。,数据库管理系统,+,数据库,数据库应用系统,Internet/,Intranet,数据库服务器,客户机,图,1-1 C/S,模式,1.1.3,Oracle,网络配置方案及数据库服务器的配置方案简介,资源与环境科学学院,基于,C/S,模式的网络数据库在前端计算机上安装专门的应用程序来操作后台数据库服务器中的数据,前端应用程序可以完成计算和接收处理数据的工作,后台数据库服务器主要完成数据的管理工作。,C/S,模式的优点是速度较快、功能完备,缺点是维护升级很不方便,主要是基于行业的数据库应用,如股票接收系统,邮局汇款系统等。,由于有多个系统,在每个客户机上就要安装多个前端客户程序,因此这种模式也被称为胖客户机模式。,C/S/S,模式,:也可以称为,浏览器,/,服务器(,Browser/Server,)模式,三层结构,或瘦客户机模式,其原理如图所示。,Internet/,Intranet,客户机,数据库服务器,数据库管理系统,+,数据库,Web,服务器,Web,服务器软件,IE,浏览器,图,1-2 C/S/S,模式,应用服务器,资源与环境科学学院,基于,C/S/S,模式的,Web,网络数据库应用模式主要用于浏览、查询,Internet/Intranet,信息,受目前技术条件的限制,其功能较弱。但由于面向的是不特定的用户,客户机无须维护和升级。例子如互联网上订票、购物等使用的数据库系统,这也是目前开展电子商务应用的常用模式。,Oracle,数据库服务器的配置方案:,在安装、部署,Oracle 10g,数据库软件前,根据不同硬件平台和操作系统平台可以采取不同的配置方案。,单磁盘独立主机结构,多磁盘、镜像独立主机结构,多数据库独立主机结构,集群主机结构,资源与环境科学学院,1.1.4,必备的数据库基础,1,、数据库系统:,数据库系统简称为,DBS,(,Data Base System,),是实现有组织地、动态地存储和管理大量的关联的数据,支持多用户访问的软、硬件资源和相关技术人员的系统,如图所示:,用户,应用程序,1,应用程序,n,应用程序,2,数据库应用开发人员,数据库管理系统,数据库,数据库管理员,图,1-6,数据库系统,资源与环境科学学院,2,、数据库管理系统:,数据库管理系统(,DataBase Management System,,,DBMS,),是数据库建立、使用、维护和配置的软件系统,是位于操作系统和数据库应用系统之间的数据库管理软件,是数据库系统的基础。,DBMS,主要功能如下:,数据定义功能:用户可通过,DBMS,提供的,DDL,(,Data Definition Language,,数据定义语言)对数据库中的数据对象进行定义。,数据操纵功能:用户可通过,DBMS,提供的,DML,(,Data Manipulation Language,,数据操纵语言)实现对数据库的查询、录入、删除和修改等操作。,数据库的运行管理:,DBMS,统一管理和控制数据库的建立、运转、和维护,保证数据的安全性、完整性、并发控制和备份与恢复。,数据库的建立与维护:,DBMS,提供一些实用程序,完成数据库的初始化、数据的转换、存储、数据库的重新组织、性能监控和分析等。,资源与环境科学学院,3,、数据库应用系统:,数据库应用系统指的是为满足用户需求,采用各种应用开发工具(如,VB,、,VC,、,PB,和,Delphi,等)和开发技术开发的数据库应用软件。,4,、数据库系统相关人员:,主要包括:,数据库管理员:简称,DBA,,负责全面管理数据库系统。其主要职责包括设计数据的信息内容和结构、决定数据库的存储结构和存取策略、定义数据库的安全性要求和完整性约束条件、监控数据库的使用的运行情况、改进和重组数据库等。,应用程序设计人员:开发数据库应用系统的人员,可以使用数据库管理的一些功能。,最终用户:使用数据库应用系统的人员。,资源与环境科学学院,5,、数据模型:,数据模型是描述数据、数据之间的联系、数据的语义、数据一致性约束的概念性工具的集合。常见的有以下三种模型:,层次模型:最早的数据模型用树状结构描述数据,比如,家族的成员结构、一个部门自上而下的权利机构等。,网状模型:描述的数据犹如网上的节点,相互之间可以建立联系,没有层次结构自上而下的限制,但是其定义语言极其复杂,数据的独立性较差。,关系模型:以二维表来描述数据,每个表有多个字段列和记录行。每个字段列有固定的属性(数字、字符、日期等)且长度固定。关系模型数据结构简单、清晰,具有很高的数据独立性,因此是目前主流的数据库数据模型。,资源与环境科学学院,6,、关系型数据库:,关系型数据库的理论基础是关系模型。关系模型的核心是以二维表来表示数据。一个关系型数据库包含若干个二维的表格。每个表格又包括若干个表行和表列。一个完整的表行称为记录,一个表列称为字段
展开阅读全文