Oracle数据库原理与应用教学课件汇总整本书电子教案全套教学教程完整版电子教案(最新).ppt

上传人:知****量 文档编号:78672696 上传时间:2023-03-18 格式:PPT 页数:574 大小:4.63MB
返回 下载 相关 举报
Oracle数据库原理与应用教学课件汇总整本书电子教案全套教学教程完整版电子教案(最新).ppt_第1页
第1页 / 共574页
Oracle数据库原理与应用教学课件汇总整本书电子教案全套教学教程完整版电子教案(最新).ppt_第2页
第2页 / 共574页
点击查看更多>>
资源描述

《Oracle数据库原理与应用教学课件汇总整本书电子教案全套教学教程完整版电子教案(最新).ppt》由会员分享,可在线阅读,更多相关《Oracle数据库原理与应用教学课件汇总整本书电子教案全套教学教程完整版电子教案(最新).ppt(574页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、09 三月三月 20231第第1 1章章 数据库基础知识数据库基础知识09 09 三月三月 2023 20232 2第第1章章 数据库基础知识数据库基础知识本章主要内容数据库的基本原理管理数据库及其对象数据库安全设置和管理09 09 三月三月 2023 20233 3数据管理技术的产生和发展数据处理是指数据收集、存储、加工和传输等活动的总和。什么是数据管理对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题数据管理技术的发展过程人工管理阶段(40年代中-50年代中)文件系统阶段(50年代末-60年代中)数据库系统阶段(60年代末-现在)09 09 三月三月 2023 20234

2、4数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支。数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用。数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。数据库系统概述09 09 三月三月 2023 20235 5四个基本概念四个基本概念数据(Data)数据是数据库中存储的基本对象数据库(Database)数据库(Database,DB)是长期储存在计算机内、有组织的、可共享的大量数据集合。存放数据的仓库。数据库管理系统(DBMS)数据库管理系统(DBMS)是位于用户与操作系统之间的一层数据管理软件。数据库管理系统是对数

3、据库进行管理和实现对数据库的数据进行操作的管理系统。数据库系统(DBS):使用DBMS的软件系统09 09 三月三月 2023 20236 6硬件硬件应用系应用系统统应用开发工具软件应用开发工具软件DBMS操作系统操作系统编译系统编译系统带有数据库的计算机系统层次带有数据库的计算机系统层次09 09 三月三月 2023 20237 7DBMSDBMS的主要功能的主要功能数据定义功能:DDL,定义数据对象数据操纵功能:(DML)操纵数据实现对数据库操作SIDU数据库的运行管理:安全性、完整性、多用户并发操作,故障后的系统恢复数据库的建立和维护功能(实用程序)数据库数据批量装载,转储,重组织 性能

4、监视,分析功能等。09 09 三月三月 2023 20238 8四、数据库系统四、数据库系统什么是数据库系统数据库系统(DBS)是指在计算机系统中引入数据库后的系统构成。在不引起混淆的情况下常常把数据库系统简称为数据库。数据库系统的构成由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(和用户)构成。09 09 三月三月 2023 20239 9数据库系统(续)数据库系统构成数据库系统在计算机系统中的位置用户用户用户用户用户用户应用系统应用系统开发工具开发工具DBMSDBMS操作系统操作系统数据库数据库数据库数据库管理员管理员09 09 三月三月 2023 20231010数据库

5、系统的特点数据库系统的特点一、数据结构化数据结构化:是与文件系统的根本区别文件是记录内部有结构。定长等。数据库可以描述记录之间的关系。09 09 三月三月 2023 20231111二、数据的共享性高、冗余度低,易扩充v数据是面向整个系统。多个用户共享,减少冗余。避免不相容与不一致性。v不一致性是指同一数据不同拷贝的值不一样。v容易增加,易于扩充,适用各种需求。数据库系统的特点数据库系统的特点09 09 三月三月 2023 20231212物理独立性指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序

6、也可以不变。数据独立性是由DBMS的二级映象来保证。数据库系统的特点数据库系统的特点三、数据独立性09 09 三月三月 2023 20231313数据抽象过程数据抽象过程现实世界现实世界中的客观中的客观对象抽象对象抽象为概念模为概念模型型把概念模把概念模型转换为型转换为某一某一DBMSDBMS支持的数支持的数据模型。据模型。09 09 三月三月 2023 20231414关系模型关系模型1.关系数据模型的数据结构 2.关系数据模型的操纵3.关系数据模型的完整性约束 4.关系数据模型的存储结构 09 09 三月三月 2023 20231515关系数据模型的数据结构关系数据模型的数据结构 在用户观

7、点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。09 09 三月三月 2023 20231616关系模型的基本概念关系模型的基本概念关系(Relation)一个关系对应通常说的一张表。关系模式元组(Tuple)表中的一行即为一个元组。属性(Attribute)表中的一列即为一个属性,给每一个属性起一个名称即属性名。09 09 三月三月 2023 20231717关系模型的基本概念关系模型的基本概念主码(Key)表中的某个属性组,它可以唯一确定一个元组。域(Domain)属性的取值范围。分量元组中的一个属性值。是一个不可以分割的数据项。关系模式对关系的描述。关系名(属性1,属性2,属

8、性n)学生(学号,姓名,年龄,性别,系,年级)09 09 三月三月 2023 20231818关系数据模型的数据结构(续)学生、系、系与学生之间的一对多联系:学生、系、系与学生之间的一对多联系:学生(学号学生(学号,姓名姓名,年龄年龄,性别性别,系号系号,年级)年级)系系(系号,系名,办公地点系号,系名,办公地点)系、系主任、系与系主任间的一对一联系系、系主任、系与系主任间的一对一联系学生、课程、学生与课程之间多对多:学生、课程、学生与课程之间多对多:学生(学号学生(学号,姓名姓名,年龄年龄,性别性别,系号系号,年级)年级)课程(课程号,课程名,学分)课程(课程号,课程名,学分)选修(学号,课

9、程号,成绩)选修(学号,课程号,成绩)09 09 三月三月 2023 20231919关系模型的数据操纵和完整性查询、插入、删除、更新数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合存取路径对用户隐蔽,用户只要指出“干什么”,不必详细说明“怎么干”实体完整性(有主键)参照完整性(外键引用)用户定义的完整性(列的约束)09 09 三月三月 2023 20232020关系数据模型的存储结构关系数据模型的存储结构在关系数据模型中,实体与实体间的联系都用表来表示。在物理结构中,表以文件形式存储有的DBMS一个表对应一个操作系统文件有的DBMS自己设计文件结构09 09 三月三月 202

10、3 20232121数据库系统结构数据库系统结构从数据库内部:数据库系统采用三级模式。从最终用户看;v集中式(单机/主从)v分布式结构vC/Sv并行结构09 09 三月三月 2023 20232222数据库系统的组成数据库数据库管理系统(及其开发工具)应用系统数据库管理员(用户)09 09 三月三月 2023 20232323硬件平台及数据库硬件平台及数据库数据库系统对硬件资源的要求(1)足够大的内存,要运行:操作系统,DBMS的核心模块,数据缓冲区应用程序(2)足够大的外存 磁盘:OS、DBMS、应用程序、数据库及其备份 光盘、磁带、软盘数据备份(3)较高的通道能力,提高数据传送率09 09

11、 三月三月 2023 20232424软件软件DBMS操作系统与数据库接口的高级语言及其编译系统以DBMS为核心的应用开发工具为特定应用环境开发的数据库应用系统09 09 三月三月 2023 20232525人员人员数据库管理员库的信息内容和结构、存储结构和存储策略。定义数据安全性和完整性约束条件监控数据库使用和运行,DB改进和重组重构系统分析员数据库设计人员应用程序员(最终用户)09 09 三月三月 2023 20232626人员人员09 09 三月三月 2023 20232727数据库管理员数据库管理员(DBA)(DBA)决定数据库中的信息内容和结构决定数据库的存储结构和存取策略定义数据的

12、安全性要求和完整性约束条件。监控数据库的使用和运行周期性转储数据库:数据文件,日志文件系统故障恢复介质故障恢复监视审计文件数据库的改进和重组性能监控和调优,数据重组,数据库重构09 09 三月三月 2023 202328282.系统分析员负责应用系统的需求分析和规范说明与用户及DBA协商,确定系统的硬软件配置。参与数据库系统的概要设计3.数据库设计人员参加用户需求调查和系统分析确定数据库中的数据,设计数据库各级模式4.应用程序员设计和编写应用系统的程序模块,进行调试和安装5.用户:偶然用户、简单用户、复杂用户人员人员09 09 三月三月 2023 20232929数据库技术的研究领域数据库技术

13、的研究领域数据库管理系统软件的研制DBMS核心相互联系的软件系统(工具软件、中间件)数据库设计数据库设计方法、设计工具、设计理论、数据模型和数据建模数据库理论关系数据理论、分布式数据库、知识发现和推理。09 09 三月三月 2023 20233030关系模型关系模型数据模型是对客观世界数据的抽象,是用来描述数据的结构和性质、数据之间的联系以及在数据或联系上的操作和约束。1数据结构数据结构数据结构是所研究的对象类型的集合,一类是与数据类型、内容、性质有关的对象,另一类是与数据之间联2数据操作数据操作数据操作是指对数据库中各种对象的实例所执行操作的集合。3数据的约束条件数据的约束条件数据的约束条件

14、是一组完整性规则的集合。09 09 三月三月 2023 20233131实体关系图实体关系图1.一对一联系(1:1)2.一对多联系(1:N)3.多对多关系(M:N)09 09 三月三月 2023 2023323209 09 三月三月 2023 2023333309 09 三月三月 2023 20233434数据库系统设计数据库系统设计1.需求分析阶段需求分析的重点是调查、求精、收集和分析用户在数据管理中的信息要求、处理要求、安全性要求与完整性要求等需求。2.概念结构设计阶段形成一个独立于具体DBMS的概念模型3.逻辑结构设计阶段逻辑结构设计的主要任务是将用ER图等描述的概念模型转换成关系模型。

15、4.物理设计阶段物理设计是在计算机的物理设备上,确定应采取的数据存储结构和存取方法,以及如何分配存储空间等问题5.数据库实施阶段根据逻辑结构设计和物理设计的结果建立数据库、编写与调试应用程序、组织数据入库,并经过系统测试、集成测试和验收测试后进行试运行。6.数据库运行与维护阶段改正性维护,适应性维护,完善性维护,预防性维护09 09 三月三月 2023 20233535Oracle11g数据库简介数据库简介ORACLE公司在2004年推出以网格计算模型的关系型数据库管理系统。Oracle11g尽可能以最低成本和最高的服务质量提供信息,它提供了企业网络计算所需的集群、工作负载管理、数据中心自动化

16、、易用性。09 09 三月三月 2023 20233636网络计算模型网格计算是一种新的软件体系结构,它的基本思想是把网格作为公用设施网格计算是一种新的软件体系结构,它的基本思想是把网格作为公用设施(像电力网)进行计算。(像电力网)进行计算。客户端来看,网格计算是一种使用方便、安全可靠、按需使用的办公设备。客户端来看,网格计算是一种使用方便、安全可靠、按需使用的办公设备。用户不用关心数据或应用程序的存储位置、使用什么样的平台,随时随地都用户不用关心数据或应用程序的存储位置、使用什么样的平台,随时随地都能够进行查询、计算或信息发布。能够进行查询、计算或信息发布。从服务器端来看网格计算是关于资源分

17、配、信息共享以及高可用性的技术手从服务器端来看网格计算是关于资源分配、信息共享以及高可用性的技术手段。段。网格计算消除了应用程序、服务器、数据库、计算机、存储等网格中每一个网格计算消除了应用程序、服务器、数据库、计算机、存储等网格中每一个组件的固定连接。组件的固定连接。09 09 三月三月 2023 20233737Oracle11g网格模型网格计算的基础是硬件,但网格基础架构的功能必须在软件中得以体现。Oracle11g提供了网格基础架构,通过提供软件来利用和控制具备网格功能的硬件,从而实现企业网格。OracleDatabase11gRAC、OracleApplicationServer和O

18、racleEnterpriseManagerGridControl等一起提供了完整的网格基础架构软件。09 09 三月三月 2023 20233838OracleOracle安装安装 Oracle数据库管理组成:数据库服务器 它是Oracle的核心,是DBMS的主要内容,它完成DBMS的功能。客户 它是安装在用户端的软件,它也有相应的管理工具和开发工具。网络通讯 它要通常自动安装在服务器端和客户端 开发工具 Developer 2008,JAVA等中间件其它服务09 09 三月三月 2023 20233939阅读随机文档,看系统更新和升级信息系统最小需求是否能满足。以管理员成员组登录计算机(N

19、T或2000)如果有要升级的数据库,请备份数据库安装并测试网络硬件和软件。如果有,停止所有ORACLE进程。管理工具开始安装:如果是128M内存,先选择只安装软件,然后用ONCA和ODCA配置网络和数据库。安装前的准备安装前的准备09 09 三月三月 2023 20234040 数据库名:它是一个数据库的名称标识,在创建数据库时由初始化参数DB_NAME指定。全局数据库名:它是在整个网络中数据库的唯一标识,它包含数据库的名称和所在的域名,由初始化参数DB_NAME和DB_DOMAIN共同组成。系统标识描述符SID:它是Oracle实例的惟一名称标识。如果数据库只具有一个实例,SID与数据库名相

20、同,由DB_NAME来指定。Oracle基目录:OracleBase是存储Oracle数据库数据的位置。安装过程中将提示指定Oracle基目录路径。Oracle主目录是所有Oracle软件安装的目录,它由组成:产品安装的目录、系统路径设置、安装在主目录的产品程序组以及从主目录中运行的服务。d:appadmin是基目录,主目录:d:appadminproduct11.1.0db_1几个概念几个概念09 09 三月三月 2023 20234141ORACLEORACLE服务器安装类型服务器安装类型 企业版数据库服务器针对高端的应用环境,适用于对安全性和性能要求很高的联机事务处理以及数据仓库等应用环

21、境。标准版数据库服务器提供了大部分核心的数据库功能和特性,适用部门级或工作组应用环境 个人版数据库只提供基本的数据库管理服务,它适合单用户开发环境,对系统配置要求较低。自定义安装允许用户自由选择要安装的组件,通过用户的定制能够创建于特定环境、配置和应用程序需求的数据库服务器。09 09 三月三月 2023 20234242ORACLEORACLE数据库安装类型数据库安装类型 通用类型:这类数据库能够为并发事务处理和复杂查询都提供较为优异的性能。通用类型既可支持大量并发用户对数据的快速访问,也可快速地对大量的历史数据进行数据扫描和处理,以满足DDS环境的性能需求。事务处理:即联机事务处理(OLT

22、P)数据库。该类型的数据库主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。银行系统数据库等。09 09 三月三月 2023 20234343 数据仓库:该类型的数据库主要针对有大量的对某个主题大量数据进行快速访问以及复杂查询的应用环境。数据仓库也被称做“决策支持系统(DSS)”,如客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的数据处理等。ORACLEORACLE数据库安装类型数据库安装类型 09 09 三月三月 2023 2023444409 09 三月三月 2023 2023454509 09 三月三月 2023 2023464609 09 三月三月

23、 2023 2023474709 09 三月三月 2023 2023484809 09 三月三月 2023 2023494909 09 三月三月 2023 20235050小结小结本章主要介绍了数据库、数据库管理系统、数据库系统、数据模型、关系模型等基本概念;详细讲解了数据库管理系统的组成和主要功能以及数据库系统的结构;简要介绍了数据库设计的主要过程,它也是数据库应用系统的设计过程。实体关系图是用来描述概念模型的重要工具,即描述数据实体及实体之间的关系。Oracle11g数据库是基于网格的计算模型。网格计算的基本思想是把网格作为公用设施进行计算。了解Oracle11g数据库的新增功能可以允许利

24、用它。Oracle11g数据库安装包括服务器端数据库管理系统安装和客户端工具的安装。09 三月三月 202351第第2 2章章 OracleOracle实例实例09 09 三月三月 2023 20235252 ORACLE ORACLE实例实例 实例概念及实例结构实例的内存结构 SGA(System Global Area)PGA(Program Global Area)实例的进程结构 用户进程 ORACLE进程 后台进程09 09 三月三月 2023 20235353ORACLEORACLE实例结构实例结构 数据库实例(instance)是用来访问数据库文件集的内存结构及ORACLE进程的集

25、合。一个数据库可以被多个实例访问。09 09 三月三月 2023 20235454一个数据库至少有一个与之对应的实例。启动数据库时先创建一个实例,然后由实例加载(即将数据库与实例联系起来)并打开数据库。用户连接连接到实例中,然后由实例负责与数据库通信,将处理结果返回给用户用户、实例和数据库的关系用户、实例和数据库的关系09 09 三月三月 2023 20235555ORACLE内存结构内存结构内存结构主要记录如下数据:v 解析后的SQL或PL/SQL程序代码。v 用户连接会话信息。v 缓存的数据。v 程序运行时所需的各种信息。SGASGA(System Global AreaSystem Gl

26、obal Area)和)和PGAPGA(Program Global AreaProgram Global Area)。)。SGASGA是由是由所有服务进程和后台进程所共享的内存段。所有服务进程和后台进程所共享的内存段。PGAPGA区是存放每个服务进程区是存放每个服务进程和后台进程所私有的数据和控制信息。和后台进程所私有的数据和控制信息。OracleOracle中每个进程都拥有自己的中每个进程都拥有自己的PGAPGA区。区。09 09 三月三月 2023 20235656ORACLEORACLE内存结构内存结构09 09 三月三月 2023 20235757系统全局区系统全局区SGASGA 每

