




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、资源与环境科学学院资源与环境科学学院第第1 1章章Oracle 10g Oracle 10g 体系结构介绍体系结构介绍资源与环境科学学院资源与环境科学学院主要内容主要内容1.1 1.1 引言引言1.2 Oracle10g1.2 Oracle10g的体系结构的体系结构资源与环境科学学院资源与环境科学学院1.1.3 1.1.3 Oracle Oracle 网络配置方案及数据库服网络配置方案及数据库服 务器的配置方案简介务器的配置方案简介1.1 1.1 引言引言1.1.1 1.1.1 Oracle 10gOracle 10g是什么是什么1.1.2 1.1.2 Oracle Oracle 与其他数据库
2、的比较与其他数据库的比较1.1.4 1.1.4 必备的数据库基础必备的数据库基础资源与环境科学学院资源与环境科学学院1.1.1 Oracle 10g1.1.1 Oracle 10g是什么是什么 Oracle 10g Oracle 10g 是一整套网络数据库应用解决方案的总称。包括是一整套网络数据库应用解决方案的总称。包括oracle oracle 10g 10g 数据库、数据库主要备选组件和其他产品系列。数据库、数据库主要备选组件和其他产品系列。u Oracle 10g Oracle 10g数据库数据库 这里所指的数据库即这里所指的数据库即 Oracle Database 10g Releas
3、e2Oracle Database 10g Release2(10.2.010.2.0),),主要用于存储和处理数据。主要用于存储和处理数据。资源与环境科学学院资源与环境科学学院 Oracle 10gOracle 10g数据库有数据库有4 4种版本。种版本。 1 1、企业版:面向企业级应用,主要用于构、企业版:面向企业级应用,主要用于构建安全的、可靠的、建安全的、可靠的、 大容量的互联网应用数据大容量的互联网应用数据库和数据仓库。库和数据仓库。 2 2、标准版:面向工作组、部门级应用,为、标准版:面向工作组、部门级应用,为互联网互联网/ /内联网应用程序提供了前所未有的易用性内联网应用程序提供
4、了前所未有的易用性和很高的性价比。从针对小型商务的单服务环境和很高的性价比。从针对小型商务的单服务环境到大型的分布式部门环境,包含了构建关键商务到大型的分布式部门环境,包含了构建关键商务的应用程序所必需的全部工具。的应用程序所必需的全部工具。 3 3、个人版:、个人版: 是全功能单用户版本,面向开是全功能单用户版本,面向开发技术人员。发技术人员。 4 4、定制:允许用户选择要安装的组件,需、定制:允许用户选择要安装的组件,需要用户非常熟悉要用户非常熟悉 OracleOracle的组成。的组成。资源与环境科学学院资源与环境科学学院u Oracle 10g Oracle 10g数据库主要备选组件数
5、据库主要备选组件 Oracle 10g Oracle 10g数据库的数据库的4 4种版本可以基本满足不同用户的需求,如果种版本可以基本满足不同用户的需求,如果用户还有其他特殊需求,还可以选择一些备选组件。用户还有其他特殊需求,还可以选择一些备选组件。 1 1、OracleOracle真正应用集群:通过集群技术使多个互连的计算机资源真正应用集群:通过集群技术使多个互连的计算机资源集成并共享,允许从集群化系统配置的多个节点访问单个数据库,使集成并共享,允许从集群化系统配置的多个节点访问单个数据库,使应用程序和数据库用户不受硬件和软件故障的影响,同时提供了随硬应用程序和数据库用户不受硬件和软件故障的
6、影响,同时提供了随硬件环境而扩展的高性能。件环境而扩展的高性能。 2 2、OracleOracle分区:为大型的底层数据库表和索引增加了重要的可管分区:为大型的底层数据库表和索引增加了重要的可管理性、可用性、和性能,从而为理性、可用性、和性能,从而为OLTPOLTP、数据中心和数据仓库应用程序、数据中心和数据仓库应用程序增强了数据管理环境。增强了数据管理环境。 3 3、OracleOracle高级安全性:高级安全性: 为为OracleOracle数据库提供了网络加密和一整数据库提供了网络加密和一整套功能强大的验证服务。套功能强大的验证服务。 4 4、OracleOracle标签安全性:标签安全
7、性: 为详细的访问控制提供了先进和灵活的为详细的访问控制提供了先进和灵活的基于行标签的安全性。基于行标签的安全性。 5 5、Oracle OLAP: Oracle OLAP: 是一个可伸缩、高性能的计算引擎,为开发分是一个可伸缩、高性能的计算引擎,为开发分析应用程序提供了完全集成的管理。析应用程序提供了完全集成的管理。OLAPOLAP完全集成在数据库中,并提完全集成在数据库中,并提供了一整套分析功能。供了一整套分析功能。资源与环境科学学院资源与环境科学学院 6 6、OracleOracle数据挖掘:数据挖掘: 允许用户构建高级商务智能应用程序,能允许用户构建高级商务智能应用程序,能够挖掘企业数
8、据库,洞察新的问题,并将这些信息集成到商务应用程够挖掘企业数据库,洞察新的问题,并将这些信息集成到商务应用程序中。序中。 7 7、OracleOracle 空间数据库(空间数据库(Oracle SpatialOracle Spatial): :一种不需要中间接一种不需要中间接口而直接使用数据库系统来存储和管理空间数据的空间数据库组件。口而直接使用数据库系统来存储和管理空间数据的空间数据库组件。通过对象通过对象- -关系模式来进行空间数据的存储,把所有空间要素对象化,关系模式来进行空间数据的存储,把所有空间要素对象化,将空间几何数据和属性数据一同存储在数据库中,并且每一个空间对将空间几何数据和属
9、性数据一同存储在数据库中,并且每一个空间对象对应数据库中的一行,根据相关数据的空间关系进行数据分析。象对应数据库中的一行,根据相关数据的空间关系进行数据分析。 允许用户和应用程序开发人员将他们的空间数据紧密集成到企业允许用户和应用程序开发人员将他们的空间数据紧密集成到企业级应用中。供应商的工具和应用软件能够直接从级应用中。供应商的工具和应用软件能够直接从OracleOracle数据库访问空数据库访问空间数据,从而提供互操作性并使成本最低。间数据,从而提供互操作性并使成本最低。u Oracle 10g Oracle 10g其他产品系列其他产品系列 除了数据库组件外,除了数据库组件外,Oracle
10、 10gOracle 10g还提供了丰富的其他产品系列还提供了丰富的其他产品系列 : 资源与环境科学学院资源与环境科学学院 1 1、Oracle 10g 开发套件开发套件(Oracle Developer Oracle Developer SuiteSuite):): 提供了完整的集成开发环境,可完成从概念设提供了完整的集成开发环境,可完成从概念设计、逻辑设计和物理设计的全过程。计、逻辑设计和物理设计的全过程。 2 2、Oracle 10g 应用服务器应用服务器(Oracle 10g Oracle 10g Application ServerApplication Server): :为开发、
11、集成和配置企业应用程序为开发、集成和配置企业应用程序和和WebWeb服务提供了全面的解决方案。它基于功能强大的服务提供了全面的解决方案。它基于功能强大的J2EEJ2EE服务器,提供完整的商务集成和智能组件。服务器,提供完整的商务集成和智能组件。 3、Oracle 10g 协作套件协作套件(Oracle Collaboration Oracle Collaboration SuiteSuite):): 是第一个利用了关系数据库来降低硬件、软件是第一个利用了关系数据库来降低硬件、软件和管理成本,从而安全、可靠且经济高效地简化业务通信和管理成本,从而安全、可靠且经济高效地简化业务通信并整合信息的产品
12、。并整合信息的产品。 4 4、Oracle 10g 应用程序应用程序(Oracle 10g Oracle 10g ApplicationsApplications):):OracleOracle提供了丰富的应用程序,包括财务管理、人力资源提供了丰富的应用程序,包括财务管理、人力资源管理、项目管理等。管理、项目管理等。资源与环境科学学院资源与环境科学学院1.1.2 Oracle 1.1.2 Oracle 与其他数据库的比较与其他数据库的比较 1 1、操作系统平台比较、操作系统平台比较 Oracle Oracle: 能在所有主流的操作系统平台(能在所有主流的操作系统平台(WindowsWindow
13、s,LinuxLinux,UnixUnix,SolarisSolaris)上运行,支持所有的工业标准,)上运行,支持所有的工业标准,完全开放,使客户可以选择最适宜的解决方案。完全开放,使客户可以选择最适宜的解决方案。 SQL ServerSQL Server: 只能在只能在WindowsWindows操作系统上运行,操作系统上运行,WindowsWindows平台的可靠性、安全性和伸缩性逊于平台的可靠性、安全性和伸缩性逊于UnixUnix等,等,所以在处理大数据量的关键业务时,所以在处理大数据量的关键业务时,OracleOracle是不二之选。是不二之选。 DB2(DB2(IBM开发的一种分布
14、式数据库解决方案,即大型关系型数据库平台):能在所有主流平台上运行,最适能在所有主流平台上运行,最适于海量数据。于海量数据。资源与环境科学学院资源与环境科学学院 2 2、可伸缩性比较、可伸缩性比较 Oracle Oracle: 提供了提供了RACRAC的高可用性和高伸缩性的集群解决的高可用性和高伸缩性的集群解决方案。方案。 SQL ServerSQL Server: 很难处理日益增多的用户数和数据量,很难处理日益增多的用户数和数据量,伸缩性有限。伸缩性有限。 DB2DB2:具有很好的并行性。它把数据库管理扩充到了并:具有很好的并行性。它把数据库管理扩充到了并行的、多节点的环境,支持数据库分区技
15、术。行的、多节点的环境,支持数据库分区技术。 3 3、安全性比较、安全性比较 OracleOracle: 获得最高认证级别的获得最高认证级别的ISOISO标准认证。标准认证。 SQL ServerSQL Server: 没有获得任何安全证书。没有获得任何安全证书。 DB2DB2:获得最高认证级别的:获得最高认证级别的ISOISO标准认证。标准认证。资源与环境科学学院资源与环境科学学院 OracleOracle: 性能最高,保持性能最高,保持WindowsWindows操作系统下的操作系统下的TPC-DTPC-D和和TPC-CTPC-C的世界记录。的世界记录。 TPCTPC是事务处理委员会,一个
16、专门对数据是事务处理委员会,一个专门对数据库性能进行测试的机构。库性能进行测试的机构。 SQL ServerSQL Server: 多用户时性能不佳。多用户时性能不佳。 DB2DB2:适用于数据仓库和:适用于数据仓库和OLTPOLTP(联机事务处理)性能较高(联机事务处理)性能较高。 4 4、性能比较、性能比较 5 5、编程模式比较、编程模式比较 OracleOracle: 多层次网络计算,支持多种工业标准,可以用多层次网络计算,支持多种工业标准,可以用ODBCODBC,JDBCJDBC,OCIOCI等网络接口连接服务器。等网络接口连接服务器。 SQL ServerSQL Server: 只支
17、持只支持WindowsWindows客户机,可以用客户机,可以用ADOADO,DAODAO,OLE DBOLE DB,ODBCODBC网络接口连接服务器。网络接口连接服务器。 DB2DB2:跨平台,多层结构,支持:跨平台,多层结构,支持ODBCODBC,JDBCJDBC等网络接口连等网络接口连接服务器。接服务器。资源与环境科学学院资源与环境科学学院u 网络数据库配置主要有二种模式:网络数据库配置主要有二种模式: C/SC/S模式:模式:客户机客户机/ /服务器(服务器(Client/ServerClient/Server,C/SC/S)模)模式,两层结构,又称胖客户机模式式,两层结构,又称胖客
18、户机模式, ,其原理如图其原理如图1 1所示。所示。数据库管理系统+ +数据库数据库应用系统Internet /Intranet数据库服务器客户机客户机图图1-1 C/S1-1 C/S模式模式1.1.3 1.1.3 Oracle Oracle 网络配置方案及数据库服务器网络配置方案及数据库服务器的配置方案简介的配置方案简介资源与环境科学学院资源与环境科学学院 基于基于C/SC/S模式的网络数据库在前端计算机上安装专门的应用程序来操作模式的网络数据库在前端计算机上安装专门的应用程序来操作后台数据库服务器中的数据,前端应用程序可以完成计算和接收处理数据后台数据库服务器中的数据,前端应用程序可以完成
19、计算和接收处理数据的工作,后台数据库服务器主要完成数据的管理工作。的工作,后台数据库服务器主要完成数据的管理工作。 C/SC/S模式的优点是速度较快、功能完备,缺点是维护升级很不方便,主模式的优点是速度较快、功能完备,缺点是维护升级很不方便,主要是基于行业的数据库应用,如股票接收系统,邮局汇款系统等。要是基于行业的数据库应用,如股票接收系统,邮局汇款系统等。 由于有多个系统,在每个客户机上就要安装多个前端客户程序,因此这由于有多个系统,在每个客户机上就要安装多个前端客户程序,因此这种模式也被称为胖客户机模式。种模式也被称为胖客户机模式。 C/S/SC/S/S模式模式:也可以称为:也可以称为浏览
20、器浏览器/ /服务器(服务器(Browser/ServerBrowser/Server)模式,三层结构,或瘦客户机模式模式,三层结构,或瘦客户机模式, ,其原理如图所示。其原理如图所示。Internet /Intranet客户机客户机数据库数据库服务器服务器数据库管理数据库管理系统系统+ +数据数据库库WebWeb服务器服务器WebWeb服务器软件服务器软件IEIE浏浏览览器器图图1-2 C/S/S1-2 C/S/S模式模式应用服务器应用服务器资源与环境科学学院资源与环境科学学院 基于基于C/S/SC/S/S模式的模式的WebWeb网络数据库应用模式主要用于浏览、查询网络数据库应用模式主要用于
21、浏览、查询Internet/IntranetInternet/Intranet信息,受目前技术条件的限制,其功能较弱。但由于面信息,受目前技术条件的限制,其功能较弱。但由于面向的是不特定的用户,客户机无须维护和升级。例子如互联网上订票、购向的是不特定的用户,客户机无须维护和升级。例子如互联网上订票、购物等使用的数据库系统,这也是目前开展电子商务应用的常用模式。物等使用的数据库系统,这也是目前开展电子商务应用的常用模式。u Oracle Oracle数据库服务器的配置方案:数据库服务器的配置方案: 在安装、部署在安装、部署 Oracle 10g Oracle 10g 数据库软件前,根据不同硬件数
22、据库软件前,根据不同硬件平台和操作系统平台可以采取不同的配置方案。平台和操作系统平台可以采取不同的配置方案。 单磁盘独立主机结构单磁盘独立主机结构 多磁盘、镜像独立主机结构多磁盘、镜像独立主机结构 多数据库独立主机结构多数据库独立主机结构 集群主机结构集群主机结构资源与环境科学学院资源与环境科学学院1.1.4 1.1.4 必备的数据库基础必备的数据库基础 1 1、数据库系统:、数据库系统: 数据库系统简称为数据库系统简称为DBSDBS(Data Base SystemData Base System),是实现有组织地、动态),是实现有组织地、动态地存储和管理大量的关联的数据,支持多用户访问的软
23、、硬件资源和相关地存储和管理大量的关联的数据,支持多用户访问的软、硬件资源和相关技术人员的系统,如图所示:技术人员的系统,如图所示:用户应用程序1应用程序n应用程序2数据库应用开发人员数据库管理系统数据库数据库管理员图图1-6 1-6 数据库系统数据库系统资源与环境科学学院资源与环境科学学院 2 2、数据库管理系统:、数据库管理系统: 数据库管理系统(数据库管理系统(DataBase Management SystemDataBase Management System,DBMSDBMS),是数据库),是数据库建立、使用、维护和配置的软件系统,是位于操作系统和数据库应用系统建立、使用、维护和配
24、置的软件系统,是位于操作系统和数据库应用系统之间的数据库管理软件,是数据库系统的基础。之间的数据库管理软件,是数据库系统的基础。DBMS DBMS 主要功能如下:主要功能如下:l 数据定义功能:用户可通过数据定义功能:用户可通过 DBMS DBMS 提供的提供的 DDLDDL(Data Data Definition LanguageDefinition Language,数据定义语言),数据定义语言) 对数据库中的数据对象进行对数据库中的数据对象进行定义。定义。l 数据操纵功能:用户可通过数据操纵功能:用户可通过 DBMS DBMS 提供的提供的 DMLDML(Data Data Manip
25、ulation LanguageManipulation Language,数据操纵语言),数据操纵语言) 实现对数据库的查询、录实现对数据库的查询、录入、删除和修改等操作。入、删除和修改等操作。l 数据库的运行管理:数据库的运行管理:DBMS DBMS 统一管理和控制数据库的建立、运转、统一管理和控制数据库的建立、运转、和维护,保证数据的安全性、完整性、并发控制和备份与恢复。和维护,保证数据的安全性、完整性、并发控制和备份与恢复。l 数据库的建立与维护:数据库的建立与维护:DBMS DBMS 提供一些实用程序,完成数据库的初提供一些实用程序,完成数据库的初始化、数据的转换、存储、数据库的重新
26、组织、性能监控和分析等。始化、数据的转换、存储、数据库的重新组织、性能监控和分析等。资源与环境科学学院资源与环境科学学院 3 3、数据库应用系统:、数据库应用系统: 数据库应用系统指的是为满足用户需求,采用各种应用开发工具(如数据库应用系统指的是为满足用户需求,采用各种应用开发工具(如 VBVB、VCVC、PB PB 和和 Delphi Delphi 等)和开发技术开发的数据库应用软件。等)和开发技术开发的数据库应用软件。 4 4、数据库系统相关人员:、数据库系统相关人员: 主要包括:主要包括:l 数据库管理员:简称数据库管理员:简称 DBADBA,负责全面管理数据库系统。其主要职责,负责全面
27、管理数据库系统。其主要职责包括设计数据的信息内容和结构、决定数据库的存储结构和存取策略、包括设计数据的信息内容和结构、决定数据库的存储结构和存取策略、定义数据库的安全性要求和完整性约束条件、监控数据库的使用的运行定义数据库的安全性要求和完整性约束条件、监控数据库的使用的运行情况、改进和重组数据库等。情况、改进和重组数据库等。l 应用程序设计人员:应用程序设计人员: 开发数据库应用系统的人员,可以使用数据开发数据库应用系统的人员,可以使用数据库管理的一些功能。库管理的一些功能。l 最终用户:使用数据库应用系统的人员。最终用户:使用数据库应用系统的人员。 资源与环境科学学院资源与环境科学学院 5
28、5、数据模型:、数据模型: 数据模型是描述数据、数据之间的联系、数据的语义、数据一致性约数据模型是描述数据、数据之间的联系、数据的语义、数据一致性约束的概念性工具的集合。常见的有以下三种模型:束的概念性工具的集合。常见的有以下三种模型:l 层次模型:最早的数据模型用树状结构描述数据,比如,家族的成层次模型:最早的数据模型用树状结构描述数据,比如,家族的成员结构、一个部门自上而下的权利机构等。员结构、一个部门自上而下的权利机构等。l 网状模型:描述的数据犹如网上的节点,相互之间可以建立联系,网状模型:描述的数据犹如网上的节点,相互之间可以建立联系,没有层次结构自上而下的限制,但是其定义语言极其复
29、杂,数据的独立没有层次结构自上而下的限制,但是其定义语言极其复杂,数据的独立性较差。性较差。l 关系模型:以二维表来描述数据,每个表有多个字段列和记录行。关系模型:以二维表来描述数据,每个表有多个字段列和记录行。每个字段列有固定的属性(数字、字符、日期等)且长度固定。关系模每个字段列有固定的属性(数字、字符、日期等)且长度固定。关系模型数据结构简单、清晰,具有很高的数据独立性,因此是目前主流的数型数据结构简单、清晰,具有很高的数据独立性,因此是目前主流的数据库数据模型。据库数据模型。 资源与环境科学学院资源与环境科学学院 6 6、关系型数据库:、关系型数据库: 关系型数据库的理论基础是关系模型
30、。关系模型的核心是以二维表来关系型数据库的理论基础是关系模型。关系模型的核心是以二维表来表示数据。一个关系型数据库包含若干个二维的表格。每个表格又包括若表示数据。一个关系型数据库包含若干个二维的表格。每个表格又包括若干个表行和表列。一个完整的表行称为记录,一个表列称为字段。而表又干个表行和表列。一个完整的表行称为记录,一个表列称为字段。而表又被称为关系,这就是关系型数据库中关系的核心含义。被称为关系,这就是关系型数据库中关系的核心含义。 在一个关系型数据库中,表可以描述为:表名(字段在一个关系型数据库中,表可以描述为:表名(字段1 1,字段,字段2 2,字段,字段3 3,字段字段n n)。例如
31、,身份证表(身份证号码,姓名,住址,颁证机关)。例如,身份证表(身份证号码,姓名,住址,颁证机关等)。见表等)。见表1-11-1表表1-1 1-1 身份证表身份证表资源与环境科学学院资源与环境科学学院1.2 Oracle 10g 1.2 Oracle 10g 的体系结构的体系结构 从可观察的体系结构上讲,完整的从可观察的体系结构上讲,完整的Oracle Oracle 数据库包括数据库包括数据库(数据库(DBDB)及其专门用来管理它的数据库管理系统)及其专门用来管理它的数据库管理系统(DBMSDBMS)两大部分。分别对应的是)两大部分。分别对应的是存储结构存储结构和和软件结构软件结构。1.2.1
32、1.2.1存储结构存储结构 分为分为逻辑存储结构逻辑存储结构和和物理存储结构。物理存储结构。n 逻辑存储结构逻辑存储结构 由由OracleOracle数据库定义、创建和管理,从逻辑的角度描数据库定义、创建和管理,从逻辑的角度描述述 OracleOracle数据库的内部存储结构,在操作系统中无法找到数据库的内部存储结构,在操作系统中无法找到逻辑存储结构,但可通过查询逻辑存储结构,但可通过查询 Oracle Oracle 数据库的数据字典,数据库的数据字典,找到逻辑结构描述。逻辑结构是找到逻辑结构描述。逻辑结构是OracleOracle数据库管理数据的数据库管理数据的技术方案,比物理存储结构更高一
33、层,许多初始化参数都技术方案,比物理存储结构更高一层,许多初始化参数都是针对逻辑结构来定义的。是针对逻辑结构来定义的。资源与环境科学学院资源与环境科学学院Oracle数据库数据库表空间表空间表空间表空间表空间表空间表表索引索引视图视图数据段数据段数据段数据段索引段索引段临时段临时段回滚段回滚段数据区间数据区间数据区间数据区间数据块数据块数据块数据块数据库数据库表空间表空间逻辑对象逻辑对象数据段数据段数据区间数据区间数据块数据块资源与环境科学学院资源与环境科学学院n 物理存储结构物理存储结构 物理存储结构是现实的数据存储单元,对应于操作系物理存储结构是现实的数据存储单元,对应于操作系统文件,包括
34、控制文件、数据文件和重做日志文件。跟统文件,包括控制文件、数据文件和重做日志文件。跟Oracle Oracle 数据库有关,但从技术上看,不属于数据库有关,但从技术上看,不属于Oracle Oracle 数据数据库的附件文件有库的附件文件有密码文件(密码文件(PWD.oraPWD.ora)、参数文件)、参数文件(SPFILE.oraSPFILE.ora)和归档重做日志文件。)和归档重做日志文件。 Oracle数据库数据库数据文件数据文件控制文件控制文件重做日志文件重做日志文件物理块物理块物理块物理块物理块物理块数据库数据库物理文件物理文件物理块物理块资源与环境科学学院资源与环境科学学院表空间(
35、表空间(TablespaceTablespace) 段(段(SegmentSegment)区(区(ExtentExtent) 数据块数据块(Data BlockData Block)逻辑结构逻辑结构 物理结构物理结构大大小小存存储储粒粒度度数据文件数据文件控制文件控制文件物理块物理块(OSOS块)块)图图 Oracle 10g Oracle 10g 数据库层次结构图数据库层次结构图重做日志重做日志文件文件资源与环境科学学院资源与环境科学学院 逻辑上表空间和物理上的数据文件,二者之间是什么关逻辑上表空间和物理上的数据文件,二者之间是什么关系呢?系呢? 表空间表空间 一个表空间在物理上对应于一个表
36、空间在物理上对应于若干个数据文件若干个数据文件,一个数据文件只能属于一个表空间。一个数据文件只能属于一个表空间。 数据文件的大小决定了表空间的大小。当数据文件存储数据文件的大小决定了表空间的大小。当数据文件存储的数据量增大,数据文件会自动增大,但删除其中数据时,的数据量增大,数据文件会自动增大,但删除其中数据时,数据文件不会缩小,而是有更多的空闲区。数据文件不会缩小,而是有更多的空闲区。 控制文件控制文件 是一个很小的,但很关键的二进制文件,对数是一个很小的,但很关键的二进制文件,对数据库的成功启动和正常运行至关重要,因为它存储了如下关据库的成功启动和正常运行至关重要,因为它存储了如下关键信息
37、:键信息:u 数据库名称数据库名称资源与环境科学学院资源与环境科学学院u 数据文件和重做日志文件的名称、位置、联机数据文件和重做日志文件的名称、位置、联机/脱机脱机状态和大小。状态和大小。u 发生磁盘故障或用户错误时,用于恢复数据库的信息发生磁盘故障或用户错误时,用于恢复数据库的信息(日志序列号、检查点)。(日志序列号、检查点)。重做日志文件(重做日志文件(redo file) 为什么需要重做日志文件?为什么需要重做日志文件? 当用户对数据进行修改时,当用户对数据进行修改时,Oracle 实际上是在内存中实际上是在内存中修改数据,过一段时间再集中把内存中的修改结果成批写到修改数据,过一段时间再
38、集中把内存中的修改结果成批写到数据文件中,这样做是为了提高性能,因为内存的速度要比数据文件中,这样做是为了提高性能,因为内存的速度要比硬盘快很多。硬盘快很多。 但如果在将内存中的修改结果写入到数据文件之前发但如果在将内存中的修改结果写入到数据文件之前发生故障,导致计算机或数据库崩溃,那么这些修改结果将丢生故障,导致计算机或数据库崩溃,那么这些修改结果将丢失!失!资源与环境科学学院资源与环境科学学院 为了保证数据不丢失,需要一种机制,时刻保存这些为了保证数据不丢失,需要一种机制,时刻保存这些修改结果,以便在发生故障后,能重现当时的数据操作(重修改结果,以便在发生故障后,能重现当时的数据操作(重现
39、事务所需信息),进行数据库恢复。现事务所需信息),进行数据库恢复。重做日志文件就是用重做日志文件就是用来随时保存这些修改结果,即来随时保存这些修改结果,即Oracle随时将内存中的修改随时将内存中的修改结果保存到重做日志文件中。结果保存到重做日志文件中。“随时随时”表示在将修改结果写表示在将修改结果写入数据文件之前,可能已经分多次写入重做日志文件了。因入数据文件之前,可能已经分多次写入重做日志文件了。因此,即使发生数据库崩溃,此,即使发生数据库崩溃,oracle也可以利用重做日志文也可以利用重做日志文件中的信息来恢复丢失的数据。件中的信息来恢复丢失的数据。 Oracle是以循环方式来使用重做日
40、志文件的,所以每是以循环方式来使用重做日志文件的,所以每个数据库至少需要个数据库至少需要2个重做日志文件。当第一个写满后,后个重做日志文件。当第一个写满后,后台进程台进程LGWR(日志写进程)开始写入第二个重做日志文(日志写进程)开始写入第二个重做日志文件,循环往复。如想保留所有的重做日志文件信息,可以启件,循环往复。如想保留所有的重做日志文件信息,可以启用自动归档功能,将即将被覆盖的重做日志文件中的内容存用自动归档功能,将即将被覆盖的重做日志文件中的内容存储到另外的归档文件中,以便不丢失任何重做日志,得以恢储到另外的归档文件中,以便不丢失任何重做日志,得以恢复任何数据!复任何数据!资源与环境
41、科学学院资源与环境科学学院 其他文件其他文件: 包括参数文件、口令文件、归档重做日志文包括参数文件、口令文件、归档重做日志文件和后台进程跟踪文件等。件和后台进程跟踪文件等。u 参数文件参数文件 即初始化参数文件,用于存储即初始化参数文件,用于存储SGA、可选的、可选的Oracle特性和后台进程的配置参数。从特性和后台进程的配置参数。从oracle9i开始,有两种开始,有两种类型:文本参数文件(类型:文本参数文件(pfile)和二进制服务器参数文件)和二进制服务器参数文件(SPFILE)。二者作用相同,可以使用其中之一来配)。二者作用相同,可以使用其中之一来配置例程和数据库选项。文本参数文件可以
42、使用文本编辑置例程和数据库选项。文本参数文件可以使用文本编辑器编辑,而服务器参数文件不能直接用文本编辑器编辑,器编辑,而服务器参数文件不能直接用文本编辑器编辑,否则会破坏二进制文件结构。否则会破坏二进制文件结构。u 口令文件(口令文件(password file) 为二进制文件,用于验证特权用户。即验证具有为二进制文件,用于验证特权用户。即验证具有SYSOPER 或或 SYSDBA 权限的特殊数据库用户,这权限的特殊数据库用户,这些用户可以启动例程、关闭例程、创建数据库、执行备些用户可以启动例程、关闭例程、创建数据库、执行备份恢复等操作。命名格式为份恢复等操作。命名格式为PWD.ora。例如。
43、例如资源与环境科学学院资源与环境科学学院d:oracleproduct10.2.0db_1databasePWDorcl.ora u 预警预警文件(文件(alert file) 预警文件按时间顺序记录了由服务器进程、后台进预警文件按时间顺序记录了由服务器进程、后台进程(程(DBWn、LGWR)写入的消息和错误。查看预警)写入的消息和错误。查看预警文件就可以知道是否有文件就可以知道是否有Oracle内部错误、块损坏错误,内部错误、块损坏错误,以及非默认的初始化参数,还可以监视特权用户的操作,以及非默认的初始化参数,还可以监视特权用户的操作,监视数据库物理结构的变化,如创建新表空间、数据文监视数据
44、库物理结构的变化,如创建新表空间、数据文件等。预警文件的位置由初始化参数件等。预警文件的位置由初始化参数background_dump_dest确定。命名格式为确定。命名格式为alert_.log 。u 后台进程跟踪文件后台进程跟踪文件 用来记录后台进程的警告或错误信息。位置由用来记录后台进程的警告或错误信息。位置由background_dump_dest确定。命名格式为确定。命名格式为_.trc,资源与环境科学学院资源与环境科学学院u归档归档日志文件日志文件 非活动的重做日志文件的备份。通过使用归档日志文非活动的重做日志文件的备份。通过使用归档日志文件,可以保留所有重做历史记录。件,可以保留
45、所有重做历史记录。u 监听程序日志文件、跟踪文件监听程序日志文件、跟踪文件 记录监听程序的启动时间、正在监听的端口、正运行记录监听程序的启动时间、正在监听的端口、正运行在哪台计算机上、已经建立了哪些连接等信息。其默认在哪台计算机上、已经建立了哪些连接等信息。其默认位置是位置是%ORACLE_HOME%NETWORKlog,命名格式为命名格式为listenerX.log。其中。其中listenerX为监听程为监听程序名称。序名称。资源与环境科学学院资源与环境科学学院1.2.2 1.2.2 软件结构软件结构 Oracle Oracle 数据库服务器主要由两部分组成:数据库服务器主要由两部分组成:物
46、理数据库物理数据库和和数据库管理系统。数据库管理系统。物理数据库是保存数据的物理存储设备。物理数据库是保存数据的物理存储设备。而数据库管理系统是用户与物理数据库之间的一个中间层,而数据库管理系统是用户与物理数据库之间的一个中间层,是个软件层,具有一定的结构。是个软件层,具有一定的结构。 软件结构又称为软件结构又称为“例程结构例程结构”,在启动数据库时,在启动数据库时,OracleOracle首先要在内存中获取、划分、保留各种用途的区域(表现为首先要在内存中获取、划分、保留各种用途的区域(表现为一定的结构)、运行各种用途的后台进程,即创建一个例程一定的结构)、运行各种用途的后台进程,即创建一个例
47、程(instanceinstance),然后再由该例程加载(),然后再由该例程加载(mountmount)、打开()、打开(openopen)数据库,最后由这个例程访问和控制数据库的各种物理结构,数据库,最后由这个例程访问和控制数据库的各种物理结构,以便执行用户的以便执行用户的 SQL SQL 语句、调整数据库的性能。语句、调整数据库的性能。 当用户连接到数据库、使用数据库时,实际上是连接到该当用户连接到数据库、使用数据库时,实际上是连接到该数据库的例程,通过例程来连接、使用数据库。所以例程是数据库的例程,通过例程来连接、使用数据库。所以例程是用户和数据库之间的一个中间层。用户和数据库之间的一
48、个中间层。资源与环境科学学院资源与环境科学学院 例程和数据库是有很大区别的。这里的数据库主要指用例程和数据库是有很大区别的。这里的数据库主要指用于存储数据的物理结构,总是实际存在的;而例程则是由操于存储数据的物理结构,总是实际存在的;而例程则是由操作系统的内存结构和一系列进程所组成,可以启动和关闭。作系统的内存结构和一系列进程所组成,可以启动和关闭。 一台计算机上可以创建多个一台计算机上可以创建多个OracleOracle数据库,当同时要使数据库,当同时要使用这些数据库时,就要创建多个例程。为了不使这些例程相用这些数据库时,就要创建多个例程。为了不使这些例程相混淆,每个例程都要用称为混淆,每个
49、例程都要用称为 SID SID (System IdentifySystem Identify,系统,系统标识符)的符号来区分,即创建这些数据库时填写的数据库标识符)的符号来区分,即创建这些数据库时填写的数据库SIDSID。 软件结构由软件结构由内存结构内存结构和和进程结构进程结构组成,如图所示:组成,如图所示:资源与环境科学学院资源与环境科学学院SGASGA(System Global Area System Global Area ,系统全局区),系统全局区)默认缓存池默认缓存池再生缓存池再生缓存池保持缓存池保持缓存池数据高速缓存重做日志高速缓存共享池数据字典缓存区数据字典缓存区其他控制结
50、构区其他控制结构区库缓存区共享共享SQLSQL区区私有私有SQLSQL区区排序区排序区PL/SQLPL/SQL过程与包区过程与包区锁与其他控制结构区锁与其他控制结构区Java池大池软件代码区(软件代码区(Soft Code AreaSoft Code Area)PGAPGA(Program Global Area Program Global Area ,程序全局区),程序全局区)会话区会话区游标状态区游标状态区堆栈区堆栈区排序区排序区私有私有SQLSQL区区内存结构内存结构进程结构进程结构Background Processes Background Processes 后台进程后台进程SM
51、ONSMONPMONPMONDBWnDBWnLGWRLGWRCKPTCKPTARCnARCnRECORECOCJQnCJQnJnnnJnnn资源与环境科学学院资源与环境科学学院内存结构是内存结构是OracleOracle数据库体系结构中最为重要的数据库体系结构中最为重要的一个部分,也是影响数据库性能的第一因素。一个部分,也是影响数据库性能的第一因素。p SGA SGA SGA SGA区是例程内存结构的主要部分,每个例程都区是例程内存结构的主要部分,每个例程都只有一个只有一个SGASGA区。当多个用户同时连接到一个例程时,区。当多个用户同时连接到一个例程时,所有的用户进程、服务器进程都可以共同使
52、用所有的用户进程、服务器进程都可以共同使用SGASGA区,区,这是不同用户进程与服务器进程进行通信的中心。这是不同用户进程与服务器进程进行通信的中心。数据库的各种操作主要都在数据库的各种操作主要都在SGASGA区中进行,所以被称区中进行,所以被称为系统全局区或主内存区,为系统全局区或主内存区,DBADBA应该对应该对SGASGA区的组成区的组成和原理有所了解。和原理有所了解。资源与环境科学学院资源与环境科学学院 数据高速缓存数据高速缓存保存的是保存的是最近最近从数据文件中读取的数据块,或存从数据文件中读取的数据块,或存储储最近经常使用最近经常使用的数据,其中的数据可以被所有用户共享。的数据,其
53、中的数据可以被所有用户共享。 当被访问的数据只在数据文件中时,当被访问的数据只在数据文件中时,OracleOracle就会先读取磁盘上的就会先读取磁盘上的数据文件,将读到的数据放入数据高速缓存中,再对数据进行处理;数据文件,将读到的数据放入数据高速缓存中,再对数据进行处理;如果被访问的数据已经位于数据高速缓存中时,如果被访问的数据已经位于数据高速缓存中时,OracleOracle就直接用数就直接用数据高速缓存中的数据,而不必再读取磁盘数据文件。由于读取内存据高速缓存中的数据,而不必再读取磁盘数据文件。由于读取内存的速度比读取磁盘快很多,所以这种机制能够提高数据库整体效率。的速度比读取磁盘快很多
54、,所以这种机制能够提高数据库整体效率。 数据高速缓存的大小由初始化参数数据高速缓存的大小由初始化参数DB_CACHE_SIZEDB_CACHE_SIZE指定,一般是指定,一般是数据库大小的数据库大小的1%1%,也常常是,也常常是SGASGA区的最大部分。由区的最大部分。由3 3个较小的缓存池个较小的缓存池组成,每一个缓存池用来存储不同访问特性的数据,以便提高使用组成,每一个缓存池用来存储不同访问特性的数据,以便提高使用效率。另外,用户还可以为特定对象(如在创建、更改表或索引时,效率。另外,用户还可以为特定对象(如在创建、更改表或索引时,通过在通过在STORAGESTORAGE子句中指定子句中指
55、定 BUFFER_POOLBUFFER_POOL参数来设置该对象使用的参数来设置该对象使用的缓存池)。缓存池)。保持(保持(keepkeep)缓存池)缓存池再生(再生(recyclerecycle)缓存池)缓存池默认(默认(defaultdefault)缓存池)缓存池 资源与环境科学学院资源与环境科学学院数据高速缓存的工作过程是:数据高速缓存的工作过程是:资源与环境科学学院资源与环境科学学院资源与环境科学学院资源与环境科学学院 重做日志高速缓存重做日志高速缓存 当执行当执行INSERTINSERT、UPDATEUPDATE、DELETEDELETE语句对表进行修改时,语句对表进行修改时,或执行
56、或执行CREATECREATE,ALTERALTER,DROPDROP等语句创建方案对象时,等语句创建方案对象时,OracleOracle都会为这些操作生成重做记录,以便在可能出现都会为这些操作生成重做记录,以便在可能出现的数据库恢复中用于回退事务。的数据库恢复中用于回退事务。 为了加快访问的速度和工作效率,重做记录并不直为了加快访问的速度和工作效率,重做记录并不直接写入重做日志文件中,而是先从数据高速缓存写入重接写入重做日志文件中,而是先从数据高速缓存写入重做日志高速缓存。当重做日志高速缓存中的重做记录达做日志高速缓存。当重做日志高速缓存中的重做记录达到一定数量或到达某个时间点时,再由到一定
57、数量或到达某个时间点时,再由LGWRLGWR(日志写)(日志写)进程分批地写入重做日志文件中(即,进程分批地写入重做日志文件中(即,Oracle Oracle 总是总是“先先日志文件日志文件”或或“先内存后磁盘先内存后磁盘”的)。由于重做日志文的)。由于重做日志文件是循环使用的,所以当出现重做日志文件切换时,还件是循环使用的,所以当出现重做日志文件切换时,还会由会由ARCnARCn(归档进程)将即将被覆盖的重做日志文件中(归档进程)将即将被覆盖的重做日志文件中的数据写入归档日志文件中,作为备份。的数据写入归档日志文件中,作为备份。资源与环境科学学院资源与环境科学学院p PGA PGA(Prog
58、ram Global Area,Program Global Area,程序全局区)程序全局区) PGA PGA区是在用户进程连接到数据库并创建一区是在用户进程连接到数据库并创建一个对应的会话时,由个对应的会话时,由OracleOracle为服务器进程分配的为服务器进程分配的专门用于当前用户会话的内存区。这个内存区是专门用于当前用户会话的内存区。这个内存区是非共享的、不可写的,只有服务器进程本身才能非共享的、不可写的,只有服务器进程本身才能访问它自己的访问它自己的PGAPGA区。而区。而SGASGA区则是所有服务器进区则是所有服务器进程都可以共享的可写的内存区。当会话终止时,程都可以共享的可写
59、的内存区。当会话终止时,OracleOracle会自动释放会自动释放PGAPGA区所占用的内存区。区所占用的内存区。资源与环境科学学院资源与环境科学学院OracleOracle进程(进程是指在内存中运行的程序,进程(进程是指在内存中运行的程序,是动态概念。)是动态概念。)Oracle进程分为进程分为服务器进程服务器进程和和用户用户进程进程。用户进程:用户进程:是在服务器内存上运行的程序,如是在服务器内存上运行的程序,如SQL Plus Worksheet、企业管理器等,用户进程、企业管理器等,用户进程向服务器进程请求信息。与用户进程相关的两个概念是向服务器进程请求信息。与用户进程相关的两个概念
60、是连接连接和和会话会话。连接:连接: 用户与用户与Oracle服务器进行交互首先需要建立连服务器进行交互首先需要建立连接。即,启动如接。即,启动如SQL*Plus的应用程序,产生一个用的应用程序,产生一个用户进程,然后输入用户名、口令、主机字符串(连接标户进程,然后输入用户名、口令、主机字符串(连接标识符、网络服务名),登录到服务器,接着识符、网络服务名),登录到服务器,接着Oracle产产生一个服务器进程。这就建立了用户进程与服务器进程生一个服务器进程。这就建立了用户进程与服务器进程间的通信通道。对于网络环境通过硬件网络、网络协议间的通信通道。对于网络环境通过硬件网络、网络协议建立该通道。建
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省芜湖市芜湖县2025-2026学年数学三上期末检测模拟试题含解析
- 知识产权培训课件图片
- 琵琶行教学课件设计
- 专业复习规划中级经济师试题及答案
- 销售量递增策略与实施路径
- 水利水电工程电气系统设计理解及试题及答案
- 贷款担保合同书
- 工程经济试题分析方法试题及答案
- 2025年公共关系学备考策略与试题总结
- 电子商务供应链管理协议
- 湖南省天壹名校联盟2025届高三5月适应性考试(物理)
- MSC干细胞教学课件
- 无劳动关系证明
- 设备日常维护保养检查评分表
- 国有股权转让法律意见书
- 监理规划(精装修)(DOC)
- 《守株待兔》“课本剧”背景PPT
- 互联网+大学生创新创业项目计划书范本-智能外卖柜项目创业计划书
- 闽教版英语五年级下知识点归纳及练习
- 酒店开业筹备计划表
- (矿业有限公司)安全生产责任制度+安全生产责任制
评论
0/150
提交评论