《Oracle g 数据库配置与管理.pptx》由会员分享,可在线阅读,更多相关《Oracle g 数据库配置与管理.pptx(51页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机课程的学习课前要看书,多看几遍,在看不懂的地方做好标记。上课认真听讲,仔细听看不懂的地方,并做好笔记。课下整理笔记,做好总结。如果有还不清楚的地方,向老师、同学交流请教。上机课认真练习,完成老师布置的作业。第1页/共51页安装Oracle服务器创建数据库全局数据库名安装类型和路径安装类型和路径创建表空间、用户创建表空间、用户创建方案对象创建方案对象表、视图、索引、过程等表、视图、索引、过程等表空间大小、用户权限表空间大小、用户权限备份和导入备份和导入expdp/impdpexpdp/impdp第2页/共51页第1章 概述几个基本概念Oracle数据库简史Oracle数据库用户Oracle
2、数据库管理员的任务Oracle 10g 新特性第3页/共51页1.1 几个基本概念的理解数据和数据库数据库和数据库管理系统数据库应用系统数据库用户关系型数据库逻辑模型和关系模型第4页/共51页1.2.5 常见的几种关系数据库Oracle数据库DB2Microsoft SQL ServerSybaseMySQLVFPAccess第5页/共51页1.3 网络数据库数据库服务器(服务器端)管理客户机(客户机端)端口网络上 的各个计算机在物理上是通过网卡、HUB、交互机、路由器等设备连接起来,而在软件上是通过网络协议连接起来的。通过“IP地址端口号”的方式,就能区分同一台计算机上的不同逻辑服务器。第6
3、页/共51页1.3.3.1 Client/Server数据库结构Network Oracle ServerPCPCPCPCPC 数 Server Client据集中管理C/S是面向连接第7页/共51页1.3.3.2 Browser/Server数据库结构Network Oracle ServerPCPCPCPCPC Web Browser Server 非面向连接 Browser Web Server第8页/共51页1.4 Oracle 数据库产品Oracle Database 10g产品把我们带入了网格计算时代。Oracle Database 10g是由Oracle公司推出的数据库系统,本书
4、将向读者全面介绍Oracle Database 10g数据库系统的功能特点,把读者带入网格计算时代。据统计,Oracle在全球数据库市场上的占有率超过三分之一,多年来持续性地雄踞全球数据库市场霸主地位。我国于1987引进了Oracle系统,当前,Oracle公司在中国的业务取得了迅猛发展,赢得了国内许多行业主管部门、应用单位和合作伙伴的广泛信任和支持,确立了在中国数据库和电子商务应用市场的绝对领先优势。本章将对Oracle Database 10g系统的特点进行一个概括性介绍。第9页/共51页1 到达Oracle总部第10页/共51页2 车位就有4400多个第11页/共51页3参观600号楼第
5、12页/共51页六幢高楼依湖而建 第13页/共51页埃里森的车位,据说每一天都会开来不同的车 第14页/共51页每幢楼都有编号,从100到600。容纳5万名员工办公 第15页/共51页埃里森就在500号楼办公 第16页/共51页Oracle标志 第17页/共51页400号楼 第18页/共51页300号楼 第19页/共51页Oracle曾经获得的奖项 第20页/共51页游泳池和健身房。不规定作息时间 第21页/共51页办公园区真是美极了 第22页/共51页第23页/共51页Oracle的天才程序员正在用餐 第24页/共51页拉里埃里森其人 他年生于曼哈顿,俄罗斯移民后代,犹太人。埃里森曾被认为脑
6、子聪明,但他蔑视权威。他上过伊利诺伊大学、芝加哥大学和西北大学,但都中途辍学,没拿到一个文凭。在学校他非常孤僻,不过却十分注意打扮和享受,在别的孩子还是由父母来理发时,他却请专业理发师打理。第25页/共51页关系型数据库理论开始 很难想象,ORACLE公司的这一段传奇居然要从IBM开始。1970年的6月,IBM公司的研究员埃德加考特(Edgar Frank Codd)在Communications of ACM 上发表了那篇著名的大型共享数据库数据的关系模型(A Relational Model of Data for Large Shared Data Banks)的论文。这是数据库发展史上
7、的一个转折。要知道,当时还是层次模型和网状模型的数据库产品在市场上占主要位置。从这篇论文开始,拉开了关系型数据库软件革命的序幕。第26页/共51页虽然早在1970年就诞生了关系模型理论,但是市场上迟迟不见关系型数据库管理软件的推出。主要原因是很多反对者认为关系型数据库速度太慢,比不上当时的层次式数据库。值得好笑的是,IBM虽然1973年就启动了System R的项目来研究关系型数据库的实际可行性,也没有及时推出这样的产品,因为当时IBM的的IMS(著名的层次型数据库)市场不错,如果推出关系型数据库,牵涉到IBM很多人的自身利益。再者,IBM庞大复杂的官僚机构处在决策上远不那么灵活。IBM和关系
8、型数据库第27页/共51页几年后,这个空档被埃里森发现。1977年6月,埃里森和他的朋友奥德斯(Ed Oates)创办了一家名为软件开发实验室(SDL)的计算机公司。当时埃里森只是个普通的软件工程师,跟许多软件工程师相比没有任何优势,他连续读了三家大学都没顺利毕业,最后辍学。奥德斯最先看到埃德加考特那篇尘封了多年的论文,并且推荐给埃里森。埃里森当时正厌倦合同式的软件开发工作,决定开发通用软件但找不到方向。这篇论文让他明白了数据库软件的巨大潜力,给了他启发。ORACLE公司成立第28页/共51页 “跟着IBM走准没错!”他说。他们开始策划构建可商用的关系型数据库管理系统,并且很快研发出一个成果,
9、命名为Oracle。名字是埃里森想出来的,因为Oracle是“神谕、预言”的意思,指一切智慧的源泉。他希望他的软件代表着未来的潮流。1983年,为了突出公司的核心产品,公司正式定名为Oracle。Oracle名字的由来第29页/共51页Oracle的危机埃里森是个非常聪明的人,但在一些人眼里,除了聪明,他还不太靠谱。埃里森常常会在公开场合开空头支票,向一些人许诺根本无法按时交付的产品。当然,Oracle公司一直拥有很棒的研发人员,一直在编写优秀的程序。但是听信埃里森的公司老板们有的成就了事业,有的毁掉了前程。而这种不靠谱,也造成了Oracle史上最大的一次危机。很长时间以来,Oracle都被“
10、爱吹牛”的乌云笼罩着,即便他们现在关于承诺的兑现比很多公司好,很多人依然会先入为主地认为他们爱吹牛。第30页/共51页 “请读者们想像一下,如果各家公司制造面包烤箱,那烤箱会被造成什么样子?如果是施乐(Xerol)公司制造的烤箱,烤出的面包会越来越薄;如果由IBM 公司制造,它就会只造一只特大型烤箱,大家必须头天晚上送上面包;如果请Oracle公司生产呢?他们会声明,他们的烤箱与各种类型所有型号的面包兼容。但当你把烤箱搬回家以后,你会发现,引擎还在开发之中,扩充部分装置还得3 年才能出来,事实上,整套设备还刚刚开始研制。”1996 年,网上曾经有人通过电子邮件传播过一则笑谈。第31页/共51页
11、这种产品问题导致了Oracle历史上最可怕的一次灾难,虽然现在看来,那段时间的Oracle只是摔了一跤,但如果没有埃里森的及时补救,Oracle很可能就此在历史上消失。1988 年11 月,Oracle推出了数据库软件第6 版,使用者们都倒了大霉,软件有时会突然不动,任你按什么键也不起作用。而对于这款软件,当时的Oracle并没有立刻停止销售,相反,他们疯狂地发货。很快,Oracle从应收账款中就收不到什么钱了。有些客户退回了软件,因为它们根本运行不了。媒体充斥着Oracle的负面新闻。1990年10月31日,Oracle的股票价格跌到每股5.25 美元,次日,又一路下滑跌到空前最低点,每股仅
12、为4.88美元。市值急跌80%。第32页/共51页向媒体宣布这一阶段财报那天,埃里森并没有逃避,但是脸色很差。他整夜没睡,考虑新闻稿的内容,来回写了42遍;考虑怎么面对客户,什么样的问题该由谁回答,怎么回答。那段时间社会舆论也众口一辞地批评这家公司。但几年后,大家再看这些文章就像看个笑话。埃里森又变成了公司的救星、一个神通广大的人物。福布斯杂志说:“他终于养好伤并使企业重新走上健康发展的轨道。他成了风险最大的企业的强有力的经营家。他要控制世界信息高速公路。”第33页/共51页在不断修复Oracle数据库第6版的同时,埃里森找到了日本钢铁公司,以出人意料的自信同后者谈判,使其同意给他贷款2 亿美
13、元,换取Oracle的债务证券。Oracle因此得到了一笔救命钱。然后他们开始了长时间的自查工作,花费了两年时间来理顺它的财务。在这一项工作上,埃里森表现出超强的智慧。他花大价钱聘请了杰夫亨利担任公司的财务主管。从此之后,公司不再签订维护合同,不再一揽子结算全部营业额,而是每月结算一次营业额。公司也不再保留小额坏账,从那时候开始,Oracle始终保留足够的现金,以弥补所有无法兑现的账务,不再让客户在一年之后再去支付软件费用。改革非常成功,到了上世纪90 年代中期,Oracle击败了大多数竞争对手,在关系型数据库市场上独占30%的份额。第34页/共51页 细心的人会发现,在Oracle公司每个财
14、季的报告上,都会引用CEO拉里埃里森、总裁查理菲利普、CFO萨弗瑞凯兹三位的话,其中埃利森的言论总是紧扣数据库,菲利普则谈中间件和应用软件,而萨弗瑞凯兹则评述财务状况。这三位恰恰是现在执掌Oracle公司的三驾马车。上图为查理菲利普,他曾经是摩根斯坦利公司的分析师,他奉行的与客户积极沟通的经营哲学给Oracle公司带来巨大转变。他被视为埃利森的接班人,Oracle公司成功收购的幕后策划人。第35页/共51页1.6 Oracle 数据库用户数据库管理员安去顾问网络管理员应用程序开发人员应用程序管理员数据库用户第36页/共51页1.7 数据库管理员的工作任务在Oracle Database 10g
15、系统中,数据库管理员(database administrator,DBA)是最重要的角色。DBA的工作目标是确保Oracle Database 10g系统正常高效的运行。DBA的工作是最繁忙的,无论是性能调整,还是灾难恢复,都离不开DBA的支持。一般情况下,作为一个DBA,应该做好下面12项任务。第37页/共51页任务一:安装和配置 毫无疑问,DBA的第一项任务是安装和配置Oracle Database 10g软件系统,为顺利使用Oracle Database 10g软件创建良好的环境。无论是安装还是配置,都应该根据实际需要来进行,使得系统满足用户的实际需求。系统配置不是一劳永逸的,应该随时
16、根据需求的变化和环境的需要进行监视和适当地调整。例如,可以配置系统参数文件调整初始化参数,使得Oracle Database 10g系统在合适的环境下运行。第38页/共51页任务二:容量规划 容量规划指的是对整个Oracle Database 10g系统进行一个总体的规划。这种规划的重点应该放在解决瓶颈问题上。从内容上来看,应该考虑的具体内容包括:硬件容量规划、软件规划、网络规划。硬件容量规划包括磁盘空间、CPU、I/O等规划。软件规划包括操作系统的安装和配置规划、数据库规划、数据库对象内容和数量规划等。网络规划包括网络硬件、网络软件和协议、网络客户数量流量和分布、网络拓扑结构等规划。从期限上
17、来看,应该考虑短期、中期和长期规划。短期规划的目的是为了满足当前日常的需要。中期规划主要是为了满足发展的需要。长期规划主要是为了满足极限需要等。例如,如果预测某个系统的当前用户数量是500,3年后的用户可能达到2000万,那么现在既不能按照500用户的需求来设计,也不能一下子按照2000万用户的需求来设计,一定要采取一个折中的形式。第39页/共51页任务三:应用架构设计 应用架构设计包括数据库设计、应用程序设计和相应的技术架构设计,这些设计要满足用户需求。数据库设计应该考虑数据库的逻辑需求、数据库的创建方式和数量、数据库数据文件和日志文件的存放位置等。应用设计应该考虑开发工具的选择、API技术
18、、内部资源和外部资源的结合、应用架构的分布等内容。在应用设计时,需要强调的一点是,DBA应该与开发人员共同工作,确保其编写出优化的代码,并且尽可能地使用服务器的资源。技术架构设计主要包括表示层、逻辑层和数据层的分布。这些分布应该考虑到硬件资源和用户需求。既不能片面地追求过高的硬件资源,也不能仅仅局限于当前的环境,一定要按照符合可扩展的观点来考虑。第40页/共51页任务四:管理数据库对象 管理数据库对象是使用数据库的最基本、最重要工作。这些对象包括表、索引、视图、过程、函数、程序包、触发器、序列、同义词等。为了完成管理数据库对象的工作,DBA应该能够很好地回答诸如下面的一些问题:系统应该包括哪些
19、数据?应该怎样存储这些数据?应该在系统中创建哪些表?应该在这些表中创建哪些索引,以便加速对表中数据的检索?是否应该创建创建视图?为什么要创建这些视图?应该创建哪些过程、函数、程序包?应该在哪些表上创建触发器?这些触发器的类型是什么?是否应该创建同义词?第41页/共51页任务五:存储空间管理 存储空间管理任务包括为数据分配空间、保持空间可以满足数据的不断增长。随着业务量的继续和扩大,数据库中的数据也会逐渐增加,重做事务日志也不断地增加。存储空间为了完成管理任务,DBA需要了解以下问题:当前的数据库由那些数据文件组成?重做事务日志的大小应该如何设置?数据的增长速度是多大?如何配置表空间的增长速度?
20、数据库中的数据何时可以清除或转移到其他地方?第42页/共51页任务六:安全管理 安全性是DBA重要的日常工作之一。安全管理的内容包括帐户管理和权限管理。帐户管理就是在数据库中应该增加哪些帐户、这些帐户应该组合成哪些角色。权限管理是指对象权限和系统权限的管理,DBA应该能够回答下面这些问题:这些帐户或角色应该使用哪些对象?这些帐户或角色应该对这些对象执行哪些操作?这些帐户或角色应该在数据库中执行哪些操作?第43页/共51页任务七:备份和恢复 俗话说,有备无患。无论系统运行如何,系统的灾难性管理是不可缺少的。天灾、人祸、系统缺陷都有可能造成系统的瘫痪、失败。怎样解决这些灾难性问题呢?可行的办法就是
21、制定和实行备份和恢复策略。备份就是制作数据的副本,恢复就是将数据的副本复原到系统中。备份和恢复工作是DBA的一项持续性的重要工作,其执行频率可以根据数据的重要程度和系统的稳定程度来确定。第44页/共51页任务八:性能监视和调优 根据企业的经营效益可以评价企业的管理水平,根据学生的考试成绩可以评价学生的学习好坏,作为一个大型软件系统,Oracle Database 10g的运行好坏必须得到正确地监视、评价和调整,这是DBA的一项高级工作。借助一些工具和运行性能指标,DBA应该监视系统的运行。如果某些运行指标出现了问题,DBA应该及时地采取补救措施,使得系统始终保持高效地运行。第45页/共51页任
22、务九:作业调度 即使是一个DBA,也不可能一天24小时地盯住系统的运行,及时地执行某些指定的操作。Oracle Database 10g提供了许多自动工作的工具,DBA应该充分利用这些工具和机制,并能回答下面的问题:调度哪些作业应该由系统执行?这些作业应该在何时执行?如何确保这些作业可以正确地执行?如果自动执行的作业执行失败时,应该如何处理?如何使得系统可以均衡地执行相应的操作?第46页/共51页任务十:网络管理 作为一种网格数据库,网络管理的任务更加地重要。Oracle Database 10g提供了许多网络管理工具和服务,DBA应该借助这些工具和服务规划和管理网络操作。为了做好网络管理工作
23、,DBA应该能够回答下面的问题:如何定义数据库的连接?是使用专用服务器,还是使用共享服务器?怎样使用Oracle Net Listener?如何使用Oracle的配置文件?如何在多层网络环境中工作?第47页/共51页任务十一:高可用性和高可伸缩性管理 作为一个DBA,必须保持系统高可用性和高可伸缩性。可用性是一项度量计算机系统正常运行时间的指标。可伸缩性描述应用程序可以接受的并发用户访问数量。影响系统可用性的主要因素包括:网络可靠性、硬件故障、应用程序失败、操作系统崩溃、自然灾害等。无论是数据库系统管理员,还是应用程序设计人员,都应该便系统受破坏的机率降低最低,提高系统的可用性。在设计系统的可
24、用性时,应该确定采取什么样的可用性策略来满足可用性的需求。可用性的需求可以通过3个方面来描述,即运行的时间连接性需求数据的紧密和松散要求第48页/共51页任务十二:故障解决 虽然我们不希望在Oracle Database 10g系统出现故障,但是故障是无法避免的。这些故障可能每天都会发生。有些故障是人为不小心造成的,有些故障可能是系统中的缺陷形成的,有些故障可能是莫名其妙的。作为一个DBA,在系统中的其他用户心目中是该系统的权威。无论是大事还是小事,DBA都应该做到迅速地诊断、准确地判断、快速地修复。从这个意义上来说,DBA是一个数据库系统的专业医生。第49页/共51页1.8 Oracle 10g 新特性网格计算数据库自我调整功能优化 PL/SQL丰富的查询处理技术动态运行时优化全表扫描大量数据管理降低计算成本第50页/共51页谢谢您的观看!第51页/共51页