27、个Oracle实例只有一个SGA,SGA区中的信息能够被所有Oracle进程共享使用。在SGA中保存着Oracle系统与所有数据库用户的共享信息,包括在进行数据管理、重做日志管理以及 SQL程序分析时所必需的共享信息。显示SGA的大小:SQLSHOW SGA;动态性能视图V$SGA,V$SGASTAT。09 09 三月三月 2023 20235858SGASGA的组成的组成1.数据库缓存:它保存的是最近从数据文件中读取的数据(脏缓存块、空闲块、命中块)大小:DB_BLOCK_SIZE和DB_BLOCK_BUFFERS2.重做日志缓存:它是存储对数据库所做修改信息的缓存区。重做记录形式存储。大小

28、:LOG_BUFFER3.共享池:包括库缓存、数据字典缓存和用于存储并行操作信息和控制结构的缓存。库缓存用于存放已经解析并执行过的SQL语句、PL/SQL程序代码。SHARED_POOL_SIZE4.Java池:SGA中专门为所有Java代码或JVM中的数据而分配的内存。主要存储每个会话中每个类的共享部分,包括代码向量、类的方法等只读内存。大小:JAVA_POOL_SIZE5.大型池:主要用于共享服务的会话内存、I/O服务进程、ORACLE备份和恢复操作和并行执行的消息缓存。大小:LARGE_POOL_SIZE。09 09 三月三月 2023 20235959程序全局区程序全局区PGAPGA

