




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1页第1章概述本章概述本章要点教学过程第2页本章概述OracleDatabase10g产品把我们带入了网格计算时代。OracleDatabase10g是由Oracle公司推出的数据库系统,本书将向读者全面介绍OracleDatabase10g数据库系统的功能特点,把读者带入网格计算时代。据统计,Oracle在全球数据库市场上的占有率超过三分之一,多年来持续性地雄踞全球数据库市场霸主地位。我国于1987引进了Oracle系统,当前,Oracle公司在中国的业务取得了迅猛发展,赢得了国内许多行业主管部门、应用单位和合作伙伴的广泛信任和支持,确立了在中国数据库和电子商务应用市场的绝对领先优势。本章将对OracleDatabase10g系统的特点进行一个概括性介绍。第3页本章要点Oracle产品简史网格计算的概念和特点OracleDatabase10g系统特点数据库技术特点数据库管理员的关键任务第4页教学过程1.1Oracle产品简史1.2网格计算的概念和特点1.3OracleDatabase10g系统特点1.4数据库技术特点1.5数据库管理员的工作任务第5页教学过程1.1Oracle产品简史1.2网格计算的概念和特点1.3OracleDatabase10g系统特点1.4数据库技术特点1.5数据库管理员的工作任务第6页1.1Oracle产品简史Oracle,甲骨文自20世纪70成功推出Oracle产品以来,Oracle公司已经成为世界上最大的数据库专业厂商之一。1996年,Oracle公司成功推出了专门面向中国市场的数据库产品,即Oracle7。1997年,Oracle公司推出了基于网络计算的数据库产品,即Oracle8。1999年,针对Internet技术的发展,Oracle公司推出了第一个基于Internet的数据库,即Oracle8i。2001年,Oracle公司又推出了新一代Internet电子商务基础架构,即Oracle9i。2003年9月,Oracle公司发布了其最新数据库产品,即OracleDatabase10g。第7页教学过程1.1Oracle产品简史1.2网格计算的概念和特点1.3OracleDatabase10g系统特点1.4数据库技术特点1.5数据库管理员的工作任务第8页1.2网格计算的概念和特点围绕网格计算,本节讲述两个方面的内容,首先讲述网格计算的概念,然后探索网格计算的基本特点。企业IT不断承受使用越来越少的资源做好越来越多事情的压力。同时,为了应付计算需求的不可预测性和即时性,公司一般扩大服务器规模来适应高峰负载。为了解决这些问题,出现了一种新的计算模型,即网格计算模型。但是也有其他说法:按需计算(computingondemand)自适应计算(adaptivecomputing)效用计算(utilitycomputing)托管计算(hostedcomputing)有机计算(organiccomputing)泛在计算(ubiquitouscomputing)第9页网格计算的概念网格计算的核心思想是计算应当和公用设施一样可靠、深入和透明。用户的数据或者应用程序在哪里,或者什么计算机处理用户发出的请求变得无关紧要。用户将能够请求信息或者计算,然后发布它——随时按需发布。例如,这与电力公用设施工作的方式类似,因为在使用电力公用设施时,用户根本不知道发电机的位置、不知道电力网的连接方式。用户如要求供电,只需发出需电命令,就可以轻轻松松地获得电力。网格计算的目标是使计算成为一项公用设施——一种无处不在的数据日用品。第10页网格计算基础架构的5个特点每一层计算堆栈上的虚拟化;根据策略和动态需求来提供工作和资源;集中资源以提高利用率;自我调整和修补的自适应软件;统一管理和供应。第11页虚拟化虚拟化是指将网格中的每一个物理和逻辑实体都抽象为一项服务。虚拟化非常重要,因为它使得网格组件(例如存储器、处理器、数据库服务器、应用服务器和应用程序等)能够紧密地集成,且不会造成系统僵化和脆弱。虚拟化使得网格的每一个组件都能够快速地对不断变化的环境做出反应,并快速适应组件故障,且不损害的整体系统性能,而不是创建固定的连接来确定哪一个应用服务器节点将处理来自某个特定应用程序的请求,或者一个数据库物理上应该将其数据置于何处。第12页动态供应供应,简单地说,就是按需分配供应物。就网格而言,“供应物”可能是指需要处理的服务器请求、需要访问和使用的数据,或者是需要执行的计算。网格环境中的供应意味着网格服务中介必须了解网格的某个元素的资源需求,以及另一个元素的资源可用性,并自动且动态地将二者连接在一起,以有效地利用资源,而且能够随着环境的变化调整这种关联。策略(例如响应时间阀值或者预期的高峰需求)能够用来进一步优化资源请求者与资源提供者之间的关联。第13页集中资源以提高利用率要实现更好的资源利用率(降低成本的关键因素),网格就需要合并和集中资源。通过将单独的磁盘集中到存储器阵列中,以及将单独的服务器集中到刀片服务器群中,动态地连接服务消费者与服务提供者的网格运行过程拥有更大的灵活性来优化这种关联。资源共享也纯粹在软件中进行。Web服务提供的模型使应用程序具有可重用性,提高了应用程序的效率。第14页自我调整和修补的自适应软件由于人工成为IT成本最重要的部分,所以如果没有自动化或简化管理员日常琐碎繁重的任务,那么,无论多么高的硬件利用率或多么好的系统响应性所带来的节省都将变得无济于事。如果每个节点都要求持续的人工调整和干预,那么网格基础架构将无法正常工作。一个关键的网格基础架构需求是自动执行传统上由IT工作人员执行的大部分维护和调整任务。更多过去由管理员执行的任务现在必须由系统自己来处理,并且系统也能更好地处理。系统效率提高了,管理员有更多的时间和精力去做更重要的工作。第15页统一管理和供应即使使用自我管理的系统,企业网格的管理也常常需要人的介入,但需要由人执行的管理任务将由于可以利用单个工具而得到大大的简化。这种工具能够供应、监控和管理网格中的每一个元素。这种工具将从用户的角度来评估可用性和性能,从而任何系统瓶颈或者任何不可用组件都将引起系统的警报。最重要的是,利用网格基础架构,IT专业人员必须能够将系统群组当作单个逻辑实体来处理,从而使得任务可以一次性地执行,并在多台计算机上运行。虚拟化、动态供应和资源集中的特性一起组成了对软件的需求,这种软件使用许多运行在多台服务器上和跨多个磁盘的服务来实施单个逻辑实体,即一个使用低成本组件来提供高品质服务的实体。自适应软件和一个统一管理模型的属性成为了降低管理成本的需求——这是通过将整个企业网格看作一个简单的整体来实现的。第16页教学过程1.1Oracle产品简史1.2网格计算的概念和特点1.3OracleDatabase10g系统特点1.4数据库技术特点1.5数据库管理员的工作任务第17页1.3OracleDatabase10g系统特点OracleDatabase10g提供了4个版本,每一个版本适用于不同的开发和部署环境。除了OracleDatabase10g系统之外,Oracle还提供了另外几种数据库产品,这些针对特殊应用需求的数据库产品大大增强了OracleDatabase10g的功能。本节从版本类型、可选产品和Oracle管理程序包了个方面来介绍OracleDatabase10g系统的特点。第18页版本类型OracleDatabase10g标准版1OracleDatabase10g标准版OracleDatabase10g企业版OracleDatabase10g个人版第19页可选产品Oracle真正应用集群(realapplicationcluster,RAC)Oracle分区Oracle高级安全性Oracle标签安全性OracleOLAPOracle数据挖掘OracleSpatialOracleProgrammerOracleDatabaseLite第20页OracleRAC在服务器集群上运行和调整全部应用负载的独特能力是企业网格的重要基础。利用两个主要的新功能使得管理集群数据库变得更加容易:集成的集群件自动工作负载管理集成的集群件的功能包括集群连接、消息和锁定、集群控制和恢复及工作负载管理框架。自动负载管理简化了对负载(服务)的动态服务器供应。可以定义规则使其在正常工作时和应对故障时自动为每个服务分配处理资源,这些规则可以动态修改,以便满足不断变化的业务需求。第21页Oracle管理程序包Oracle更改管理程序包Oracle诊断程序包Oracle调整程序包Oracle配置管理程序包第22页教学过程1.1Oracle产品简史1.2网格计算的概念和特点1.3OracleDatabase10g系统特点1.4数据库技术特点1.5数据库管理员的工作任务第23页1.4数据库技术特点本节从数据库和实例、表、视图、索引、数据存储、数据保护、可编程的结构等几个方面概括介绍OracleDatabase10g系统的技术特点。第24页数据库和实例每一个Oracle数据库都是一个数据的集合,这些数据包含在一个或多个文件中。数据库有物理和逻辑两种结构。在开发应用程序的过程中,用户创建表和索以便于数据进行保存和快速检索。用户可以为对象的名称创建方便的同义词,通过将数据库链接到不同的数据库中查看对象,并且能够限制对象的访问权限。用户还可以使用外部表访问当前数据库之外的文件中的数据,就像访问表中的数据一样。Oracle实例由被称为系统全局区(systemglobalarea,SGA)的内存区域和相应的后台进程组成。这些后台进程负责SGA和数据库磁盘文件之间的交互。在OracleRAC中,可以有多个实例同时使用同一个数据库。这些实例通常位于不同的服务器上,并且保持着高速互联。第25页表、视图和索引在Oracle数据库中,表是最基本的结构。OracleDatabase10g系统支持多种类型的表,这些表包括关系表、对象关系表、索引编排表、外部表、分区表、物化视图、临时表、群集表、删除的表。可以使用视图访问表中的数据。视图可以处理连接和聚集、限制返回的数据行、更改显示的列名称等。在OracleDatabase10g系统中,视图既可以是只读的,也可以是可更新的,既可以引用本地表,也可以引用远程表。为了提高对表中数据的访问效率,Oracle系统支持多种类型的索引,这些索引包括B树索引、位图索引、反转键值索引、基于函数的索引、分区索引、文本索引等。第26页数据存储数据库中的所有逻辑结构都必须存储在数据库中的某个地方。Oracle系统提供了一个记录与所有对象(对象所有者、定义、相关的优先级等)相关的元数据的数据字典。对于需要物理空间保存的对象,Oracle系统会在一个表空间中为其分配空间。表空间由一个或多个文件组成,数据文件可能是表空间的全部,也可能是一个表空间的一部分。为了支持事务,Oracle系统能够动态地创建、管理、撤销数据段。OracleDatabase10g系统提出的回收站概念,使得表空间和数据文件对空间的需求发生了变化。第27页数据保护在Oracle系统中,可以完全控制数据的访问权限。可以为用户授予执行select、update等特定操作所需要的权限。可以对角色授权,然后把角色授予用户,从而简化权限的管理。Oracle系统支持一系列非常详细的权限级别,例如,可以控制哪些数据行可以被访问、在审核期间哪些行将触发审核事件等。如果使用虚拟专用数据库(virtualprivatedatabase,VPD)选项,那么用户的所有查询操作都将受到限制,而不管他们用什么样的方法访问表。在OracleDatabase10g系统中,VPD的功能大为增强,包含了列隐藏等功能,这样可以安全方便地存放敏感数据。第28页可编程的结构SQL语言是操纵数据库的最基本的方法。可以使用PL/SQL创建存储过程和函数,可以在查询中调用已创建的函数,过程和函数可以集中存放在程序包中。可以使用PL/SQL创建触发器,用于通知数据库当不同的事件发生时应该分别采取什么样的操作。动态SQL,指的是在程序运行时产生SQL命令。SQL*Plus向Oracle数据库提供了一个简单的接口,可以很好地满足各种潜在的报表需求,也可以支持脚本编程。SQL*Plus为从数据字典中检索数据和创建数据库对象提供了一个统一的接口。Oracle系统对Java和JDBC提供支持,用户可以使用Java取代PL/SQL完成很多操作。在Oracle系统中,用户可以使用Oracle的XML接口和XML类型,通过XML执行数据的插入和检索。基于SQL和PL/SQL的面向对象功能,可以使用Oracle创建和访问面向对象的结构,包括用户定义的数据类型、方法、大对象、对象表、嵌套表等。DataPumpImport和DataPumpExport的功能大大增强了原来使用Import和Export实用程序的可管理性和效率。可以使用SQL*Loader把数据文件快速加载到数据库中。UTL_MAIL是OracleDatabase10g系统引入的一个程序包,它允许PL/SQL应用程序开发人员直接发送电子邮件。第29页教学过程1.1Oracle产品简史1.2网格计算的概念和特点1.3OracleDatabase10g系统特点1.4数据库技术特点1.5数据库管理员的工作任务第30页1.5数据库管理员的工作任务在OracleDatabase10g系统中,数据库管理员(databaseadministrator,DBA)是最重要的角色。DBA的工作目标是确保OracleDatabase10g系统正常高效的运行。DBA的工作是最繁忙的,无论是性能调整,还是灾难恢复,都离不开DBA的支持。一般情况下,作为一个DBA,应该做好下面12项任务。第31页任务一:安装和配置毫无疑问,DBA的第一项任务是安装和配置OracleDatabase10g软件系统,为顺利使用OracleDatabase10g软件创建良好的环境。无论是安装还是配置,都应该根据实际需要来进行,使得系统满足用户的实际需求。系统配置不是一劳永逸的,应该随时根据需求的变化和环境的需要进行监视和适当地调整。例如,可以配置系统参数文件调整初始化参数,使得OracleDatabase10g系统在合适的环境下运行。第32页任务二:容量规划容量规划指的是对整个OracleDatabase10g系统进行一个总体的规划。这种规划的重点应该放在解决瓶颈问题上。从内容上来看,应该考虑的具体内容包括:硬件容量规划、软件规划、网络规划。硬件容量规划包括磁盘空间、CPU、I/O等规划。软件规划包括操作系统的安装和配置规划、数据库规划、数据库对象内容和数量规划等。网络规划包括网络硬件、网络软件和协议、网络客户数量流量和分布、网络拓扑结构等规划。从期限上来看,应该考虑短期、中期和长期规划。短期规划的目的是为了满足当前日常的需要。中期规划主要是为了满足发展的需要。长期规划主要是为了满足极限需要等。例如,如果预测某个系统的当前用户数量是500,3年后的用户可能达到2000万,那么现在既不能按照500用户的需求来设计,也不能一下子按照2000万用户的需求来设计,一定要采取一个折中的形式。第33页任务三:应用架构设计应用架构设计包括数据库设计、应用程序设计和相应的技术架构设计,这些设计要满足用户需求。数据库设计应该考虑数据库的逻辑需求、数据库的创建方式和数量、数据库数据文件和日志文件的存放位置等。应用设计应该考虑开发工具的选择、API技术、内部资源和外部资源的结合、应用架构的分布等内容。在应用设计时,需要强调的一点是,DBA应该与开发人员共同工作,确保其编写出优化的代码,并且尽可能地使用服务器的资源。技术架构设计主要包括表示层、逻辑层和数据层的分布。这些分布应该考虑到硬件资源和用户需求。既不能片面地追求过高的硬件资源,也不能仅仅局限于当前的环境,一定要按照符合可扩展的观点来考虑。第34页任务四:管理数据库对象管理数据库对象是使用数据库的最基本、最重要工作。这些对象包括表、索引、视图、过程、函数、程序包、触发器、序列、同义词等。为了完成管理数据库对象的工作,DBA应该能够很好地回答诸如下面的一些问题:系统应该包括哪些数据?应该怎样存储这些数据?应该在系统中创建哪些表?应该在这些表中创建哪些索引,以便加速对表中数据的检索?是否应该创建创建视图?为什么要创建这些视图?应该创建哪些过程、函数、程序包?应该在哪些表上创建触发器?这些触发器的类型是什么?是否应该创建同义词?第35页任务五:存储空间管理存储空间管理任务包括为数据分配空间、保持空间可以满足数据的不断增长。随着业务量的继续和扩大,数据库中的数据也会逐渐增加,重做事务日志也不断地增加。存储空间为了完成管理任务,DBA需要了解以下问题:当前的数据库由那些数据文件组成?重做事务日志的大小应该如何设置?数据的增长速度是多大?如何配置表空间的增长速度?数据库中的数据何时可以清除或转移到其他地方?第36页任务六:安全管理安全性是DBA重要的日常工作之一。安全管理的内容包括帐户管理和权限管理。帐户管理就是在数据库中应该增加哪些帐户、这些帐户应该组合成哪些角色。权限管理是指对象权限和系统权限的管理,DBA应该能够回答下面这些问题:这些帐户或角色应该使用哪些对象?这些帐户或角色应该对这些对象执行哪些操作?这些帐户或角色应该在数据库中执行哪些操作?第37页任务七:备份和恢复俗话说,有备无患。无论系统运行如何,系统的灾难性管理是不可缺少的。天灾、人祸、系统缺陷都有可能造成系统的瘫痪、失败。怎样解决这些灾难性问题呢?可行的办法就是制定和实行备份和恢复策略。备份就是制作数据的副本,恢复就是将数据的副本复原到系统中。备份和恢复工作是DBA的一项持续性的重要工作,其执行频率可以根据数据的重要程度和系统的稳定程度来确定。第38页任务八:性能监视和调优根据企业的经营效益可以评价企业的管理水平,根据学生的考试成绩可以评价学生的学习好坏,作为一个大型软件系统,OracleDatabase10g的运行好坏必须得到正确地监视、评价和调整,这是DBA的一项高级工作。借助一些工具和运行性能指标,DBA应该监视系统的运行。如果某些运行指标出现了问题,DBA应该及时地采取补救措施,使得系统始终保持高效地运行。第39页任务九:作业调度即使是一个DBA,也不可能一天24小时地盯住系统的运行,及时地执行某些指定的操作。OracleDatabase10g提供了许多自动工作的工具,DBA应该充分利用这些工具和机制,并能回答下面的问题:调度哪些作业应该由系统执行?这些作业应该在何时执行?如何确保这些作业可以正确地执行?如果自动执行的作业执行失败时,应该如何处理?如何使得系统可以均衡地执行相应的操作?第40页任务十:网络管理作为一种网格数据库,网络管理的任务更加地重要。OracleDatabase10g提供了许多网络管理工具和服务,DBA应该借助这些工具和服务规划和管理网络操作。为了做好网络管理工作,DBA应该能够回答下面的问题:如何定义数据库的连接?是使用专用服务器,还是使用共享服务器?怎样使用OracleNetListener?如何使用Oracle的配置文件?如何在多层网络环境中工作?第41页任务十一:高可用性和高可伸缩性管理作为一个DBA,必须保持系统高可用性和高可伸缩性。可用性是一项度量计算机系统正常运行时间的指标。可伸缩性描述应用程序可以接受的并发用户访问数量。影响系统可用性的主要因素包括:网络可靠性、硬件故障、应用程序失败、操作系统崩溃、自然灾害等。无论是数据库系统管理员,还是应用程序设计人员,都应该便系统受破坏的机率降低最低,提高系统的可用性。在设计系统的可用性时,应该确定采取什么样的可用性策略来满足可用性的需求。可用性的需求可以通过3个方面来描述,即运行的时间连接性需求数据的紧密和松散要求第42页任务十二:故障解决虽然我们不希望在OracleDatabase10g系统出现故障,但是故障是无法避免的。这些故障可能每天都会发生。有些故障是人为不小心造成的,有些故障可能是系统中的缺陷形成的,有些故障可能是莫名其妙的。作为一个DBA,在系统中的其他用户心目中是该系统的权威。无论是大事还是小事,DBA都应该做到迅速地诊断、准确地判断、快速地修复。从这个意义上来说,DBA是一个数据库系统的专业医生。第43页教学过程1.1Oracle产品简史1.2网格计算的概念和特点1.3OracleDatabase10g系统特点1.4数据库技术特点1.5数据库管理员的工作任务第44页第2章安装和创建数据库本章概述本章要点教学过程第45页本章概述以前,Oracle系统的安装是一个很复杂的过程,用户在安装Oracle之前,必须对Oracle系统有一个深入地了解。这似乎是Oracle系统的一个缺点,当然也可以说,这是Oracle系统的特点。但是,从最新发布的OracleDatabase10g系统来看,Oracle公司下决心改变安装困难的问题。OracleDatabase10g系统的安装过程大大简化了,安装速度也更快了。本章将讲述安装和创建数据库等问题。第46页本章要点服务器的环境要求规划数据库OracleUniversalInstaller工具的特点安装过程的特点使用DBCA创建数据库通过使用CREATEDATABASE命令手动创建数据库升级数据库第47页教学过程2.1安装前的准备2.2安装过程2.3创建数据库2.4升级到OracleDatabase10g第48页教学过程2.1安装前的准备2.2安装过程2.3创建数据库2.4升级到OracleDatabase10g第49页2.1安装前的准备在安装OracleDatabase10g系统之前,应该以具有管理员权限的用户登录系统,并且检查当前系统对硬件环境和软件环境的要求,以便对数据库进行规划。第50页硬件环境要求第51页检查当前系统的配置为了确认当前系统是否满足硬件系统的最低要求,可以按照以下步骤检查当前系统的配置:(1)确认物理RAM的大小。(2)确认所配置的页面文件的大小。(3)确定temp目录可用的磁盘空间大小。(4)确定当前系统可用的磁盘空间大小。第52页软件环境要求安装环境的体系架构、操作系统、编译器、网络环境等是OracleDatabase10g的软件环境,其具体要求如表2-2所示。第53页数据库规划数据库规划是指对数据库的名称、大小、位置、性能、特点进行预先分析和确认的过程。一般地,数据库规划应该包括确定数据库的名称、估计所需空间的大小、安装位置、选择字符集、默认的数据块大小、规划备份策略等。(1)应该确认本地数据库的名称和所属域名。(2)估计数据库中将要包含的表和索引的数量和大小。(3)规划数据文件在Oracle服务器上的位置,目的是获得最佳的执行效率和可恢复性。通常情况下,磁盘空间越大越好。如果用到RAID,那么可以考虑使用OMF管理数据文件的存放。(4)选择字符集,并且确定一个备选的字符集。在安装之前,应该考虑数据库的用户在什么地方和使用什么语言,据此确定字符集。(5)决定最优的默认数据块的大小。默认数据块大小由DB_BOLCK_SIZE参数指定。只有重新安装才能改变这个值。(6)规划在非系统表空间中存储非系统用户对象,确保为所有非管理员用户分配一个非系统表空间作为其默认表空间。(7)规划和实现自动撤销管理,简化事务撤销信息的管理。(8)规划备份和恢复策略,决定如何备份数据库以及备份的频率、如何存储备份、如何执行恢复等。第54页教学过程2.1安装前的准备2.2安装过程2.3创建数据库2.4升级到OracleDatabase10g第55页2.2安装过程本节介绍OracleDatabase10g系统的安装过程。首先简单介绍执行安装的工具的特点,然后详细分析安装过程以及在执行安装时应该注意的事项。第56页OracleUniversalInstaller的特点这是一个基于Java引擎的安装工具。该工具提供了所有基于Java平台的安装解决方案,允许用户在多种平台上执行Oracle的安装;该安装工具可以自动地检测组件之间独立性,并且根据选择的产品和安装类型来执行安装过程;在安装过程中,预先确定的产品集可以很方便地由用户来确定;可以使用该安装工具指向一个拥有OracleDatabase10g系统的URL,以便进行远程安装;使用该工具安装的产品可以被轻易地使用该工具卸载;支持多种不同的Oracle安装主目录;该工具可以检测操作系统环境使用的语言,并且根据这种语言来执行安装操作;支持使用响应文件的无人参与的“无提示”安装。第57页OracleDatabase10g的安装过程下面介绍OracleDatabase10g的安装过程。注意,安装不同版本的系统时,其安装对话框略有不同。以下安装的版本是OracleDatabase10g.0,操作系统是WindowsServer2003。关键安装步骤如下:第58页“选择数据库配置”对话框如果决定创建数据库,那么可以选择以下任意一种数据库配置:“一般用途”类型的数据库。选择此配置类型可以创建适合于各种用途(从简单的事务处理到复杂的查询)的预配置数据库。“事务处理”类型的数据库。选择此配置类型可以创建适用于大量并发用户执行简单事务处理的环境的预配置数据库。“数据仓库”类型的数据库。选择此配置类型可以创建适用于针对特定主题执行复杂查询的环境的预配置数据库。“高级”类型的数据库。选择此配置类型可以在安装结束后运行DBCA的完整版本。第59页“指定数据库方案的口令”对话框在该对话框中,可以为SYS、SYSTEM、SYSMAN和DBSNMP等帐户指定口令。在该对话框中,既可以对每一个帐户指定口令,也可以指定一个对所有帐户都有效的口令。在输入口令时,应该遵循下面的原则:口令长度必须介于4~30个字符之间。口令不能和用户名相同。口令必须来自数据库字符集,可以包含下划线(_)、美元符号($)以及井号(#)。口令不能使用Oracle保留的关键字。第60页“安装结束”消息框第61页教学过程2.1安装前的准备2.2安装过程2.3创建数据库2.4升级到OracleDatabase10g第62页2.3创建数据库在OracleDatabase10g系统中,可以使用DatabaseConfigurationAssistant(DBCA)工具和CREATEDATABASE命令两种方式创建数据库。下面分别介绍这两种创建数据库方式的特点。第63页使用DBCA创建数据库使用DBCA可以完成复杂数据库的创建操作。如果需要在不同的服务器上创建同样的数据库,那么最好使用DBCA,因为可以使用DBCA创建数据库模板和执行该模板。启动DBCA,首先出现欢迎对话框。之后出现如图2-17所示的“步骤1:操作”对话框,可以从中选择需要执行的操作。第64页“步骤1:操作”对话框第65页“步骤2:数据库模板”对话框第66页“步骤3:数据库标识”对话框第67页“步骤4:管理选项”对话框第68页“步骤5:数据库身份证明”对话框第69页“步骤6:存储选项”对话框第70页“步骤7:数据库文件所在位置”对话框
第71页“步骤8:恢复配置”对话框第72页“步骤9:数据库内容”对话框第73页“步骤10:初始化参数”对话框第74页“步骤11:数据库存储”对话框第75页“步骤12:创建选项”对话框第76页手动创建数据库第77页教学过程2.1安装前的准备2.2安装过程2.3创建数据库2.4升级到OracleDatabase10g第78页2.4升级到OracleDatabase10g如果用户需要把先前的OracleDatabase版本升级到OracleDatabase10g,那么太容易了,因为OracleDatabase10g提供了非常简单的升级路径。以下版本的产品可以直接升级到OracleDatabase10g:OracleDatabase8.1.7OracleDatabase9.0.1OracleDatabase9.2.0OracleDatabase10.1.0第79页4种升级方法使用OracleDatabaseUpgradeAssistant(DBUA)。该升级工具以前的名称是OracleDataMigrationAssistant;执行手工升级;使用exp/imp工具,可以把当前数据库中的数据拷贝到OracleDatabase10g的新建数据库中;使用SQL*Plus的copy命令或createtableasselect命令,可以把当前数据库中的数据拷贝到OracleDatabase10g的新建数据库中。第80页教学过程2.1安装前的准备2.2安装过程2.3创建数据库2.4升级到OracleDatabase10g第81页第3章OracleDatabase10g的
新增功能本章概述本章要点教学过程第82页本章概述作为全球数据库市场的领头羊,OracleDatabase10g系统较之以前的版本增加了大量的新功能。这些新增的功能表现在安装、服务器的可管理性、性能调整、安全性、可用性和可恢复性、商业智能、应用开发等方面。也就是说,从根本上来说,OracleDatabase10g系统是一个革命性的版本,比其Oracle9i有了巨大的改变。本章将对这些新增功能进行概述,这些内容对于Oracle系统的老用户来说可以快速地了解OracleDatabase10g系统的重要特点,对于Oracle系统的新用户来说可以理解Oracle系统演变规律和特点。当然,由于新增的功能实在是太多了,本章不可能对所有新增的功能进行详细地阐述,本书后面还会陆续向读者介绍这些新增功能的特点。因此,本章将简单介绍OracleDatabase10g系统新增的主要功能。第83页本章要点理解和掌握服务器可管理性方面的新增功能;理解和掌握性能调整方面的新增功能;理解和掌握安全性方面的新增功能;理解和掌握可用性和可恢复性方面的新增功能;理解和掌握商业智能方面的新增功能;理解和掌握应用开发方面的新增功能。第84页教学过程3.1服务器可管理性3.2性能调整3.3安全性3.4可用性和可恢复性3.5商业智能3.6应用程序开发方面的新功能3.7其他新增的数据库功能第85页教学过程3.1服务器可管理性3.2性能调整3.3安全性3.4可用性和可恢复性3.5商业智能3.6应用程序开发方面的新功能3.7其他新增的数据库功能第86页3.1服务器可管理性服务器可管理性的提高,就是指数据库管理人员管理数据库的操作变得更加简单和方便。在服务器可管理性方面,OracleDatabase10g系统新增的主要内容如下:统计采集刷新高速缓冲存储器数据库资源管理器的新功能调度器的改变用户可配置的默认标空间重命名表空间删除数据库大LOB自动化撤销保留压缩联机段使用新的联机重定义功能第87页统计采集OracleDatabase10g系统提供了一些可以帮助用户采集数据库统计信息的新功能。这些新功能包括自动化采集统计信息采集数据字典统计信息dbms_stats程序包新增功能监视数据库中表行为的新功能第88页刷新高速缓冲区存储器在OracleDatabase10g系统以前,如果希望刷新数据库的高速缓冲区存储器,必须首先关闭数据库,然后再打开数据库。实际上,这种关闭后重启系统的做法,会严重影响到应用程序的性能、断开正在连接的用户。现在,在OracleDatabase10g系统中,可以使用带有参数flushbuffer_cache的altersystem来刷新高速缓冲存储器第89页数据库资源管理器的新增功能在OracleDatabase10g系统中,DatabaseResourceManager(数据库资源管理器)增加了一些新功能。这些新功能包括重新返回原始消费者组设置消费者组的闲暇超时创建从指定消费者组到指定会话的映射第90页调度器的改变OracleDatabase10g提供了一种新的调度作业的手段,即调度器(Scheduler)。该调度器可以通过新增的dbms_scheduler程序包执行。该程序包取代了以前使用的dbms_job程序包。调度器可以执行许多存储的代码、二进制的可执行程序和外壳脚本语言。这些由调度器运行的对象也可以被称为程序。实际上,这里的程序不仅仅是程序本身,还包括与该程序相关的元数据,例如传输的参数、程序的类型等。第91页用户可配置的默认表空间OracleDatabase10g系统,提供了用户可配置的默认表空间。可以使用alterdatabasesetdefaulttablespace命令来完成此操作。一旦配置了一个新的默认表空间,那么,所有的新用户将被指向该默认的表空间,而不是system表空间。这种功能增强了使用表空间的灵活性。第92页其他新增功能在服务器管理方面,除了前面介绍的新增功能之外,还包括删除数据库提高LOB对象的限制自动化重做保留联机压缩段第93页教学过程3.1服务器可管理性3.2性能调整3.3安全性3.4可用性和可恢复性3.5商业智能3.6应用程序开发方面的新功能3.7其他新增的数据库功能第94页3.2性能调整性能调整就是优化OracleRDBMS系统的操作性能。为了增强OracleRDBMS的性能,系统在很多方面作了改变。这些变化如下:在等待接口方面的增强数据库通用管理基础设施自动化的SGA调整新增的跟踪功能预排序的散列集群在共享的服务器架构方面的改进第95页在等待接口方面的增强在OracleDatabase10g系统中,为了辅助用户提高系统性能,系统提供了一些新的数据库视图和修改了一些原有的视图。这些经过修改的视图包括v$event_namev$sessionv$session_wait新增的视图包括v$session_wait_historyv$session_wait_classv$system_wait_class另外,还新增了一些直方图视图,即v$event_histogramv$temp_histogramv$file_histogram第96页数据库通用管理基础设施在OracleDatabase10g系统中,新增的CommonManagementInfrastructure(CMI,通用管理基础设施)带来许多性能方面的好处。通过CMI,OracleDatabase10g系统可以监视和调整数据库的性能。CMI包括了很多组件,包括AutomaticWorkloadRepository(AWR,自动化负载中心库)基于服务器的顾问程序自动化的任务管理服务器端的警报第97页自动化SGA调整不知道你是否问过这样的问题:“我应该为数据库的高速缓冲区存储器分配多少内存?”ASMM(AutomaticSharedMemoryManagement,自动化共享内存管理)工具可以实现该功能。也可以通过设置sga_target参数来完成这项工作。默认情况下,sga_targer参数的值为0,表示禁止使用ASMM。第98页新增的跟踪功能为了方便对用户会话的跟踪操作,OracleDatabase10g系统提供了新的跟踪功能。通过使用dbms_monitor程序包的client_id_trace_enable过程,用户可以跟踪某个用户的所有会话。第99页预存储的散列集群如果用户自己的应用程序可以快速、反复地访问同样顺序的数据,可能会非常希望按照预存储的散列集群方式浏览数据。在OracleDatabase10g系统以前的版本中,没有办法控制访问堆表中的数据。除非用户在自己的SQL语句中有orderby子句,否则只能使用无序的方式访问数据。OracleDatabase10g系统对此做了改进。它提供了一种预存储的散列集群方式,这种方式可以按照用户定义的顺序存储数据。如果在SQL语句中有orderby子句,那么系统的性能将大受影响。使用预存储的散列集群方式,可以大大提高按照有序方式访问数据的效率。第100页共享服务器架构的变化在共享服务器架构方面,OracleDatabase10g系统改变了共享服务器的配置,废弃了MTS参数,新增了一个v$dispatcher_config视图以及对共享服务器会话的跟踪。第101页教学过程3.1服务器可管理性3.2性能调整3.3安全性3.4可用性和可恢复性3.5商业智能3.6应用程序开发方面的新功能3.7其他新增的数据库功能第102页3.3安全性安全性是数据库系统一个非常重要的指标。没有安全的数据库,也就谈不上对数据库系统的保护。在OracleDatabase10g系统中,新增的安全性方面的功能如下:在虚拟的私有数据库方面的新增功能增强的审计功能新增的目录功能第103页新增的虚拟私有数据库功能虚拟私有数据库(virtualprivatedatabase),简称VPD。OracleDatabase10g系统增强了VPD功能。这些新增的功能包括列级隐私新的VPD策略支持并行查询第104页增强的审计功能在OracleDatabase10g系统中,增强的审计功能包括两个方面:第一,在dba_audit_trail视图中增加了一些新列;第二,对审计粒度的改变。第105页新增的目录功能远程认证的用户被称为目录用户。目录用户是在数据库外部认证的。当某个企业用户访问数据库时,该用户可以通过OracleInternetDirectory(OID)认证,而不是通过数据库认证。OracleDatabase10g系统,提供了认证目录用户的新方式。这些新方式如下:基于口令的认证;基于Kerberos的认证;基于X.509v3证书的认证。第106页教学过程3.1服务器可管理性3.2性能调整3.3安全性3.4可用性和可恢复性3.5商业智能3.6应用程序开发方面的新功能3.7其他新增的数据库功能第107页3.4可用性和可恢复性系统的可用性就是指系统正常运行的时间。正常运行的时间越长,系统的可用性就越高。系统的可恢复性是指系统在遭到破坏之后,迅速恢复正常状态的能力和速度。在可用性和可恢复性方面,新增主要功能如下:在数据库备份和恢复方面的改进RMAN的新增功能新增的闪回功能(在本书第16章中详细介绍)新增的事务恢复监视功能新增的数据保护功能第108页数据库恢复方面的增强在OracleDatabase10g系统中,与数据库备份和恢复有关的新增功能包括:使用resetlogs命令使得恢复操作变得更加简单;alterdatabasearchivelog命令的变化;OracleDatabase10g系统的backup命令的变化第109页在RMAN方面的增强在OracleDatabase10g系统中,RMAN方面新增了许多功能。这些新增功能如下:可以使用闪恢复区使用备份拷贝和快速恢复使用catalog和uncatalog命令在RMAN中删除数据库在RMAN中注销数据库制作和使用RMAN备份拷贝配置默认的磁盘备份类型增强了增量备份功能恢复非备份操作的数据文件错误报告方面的增强压缩RMAN备份第110页新增的事务恢复监视功能OracleDatabase10g系统增强了对事务回滚的监视,并且可以提供有关恢复和回滚操作的历史信息。这样,用户可以确定恢复期间操作的工作量。这种监视操作可以通过v$fast_start_transaction视图v$fast_start_servers视图v$fast_start_transaction视图存储了有关数据库恢复时的事务信息。v$fast_start_servers视图存储了有关数据库服务器执行的恢复操作的信息。第111页增强的数据保护功能在新的系统中,数据保护方面也有许多新增的功能。这些新功能如下:实现物理备用数据库和逻辑备用数据库的实时重做日志应用新增了valid_for属性增强的重做日志传输功能增强的备用数据库功能启动备用数据库方面的变化直接写入备用重做日志方面的增强第112页教学过程3.1服务器可管理性3.2性能调整3.3安全性3.4可用性和可恢复性3.5商业智能3.6应用程序开发方面的新功能3.7其他新增的数据库功能第113页3.5商业智能商业智能是当前的一个热门话题,其涉及到了知识管理的领域。商业智能程度的高低,也是衡量一个数据库产品发展的程度。OracleDatabase10g系统中新增的商业智能方面的功能如下:新增的Oracle数据泵(后面有专门章节介绍)新增的大文件表空间新增的可跨平台传输的表空间增强的合并功能增强的外部表功能增强的物化视图和汇总管理DDL的功能增强的分区管理功能第114页新增的大文件表空间大文件表空间(bigfiletablespaces,BFT)是OracleDatabase10g系统的新增功能。一个普通的表空间可以包含一个或多个数据文件,但是一个BFT只能包含一个数据文件。BFT的最大值随着数据库块的尺寸不同而不同,变化范围是从8TB~128TB。BFT要么是一个本地管理的表空间,要么是一个重做日志表空间,要么是一个临时表空间。BFT可以简化数据库的管理。第115页可跨平台传输的表空间OracleDatabase10g提供了跨平台移动表空间的功能。作为一个DBA,如果能够把Windows上Oracle数据库的表空间移动到Solaris上的Oracle数据库中,令人高兴。这种新增的可跨平台传输的表空间,有以下好处:有效地在不同的内容提供系统之间出版数据;轻易地在数据仓库、数据集市、OLTP系统之间移动数据;简单地跨平台移动数据库;第116页增强的合并功能OracleDatabase10g增强了merge语句的功能。这些新增的功能包括:可以省略update或insert子句;可以使用条件update子句和insert子句;可以使用on关键字指定合并条件;增强了可选的delete子句。第117页增强的外部表功能有关外部表的增强功能包括:可以把数据库中的数据写入到外部表中;可以在外部表上执行并行操作;有选择地引用外部表中的数据。第118页新增的物化视图和查询重写功能OracleDatabase10g系统新增了许多与物化视图和查询重写有关的功能。这些新增的功能包括:增强的分区变化跟踪(partitionchangetracking,PCT);增强的查询重写功能;增强的物化视图快速刷新功能;增强的DDL语句功能。第119页增强的分区功能在分区方面,OracleDatabase10g提供了许多新增功能。这些功能如下:适应式索引表的增强;散列分区式全局索引;分区式索引的维护等。第120页教学过程3.1服务器可管理性3.2性能调整3.3安全性3.4可用性和可恢复性3.5商业智能3.6应用程序开发方面的新功能3.7其他新增的数据库功能第121页3.6应用程序开发方面的新功能OracleDatabase10g在SQL、PL/SQL等应用程序开发方面,也有许多新增的功能。这些新增的应用程序开发功能如下:增强的块绑定操作;新增的SQL和PL/SQL正则表达式;新增的大小写敏感和音调敏感搜索功能;新增的用户指定的引号;新增的PL/SQL程序包;PL/SQL编译器;第122页增强的块绑定操作使用块绑定操作可以提高PL/SQL语句的操作性能。在块绑定操作方面,OracleDatabase10g提供了两个方面的新功能,即:处理稀疏集合新的异常处理第123页新增的SQL和PL/SQL正则表达式正则表达式(regularexpressions)是OracleDatabase10g的新增功能。下面详细介绍正则表达式的概念,在OracleDatabase10g系统中使用正则表达式,的方式以及新增的与正则表达式相关的函数等内容。第124页正则表达式的概念正则表达式就是符号和元素的集合,这些集合允许用户匹配特定的文本模式。正则表达式的功能是非常强大的。以前,只能在编程过程中采用模式匹配方式。现在,OracleDatabase10g系统提供了在SQL和PL/SQL语句中使用正则表达式的功能。这些正则表达式可以使用标准的正则表达式的语法。正则表达式采用元符号的组合来定义各种匹配和搜索标准。需要注意的是,在正则表达式中,匹配标准是大小写敏感的。常用的元符号如表3-9所示。第125页使用正则表达式在OracleDatabase10g系统中,可以通过一些新增的函数来使用这些正则表达式。这些新增函数如表3-10所示。第126页根据大小写和音调排序现在,OracleDatabase10g系统支持按照大小写排序和音调排序。使用nls_sort参数可以执行这种排序操作。注意,对于音调排序,使用_ai后缀;对于大小写排序,使用_ci后缀。nls_sort参数可以用在许多SQL函数和操作中。这些函数和操作如下:whereorderbystartwithhavingin/notinbetweencase-when第127页新增的用户指定的引号在SQL语句中可以包含文字引号,例如Johnsons'sbook。在OracleDatabase10g以前,文字引号必须是双引号,即Johnsons''sbook。这种方式使得代码看起来不太舒服,甚至还可能引起其他错误。OracleDatabase10g系统提供了一种解决这种问题的方案。单引号可以被任意的单个或多个分隔符代替。分隔符的定义是:引号运算符q,加上引号,再加上指定的引号替换符。第128页新增的PL/SQL程序包OracleDatabase10g系统新增了许多PL/SQL程序包。这些新增的程序包包括:dbms_advanced_rewrite、dbms_advisor、dbms_datapump、dbms_dimension、dbms_file_transfer、dbms_frequent_itemset、dbms_frequent_itemset、dbms_monitor、dbms_scheduler、dbms_server_alert、dbms_service、dbms_sqltune、dbms_stat_funcs、dbms_streams_auth、dbms_streams_messaging、dbms_streams_tablespace_adm、dbms_warning、dbms_xmlstore、utl_dbws、utl_compress、utl_i18n、utl_lms、utl_mail、utl_recomp等。第129页新增的PL/SQL编译器功能OracleDatabase10g系统,使用了一种全新的、效率更高的PL/SQL编译器。据Oracle公司介绍,这种新的PL/SQL编译器的效率比Oracle9i中的编译器的效率高50%~70%。在这个新的编译器中,使用了一个新的参数,即plsql_optimize_level。当该参数设置为2时,Oracle编译器将尽可能快地编译PL/SQL代码。这也是默认的设置。现在,PL/SQL代码的编译结果存储在OracleDatabase10g系统中,也就是说,可以作为BLOB数据存储在数据库中。因此,PL/SQL代码的执行效率非常高。另外,这种本地编译结果也可以存储用在RealApplicationClusters(RAC)环境中。第130页教学过程3.1服务器可管理性3.2性能调整3.3安全性3.4可用性和可恢复性3.5商业智能3.6应用程序开发方面的新功能3.7其他新增的数据库功能第131页3.7其他新增的数据库功能除了前面介绍的新增功能之外,OracleDatabase10g还包括许多新增功能。这些功能如下:增强的工作空间管理器;增强的流功能;增强的SQL*Plus功能;新增的SQL语句;在returning子句中使用合计函数。第132页增强的工作空间管理器工作空间管理器允许用户制作表的版本、在同一个逻辑对象中创建不同的数据集。在OracleDatabase10g系统中,工作空间管理器的功能又有了许多增强。新增的主要功能包括:增强了功能的dbms_wm程序包多父工作空间工作空间管理器事件引出、引入和加载不同版本的数据工作空间连续刷新第133页增强的流功能OracleDatabase10g系统,在Oracle流方面有了许多增强。下面是其中一些增强的功能。新增的dbms_streams_auth程序包使得配置和管理流变得更加容易。可以定义负规则集,这样就简化了取消变化以便流客户程序不处理这些变化的能力。新增的DownstreamCapture工具可以在非源数据库上运行捕捉进程。可以定义用于捕捉进程、感染进程和应用进程的规则子集。可以定义流池,以便分配流使用的SGA中的内存。新增了用于监视动态性能的视图。第134页SQL*Plus和SQL增强的功能describe命令得到了增强;spool命令得到了增强;SQL*Plus的配置文件新增了一些变化;新增了3个define变量;可以对SQL提示符进行变量替换;新增了兼容性命令;支持在文件名和路径中使用空格。新增的新浮点数数据类型;可以在bfile和lob数据类型之间移动数据;可以在lob列上创建beforeinsert和update触发器;可以在returning子句中使用合计函数;新增的model子句;第135页教学过程3.1服务器可管理性3.2性能调整3.3安全性3.4可用性和可恢复性3.5商业智能3.6应用程序开发方面的新功能3.7其他新增的数据库功能第136页第4章体系结构本章概述本章要点教学过程第137页本章概述作为一个数据库旗舰产品,Oracle系统具有可扩充性、可靠性和可管理性。可扩充性表示当Oracle系统承担不断增长的工作负载的同时,具有有效扩充其系统资源利用情况的能力。也就是说,给定的系统既可以有效地为5个用户提供服务,也可以有效地为5000个用户同时提供服务。可靠性表示Oracle系统具有极强的抵御风险的能力,无论是操作系统崩溃,还是系统出现故障,都可以确保在执行事务处理时不出现异常或尽快地恢复到故障前的状态。可管理性表示数据库管理员可以调整Oracle使用内存的方式、向磁盘写入数据的频率,数据库为连接到该数据库的用户分配系统进程的方式等等。这些能力都是与Oracle的体系结构密切相关的。本章通过将OracleDatabase10g与以前版本进行比较,介绍OracleDatabase10g系统体系结构的特点。第138页本章要点如何连接到数据库实例服务器进程的作用和特点Oracle文件系统的结构层次重做日志的作用和特点OracleDatabase10g是如何管理内存的后台进程的作用第139页教学过程4.1概述4.2连接数据库实例4.3服务器进程4.4文件系统4.5内存区域4.6后台进程第140页教学过程4.1概述4.2连接数据库实例4.3服务器进程4.4文件系统4.5内存区域4.6后台进程第141页4.1概述Oracle系统的体系结构是指组成Oracle系统的主要组成部分,这些组成部分之间的关系,以及这些部分的工作方式。在Oracle系统的体系结构中,主要涉及到以下5个组件:连接数据库实例的能力,这是Oracle系统的体系结构中协同工作的方式;服务器进程;文件系统的结构层次;内存区域的管理,尤其是系统全局区域(systemglobalarea,SGA)的特点和作用;后台进程。第142页教学过程4.1概述4.2连接数据库实例4.3服务器进程4.4文件系统4.5内存区域4.6后台进程第143页4.2连接数据库实例本节介绍连接数据库实例的操作。为了连接数据库实例,涉及到3个方面的内容,即用户进程Oracle监听器Oracle网络客户第144页用户进程可以将用户进程(userprocess)看作是一些试图连接数据库的软件,例如客户工具。用户进程可以使用OracleNetServices(Oracle网络服务)与数据库进行通讯。OracleNetServices是一组通过网络连接协议提供网络连接的组件。对应用开发人员和数据管理员来说,OracleNetServices屏蔽了不同硬件平台上设置不同网络的复杂性。在Oracle系统中,不用编辑服务器上的注册表,使用一些简单的配置文件就可以管理OracleNetServices。第145页Oracle监听器Oracle监听器(listener)是一个运行于Oracle数据库服务器上的进程,其职责是监听来自于客户应用的连接请求。客户负责在初始化连接请求中向监听器发送服务名称。该服务名称是一个标识符,它可以唯一地标识客户试图连接的数据库实例。当然,Oracle监听器不仅能够监听数据库实例,而且还可以监听其他服务,例如HTTP服务器和IIOP服务器。第146页Oracle网络客户对于SQL*Plus、OracleEnterpriseManager、OracleNetManager这些客户工具来说,可以使用OracleNetServices客户适配器与Oracle数据库进行交互。就像服务器一样,这些客户工具也需要经过配置才可以与网络上某处的数据库进行交互。对于监听器来说,这个配置文件是listener.ora。第147页教学过程4.1概述4.2连接数据库实例4.3服务器进程4.4文件系统4.5内存区域4.6后台进程第148页4.3服务器进程当OracleNetServices接收到用户进程的连接请求之后,就会将用户进程路由到一个服务器进程(serverprocess)。服务器进程负责在用户进程和Oracle实例之间调度请求和响应。当用户进程提交查询之后,服务器进程则负责执行该查询语句,即将数据从磁盘读入缓存,获取查询结果,然后向用户进程返回结果。即使响应出现了某些错误,服务器进程也会把错误信息发回用户进程,以便用户进程进行合适的处理。第149页专用服务器(dedicatedserver)模式系统会向每个要与数据库进行连接的用户进程赋予它自己的专用服务器进程。这是用户安装Oracle数据库时所配置的方式,也是大多数数据库管理员运行数据库的方式。专用服务器为用户进程和服务器进程之间提供了一对一的映射关系。第150页共享服务器模式共享服务器也被称为多线程服务器(multi-threadedserver,MTS)。在共享服务器模式中,有一个调度程序组件。该组件负责在用户进程与服务器进程之间进行路由。当用户进程请求与共享服务器进行连接时,OracleNetServices就会将会话请求路由到调度程序中,而不是路由到服务器进程中。然后,调度程序就会将请求发送到请求队列中,这时第一个空闲的共享服务器就会获得请求。共享服务器生成的结果则放回到响应队列中,受到调度程序的监控,并且返回到客户中。第151页教学过程4.1概述4.2连接数据库实例4.3服务器进程4.4文件系统4.5内存区域4.6后台进程第152页4.4文件系统本节介绍Oracle系统所使用的文件系统。在Oracle数据库进程的日常操作中,该进程使用:数据词典应用数据用于数据库启动的参数事务处理日志管理数据库物理结构的文件其他类型的文件第153页参数文件参数文件(parameterfiles)用于在启动实例时配置数据库。当建立数据库时,用户就可以运行初始化文件,该文件规定了数据库中所使用的各种设置值。这些设置包括数据库实例名称(SID)、数据库主要文件的位置、实例所使用的主要内存区域的大小等。该文件的名称通常为init<SID>.ora。例如,如果数据库实例名称是sales,则其初始化文件的名称是initsales.ora。第154页控制文件控制文件(controlfiles)是Oracle服务器在启动期间用来标识物理文件和数据库结构的二进制文件。控制文件提供了建立新实例时所需要的文件目录。Oracle系统可以在常规的数据库操作期间,更新控制文件,以便下次使用。当用户建立控制文件时,最好建立多个控制文件副本。如果可能的话,把这些控制文件副本放置到不同的物理驱动器上。第155页数据文件数据文件是用来存放用户数据的地方。这些数据文件对于用户数据的稳定性和完整性十分重要。如果失去了这些数据文件,用户就不会有数据了,当然也就不会有数据库了。每一个数据库至少有一个与之相关的数据文件。通常情况下,一个数据库有多个数据文件。第156页数据存储层次数据库由一个或多个表空间组成;表空间由一个或多个数据文件组成,表空间中包含段;段(表、索引等)由一个或多个盘区组成。段存在于表空间中,但是在表空间中可以有许多数据文件中的数据;盘区是在磁盘上连续的块的组。一个盘区在一个表空间中,且在表空间中单一的文件中;块是数据库中最小的分配单元,也是数据库使用的最小I/O单元。第157页表空间表空间是用户可以在Orac
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 核电站钢结构模块化吊装工程验收及保修协议
- 返乡标兵就业协议书
- 项目结束清算协议书
- 事故车转让理赔协议书
- ktv管理承包协议书
- pvc水管合同协议书
- 逆风集团攻略协议书
- 门店部分转让协议书
- 养殖羊合作合同协议书
- 修理厂车辆质保协议书
- 2025年广西物流职业技术学院单招职业技能测试题库带答案
- 端午节活动:五彩绳
- 万科物业绿化养护管理手册
- 卡车充换电站建议书可行性研究报告备案
- 第十二周《遇见劳动之美点亮成长底色》主题班会
- 世界环境日环保教育班会 课件
- 临床诊疗指南-疼痛学分册
- 2024认定实际施工人法律风险防范与合同完善服务合同3篇
- 2022年新高考全国Ⅱ卷英语高考真题试卷(含详解)
- CT培训课件教学课件
- 舞蹈演出编导排练合同模板
评论
0/150
提交评论