29、程序全局区PGA是保存服务进程的数据和控制信息的内存结构,只有服务进程本身才能够访问它自己的PGA区。每个服务进程都有它自己PGA区,各个服务进程PGA区的总和 即为实例的PGA区的大小。实例PGA的内容一般有私有SQL区和会话内存组成。私有SQL区中包含有联编变量以及 SQL语句运行时的内存结构等信息。会话内存区用于保存用户会话的变量(登录信息)以及其他与会话相关的信息09 09 三月三月 2023 20236060 查询PGA区内存分配信息:V$SYSSTAT 系统统计信息V$SESSTAT 用户会话统计信息V$PGASTAT 显示内存使用统计信息 V$SQL_WORKAREA SQL游标

30、所用工作区信息 V$SQL_WORKAREA_ACTIVE 当前系统工作区的信息查询查询PGAPGA区区09 09 三月三月 2023 20236161实例的进程结构实例的进程结构 进程进程是操作系统中一组用于完成指定任务的动态执行的程序。是操作系统中一组用于完成指定任务的动态执行的程序。进程是一个动态概念,可以动态地创建,完成任务后即会消亡。每进程是一个动态概念,可以动态地创建,完成任务后即会消亡。每个进程都有它自己的专用内存区。个进程都有它自己的专用内存区。一、进程分类一、进程分类1.1.用户进程用户进程(User Process)User Process)用户进程运行应用程序或用户进程运

31、行应用程序或ORACLEORACLE工具代码,它在用户方工具代码,它在用户方(如客户端如客户端)工作。用户进程是通过工作。用户进程是通过SGASGA区与服务器中的区与服务器中的OracleOracle进程进行通讯进程进行通讯09 09 三月三月 2023 20236262进程分类进程分类2.Oracle进程(Oracle Process)Oracle进程是在创建实例时由Oracle本身产生,执行的是Oracle自已的服务器端的代码,用于完成特定的服务功能。Oracle进程分为服务进程和后台进程 服务进程是Oracle自身创建,用于处理连接到实例中的用户进程所提出的请求。后台进程是以最有效的方式

32、为并发用户进程提供Oracle的系统服务。09 09 三月三月 2023 20236363进程之间的关系进程之间的关系09 09 三月三月 2023 20236464服务进程服务进程 服务进程是Oracle自身创建,用于处理连接到实例中的用户进程所提出的请求。Oracle通过创建服务进程为连接到数据库实例中的用户进程提供服务,用户进程总是通过服务进程与ORACLE进行通讯。服务进程主要完成如下任务:解析并执行应用程序所提交的SQL语句。从数据文件中读数据到SGA数据库缓存。将数据返回给用户进程。09 09 三月三月 2023 20236565专用服务器进程专用服务器进程 专用服务进程操作模式中

33、,Oracle为每一个连接到实例的用户进程启动一个专用的服务进程。一个专用服务进程仅为一个用户进程提供服务。专用服务进程之间是完全独立的,它们不需要共享数据。在用户进程连接到实例的过程中,专用服务进程一直存在,不论用户进程是否活动,直到用户进程断开连接时专用服务进程才被终止。专用服务进程模式下,用户进程数量与实例中的服务进程数量是一样的。09 09 三月三月 2023 20236666专用服务进程工作方式专用服务进程工作方式 适用于:数据库的类型为数据仓库或DSS;只有少数客户机并发连接数据库;建立持久的、长时间的请求09 09 三月三月 2023 20236767共享服务器进程共享服务器进程

34、Shared Server ProcessShared Server Process 在共享服务器进程模式下,在共享服务器进程模式下,OracleOracle在创建实例时启动在创建实例时启动指定数目的服务指定数目的服务进程进程(由初始化参数决定),在一个调度进程的管理下,这些服务进程可(由初始化参数决定),在一个调度进程的管理下,这些服务进程可以为任意数量的用户进程提供服务。每个共享服务器进程可以为多个用户以为任意数量的用户进程提供服务。每个共享服务器进程可以为多个用户进程提供服务。减少每个连接要求的服务进程的数量。进程提供服务。减少每个连接要求的服务进程的数量。使用资源省。使用资源省。适用于

35、:适用于:在联机事务处理在联机事务处理(OLTP)OLTP)环境中使用数据库、有大量用户需要环境中使用数据库、有大量用户需要连接到数据库、受系统内存的限制。连接到数据库、受系统内存的限制。09 09 三月三月 2023 20236868共享服务器进程的工作方式共享服务器进程的工作方式09 09 三月三月 2023 20236969后台进程后台进程 OracleOracle数据库将不同的工作交给多个系统进程专门进行处数据库将不同的工作交给多个系统进程专门进行处理。每个系统进程的大部分操作都是相互独立并且完成指定的一类理。每个系统进程的大部分操作都是相互独立并且完成指定的一类任务,这些系统进程称为

36、任务,这些系统进程称为后台进程后台进程。后台进程的后台进程的主要作用主要作用是以最有效的方式为并发建立的多个用户是以最有效的方式为并发建立的多个用户进程提供进程提供OracleOracle的系统服务,如进行的系统服务,如进行 I/OI/O操作、监视各个进程的状操作、监视各个进程的状态、维护系统的性能和可靠性。态、维护系统的性能和可靠性。09 09 三月三月 2023 20237070后台进程与数据库进行交互的过程后台进程与数据库进行交互的过程 09 09 三月三月 2023 20237171数据库写进程(数据库写进程(DBWnDBWn)DBWnDBWn负责将数据库缓存中的脏缓存块成批写入到数据

37、文件中。通常负责将数据库缓存中的脏缓存块成批写入到数据文件中。通常OracleOracle只在创建实例时启动一个只在创建实例时启动一个DBWnDBWn进程进程(称为称为DBW0)DBW0)。0 0racleracle最多允许最多允许9 9个额外的个额外的DBWnDBWn进程进程(DBW1DBW1到到DBW9)DBW9)。由。由DB_WRITER_PROCESSESDB_WRITER_PROCESSES来决定来决定DBWnDBWn进程的数量。进程的数量。写入时间写入时间:当用户执行:当用户执行INSERTINSERT等更新操作时,服务进程找不到可用的空等更新操作时,服务进程找不到可用的空闲块;当

38、检查点发生时,将启动闲块;当检查点发生时,将启动DBWnDBWn进程;若发生超时;进程;若发生超时;LRULRU列表的长度达列表的长度达到初始化指定值的一半时。到初始化指定值的一半时。09 09 三月三月 2023 20237272日志写进程(日志写进程(LGWRLGWR)LGWR负责将重做日志缓存中的重做记录写入到联机重做日志文件。在LGWR进程将缓存中的数据写入重做日志文件的同时,还能够继续向缓存中写入新的数据。写入时间:v用户进程通过COMMIT语句提交当前事务。v重做日志缓存被写满三分之一。vDBWn进程开始将脏缓存块写人数据文件。v每隔3秒(发生超时),此时会启动LGWR。09 09

39、 三月三月 2023 20237373检查点进程(检查点进程(CKPTCKPT)在在指指定定时时间间让让DBWnDBWn进进程程将将所所有有SGASGA数数据据库库缓缓存存中中修修改改过过的的数数据据写写入入到到数数据据文文件件,这这个个事事件件叫叫检检查查点点。当当检检查查点点发发生生时时,OracleOracle必必须须更更新新所所有有数数据据文文件件的的头头信信息息以以记记录录检检查查点点的的详详细细信息。信息。执行检查点后所有已提交事务对数据库所做的更改全部写执行检查点后所有已提交事务对数据库所做的更改全部写入硬盘,同时将对数据库控制文件和数据文件进行更新,以入硬盘,同时将对数据库控制

40、文件和数据文件进行更新,以记录下当前的数据库结构的状态,此时数据库处于一个完整记录下当前的数据库结构的状态,此时数据库处于一个完整状态。状态。09 09 三月三月 2023 20237474系统监视进程(系统监视进程(SMONSMON)SMONSMON在实例启动时负责对数据库进行崩溃恢复操作。如在实例启动时负责对数据库进行崩溃恢复操作。如果上一次数据库是正常关闭的,当下一次启动实例时,果上一次数据库是正常关闭的,当下一次启动实例时,SMONSMON进程会自动读取重做日志文件,对数据库进行恢复,即将已进程会自动读取重做日志文件,对数据库进行恢复,即将已提交的事务写入数据文件、回滚末提交的事务等操

41、作。提交的事务写入数据文件、回滚末提交的事务等操作。SMONSMON进程在实例运行期间会被定期地唤醒以检查是否有进程在实例运行期间会被定期地唤醒以检查是否有工作需要它来做。工作需要它来做。09 09 三月三月 2023 20237575进程监视进程(进程监视进程(PMONPMON)进程监视进程PMON负责对那些失败的用户进程或服务进程进行恢复,并且释放这些进程所占用的资源。PMON进程还会定期地检查调度程序和服务进程的状态,如果它们失败,将会尝试重新启动它们,并释放它们所占用的各种资源。与SMON进程类似,PMON进程在实例运行期间会被定期地唤醒,检查是否有工作需要它来做。如果任何其他进程需要

42、使用到PMON进程的功能,它们将随时唤醒PMON进程。09 09 三月三月 2023 20237676恢复进程(恢复进程(RECORECO)恢恢复复进进程程RECORECO负负责责在在分分布布式式数数据据库库环环境境中中自自动动恢恢复复那那些些失失败的分布式事务败的分布式事务。如果将数据库配置为分布式事务处理,即将初始化参数如果将数据库配置为分布式事务处理,即将初始化参数 DISTRIBUTED_TRANSACTIONSDISTRIBUTED_TRANSACTIONS的值设置为大于的值设置为大于0 0,RECORECO进程会自进程会自动启动。动启动。当分布式事务由于网络连接故障原因而失败时,当

43、分布式事务由于网络连接故障原因而失败时,RECORECO进程进程将尝试与事务相关的所有数据库进行联系,以完成对失败事将尝试与事务相关的所有数据库进行联系,以完成对失败事务的处理工作。务的处理工作。RECORECO进程一般不需要管理员进行干预,它会进程一般不需要管理员进行干预,它会自动完成自己的任务自动完成自己的任务。09 09 三月三月 2023 20237777归档进程(归档进程(ARCOARCO)当数据库运行在归档模式下时,归档进程ARCn负责在日志切换后将已经写满的重做日志文件复制到归档重做日志文件中,以防止写满的重做日志文路被覆盖。只有数据库运行在归档模式时,ARCn进程才能被启动。O

44、racle最多可以启动10个归档进程。从ARCO到ARC9。09 09 三月三月 2023 20237878跟踪文件跟踪文件(Trace File)Trace File)每个服务进程和后台进程在运行过程中都可以将一些错误信息写入到相应的操作系统文件中,称为跟踪文件。当进程检测到一个错误时,进程就将错误信息写入到跟踪文件中。DBA检查错误用或ORACLE支持服务所用。每个Oracle进程都有自己的跟踪文件。如,名称为StudentDBW0.TRC的跟踪文件。位置:BACKGROUND_DEMP_DEST 默认位置:E:ORACLEADMINSTUDENTBDUMP。09 09 三月三月 2023

45、 20237979警警 告告 文文 件件(Alert Alert File)File)警告文件是按时间顺序记录数据库实例的操作信息和错误信息。在需要写入警告文件时,Oracle实例会自动查找是否存在已有的警告文件。如果存在,它继续写入该警告文件;如果不存在,它创建新的警告文件。警告文件的名称是由数据SID加ALERT组成,如studentALERT.log。位置是由BACKGROUND_DEMP_DEST初始化参数指定,默认位置为Oracle安装目录下的ADMIN数据库SIDBDUMP目录。09 09 三月三月 2023 20238080小结小结Oracle数据库实例是由内存结构和数据库后台进

46、程组成。SGA是所有进程可以共享的内存块。PGA是进程专用的内存块。UGA是存储用户会话信息的内存区。服务进程是Oracle数据库自身在服务器端创建,用于处理连接到实例中的用户进程所提出的请求;后台进程用来完成实例恢复、写数据库、写重做日志到磁盘文件等功能。服务进程又分为专用服务进程和共享服务进程。后台进程有DBWn、LGWR、ARC0等,有的后台进程必须启动,而有的可在需要时启动。ADR是一个数据库外的文件结构,它存放跟踪文件、警告文件、诊断报告等内容,以后可根据故障号进行查询或故障分析。09 三月三月 202381第第4 4章章 OracleOracle网格结构网格结构与管理与管理09 0

47、9 三月三月 2023 20238282 ORACLE网络服务组成网络服务组成Oracle网络服务是管理、配置、监控和连接网络的一组网络组件,主要组成:Oracle NET监听程序(Listener)Oracle连接管理器(Oracle Connection Manager)网络工具(Net Tools)Oracle高级安全管理。09 09 三月三月 2023 20238383ORACLE NETORACLE NET结构结构 Oracle网络基础层利用TNS技术来负责建立和维护客户端和数据库服务器的连接和信息交换。Oracle协议支持层将TNS功能映射为工业标准协议。Oracle网络基础层利用

48、Oracle协议支持层可为基于工业标准的以下协议通信:TCP/IP、具有SSL的TCP/IP、命名管道(NamedPipes)和SDP。09 09 三月三月 2023 20238484监听程序是位于服务器端的一个后台进程,它监听客户端的连接请求,并且负责对服务器端的连接负荷进行调整。监听程序通常与数据库服务器运行在同一台计算机上。监听程序监听程序09 09 三月三月 2023 20238585Oracle连接管理器连接管理器Oracle连接管理器是一个运行在独立计算机中的软件组件,它与客户端和数据库服务器是分离的,它为数据库服务器的请求作代理,即将客户连接请求转发到下一网络或直接转发到数据库服

49、务器。Oracle连接管理器可以实现多路会话、访问控制或协议转换的功能。09 09 三月三月 2023 20238686OracleOracle应用解决方案应用解决方案 1.客户客户/服务器应用程序连接服务器应用程序连接09 09 三月三月 2023 202387872.WEB客户端应用程序连接客户端应用程序连接OracleOracle应用解决方案应用解决方案 09 09 三月三月 2023 20238888 网络配置概念网络配置概念服务名服务名(Service Name)(Service Name)或数据库服务名是数据库的逻辑表示,对于或数据库服务名是数据库的逻辑表示,对于客户端来说就是数据

50、库的存在方式。一个数据库可以具有多个服务客户端来说就是数据库的存在方式。一个数据库可以具有多个服务名,一个服务名也可以通过多个数据库实例来实现名,一个服务名也可以通过多个数据库实例来实现连接描述符是一个网络连接目标的格式描述字符串,它包括目标服连接描述符是一个网络连接目标的格式描述字符串,它包括目标服务连接信息(即数据库服务名或数据库务连接信息(即数据库服务名或数据库SID)和网络路由信息(即)和网络路由信息(即数据库监听的网络地址和端口号等)组成。数据库监听的网络地址和端口号等)组成。网络服务名(NetServiceName)是用来解释连接描述符的一个服务别名。用户可以使用用户名、口令和网络

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com