您好,欢迎访问三七文档
Oracle概述内容提要数据库厂商ORACLEORACLE产品ORACLE数据库发展过程Oracle数据库应用结构ORACLE的优越性ORACLE的常用工具DBA的话题常见的关系数据库管理系统目前市场上包括Oracle、DB2、Sybase和SQLServer等。Oracle是当今最大的数据库厂商,Oracle公司的数据库产品是世界上第一个商品化的关系型数据库管理系统.也是第一个推出与数据库结合的第四代语言开发工具的数据库产品。DB2是IBM公司于1983年推出的一个商业化关系数据库管理系统,它是基于SystemR基础上实现的。可以运行在各种不同的操作系统平台上,如UNIX,Windows,OS/2等。Sybase可以运行在不同的操作系统平台上,作为网络数据库,Sybase采用开放的体系结构,支持网络环境下各节点数据库的互相访问。MicrosoftSQLServer是微软公司推出的应用于Windows操作系统上的关系数据库产品。MicrosoftSQLServer是Microsoft公司从Sybase公司购买技术而开发的产品,与Sybase数据库完全兼容,它支持客户机/服务器结构。数据库厂商ORACLE创立:1977年6月,LarryEllison与BobMiner和EdOates在硅谷共同创办了一家名为软件开发实验室(SDL)的计算机公司,1979年,SDL更名为关系软件有限公司,1983年,为了突出公司的核心产品,RSI再次更名为ORACLE。口号Oracleistheinformationcompany创始人:LarryEllision,公司总部:美国加州的RedwoodShores员工:全世界的员工超过43000,在美国本土有21000,技术人员(主要是程序员)中40%是印度人,中国人第二多,其次才是美国人地位:世界上最大的企业软件公司,最大的RDBMS供应商,最主要的信息处理软件供应商。世界第二大软件公司,向145个国家和地区销售其产品和服务数据库厂商ORACLE产品市场:市场占有率最高的数据库产品,40%以上。客户:世界500强企业,70%使用ORACLE数据库,世界十大B2C公司全部使用ORACLE数据库。如:通用电气、雪铁龙、AT&T,亚马逊、eBAY等销售额:占全球数据库销售额的40%以上,年销售额100亿美元以上Oracle中国(甲骨文)公司:1989年Oracle公司正式进入中国市场1991年7月Oracle在北京建立独资公司。今天的Oracle中国公司拥有超过3500名员工,并在全国十二个城市设立了分公司。Oracle老板-拉里.埃里森(Ellison)–拉里.埃里森(Ellison)简历姓名:拉里.埃里森,出生于1944年曼哈顿,移民的美国犹太人后裔婚史:曾经历过3次婚姻学历:读过三所大学,伊利诺斯大学、芝加哥大学、西北大学,后辍学,没得一个学位!人生目标:击败微软,成为世界最大的软件企业。财富:Ellison被《财富》杂志列为世界第五巨富,他拥有的Oracle是世界上最大的数据库软件公司。惊人手笔:拥有一架拆除武器的意大利产‘马尔切蒂S.211’型战斗机,开着战斗机在太平洋上空和别人进行模拟空战。ORACLE产品Oracle是一个庞大的品牌系统:数据库管理系统:最新版本11g横向和纵向的产品:如Oracle自己设计生产的Oracle服务器,面对商业客户的商业交易系统(OracleExchange),Oracle数据中心等等。面对程序员的开发工具:如OracleDesigner计算机辅助系统工程(CASE)工具和OracleDeveloper开发包。面对不同对象的应用软件:统称为Oracle应用软件。这些软件使得Oracle被广泛应用到各个领域,同时也为Oracle带来滚滚财源。比较常见的Oracle软件产品包括:·Oracle财务软件(OracleFinancial)·Oracle制造业软件(OracleManufacturing)·Oracle人力资源软件(OracleHumanResources)·Oracle自动控制软件(OracleAutomotive)·Oracle商业交易系统(OracleExchange)Oracle数据库软件版本Oracle用5个数字表明一个版本,如:oracle9.0.1.1.2版本号:最概括的版本标识,代表一个主要的新版本软件并包含重要的新功能。新特征版本号:代表新特征版本水平。维护版本号:代表维护版本水平,也可以包括一些新特征。通用补丁集合号:这个数字确定的补丁包是一个通用补丁,对所有的操作系统和硬件平台都适用。特定的补丁集合号:这个数字确定的补丁包仅仅对特定的操作系统和硬件平台适用。为简化一般表示前三位数字,如:oracle8.1.6当前版本,通过数据字典视图product_component_version查询ORACLE数据库发展过程SQL:StructuredQueryLanguage结构化查询语言SQL是一种基本格式类似于英语语法的数据语言,最早由Boys和Chamber提出,1976年发布。1986年被ANSI(美国国家标准局)数据库委员会定为关系数据库语言的美国标准,1987.6被ISO采用,称为SQL86,1993年修改后,称为SQL3,成为关系数据库领域中的主流语言。0racle在1979年第一个商品化关系DBMS面市时就采用了SQL作为其数据语言。ORACLE数据库发展过程1979年,RSI,0racle2.0:世界第一个基于SQL标准的关系数据库管理系统1983年,Oralce3.0:第一个全部用C语言编写的数据库,第一款在PC机、小型机及大型机上运行的便携式数据库。1984年,oracle4.0:增加了读一致性。1985年,oracle5.0:第一个可以在C/S模式下运行的RDBMS。1988年,oracle6.0:增加PL/SQL过程化语言。1992年,oracle7.0:基于UNIX操作系统的版本,多线程服务器体系结构,支持更多用户并发访问。ORACLE数据库发展过程1997年,oracle8.0:基于JAVA,支持面向对象的开发.使Oracle更适合构造大型应用系统。1998年,oracle8i:网络数据库,全面支持Internet技术。2001年,oracle9i:在集群技术、高可用性、商业智能、安全性、系统管理方面实现新突破。2004.1,Oracle10g:基于网格计算的数据库。2007.7,Oracle11g:有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月。Oracle9i的各种产品Oracle9i数据库Oracle9i应用服务器Oracle9i集成开发工具–Oracle9iWebDeveloper–Oracle9iFormsDeveloper–Oracle9iReportsDeveloper–Oracle9iJDeveloperOracle数据库应用结构(1)单用户DMBS(2)集中式数据库应用构架——大型主机和终端相结合主机“低能终端”分布式数据库系统结构(3)客户机/服务器应用构架(C/S)SQL结果集DBMS客户机客户机客户机客户机客户机客户机数据库服务器(4)多层数据库应用构架应用服务器数据库服务器数据库服务器瘦客户机瘦客户机瘦客户机瘦客户机瘦客户机(5)Internet数据库应用框架(网络计算机体系结构,NCA)浏览器Web服务器数据库服务器请求HTMLInternetWeb服务器采用:MicrosoftInternetServer(IIS)等软件。网络计算机概念概念–NC是一种弱客户(thinclient),内存小到4MB,无硬盘,任意的微处理器,价格低廉。NC设想–NC设想是由ORACLE公司的创始人LarryEllison提出的。–使用NC,负责的问题都推给了网络,最终用户只需要轻松使用就可以了。–LarryEllison指出:除非建成成熟的网络,否则NC技术不会在世界范围内被采用。ORACLE的C/S结构1.C/S结构:分布式处理应用系统,应用执行的任务被分配给两个或多个不同的处理组件,在一个C/S应用中,有服务器、客户和网络。(1)客户端:应用的前端,功能如下:提供用户界面,使计算机用户与服务器交互;验证数据的输入发布查询信息到数据库服务器端处理从服务器返回的信息:如创建图形、图表等。ORACLE的C/S结构(2)服务器端:应用的后端,储存数据,管理数据库功能:打开一个数据库,使该数据库对每一个访问者可用;有严密的安全控制功能,防止未授权用户对数据库的访问;有强大的数据库备份和恢复功能;在众多用户进行访问工作时,维护数据的完整性和一致性防止并发事物访问相同数据集产生的错误及破坏性的冲突,(3)网络:连接客户端和服务器;ORACLE的C/S结构2.客户端与服务器端的组成和结构核心数据库服务器软件包后台进程ORACLE基本工具实用程序客户端软件包助手程序ORACLE的优越性1.可以在任何类型的计算机上运行;2.支持多种操作系统;(UNIX,WINDOWSNT)3.支持多种网络协议;(TCP/IP、IPX/SPX)4.可组成多种计算模式:主机/终端、C/S、INTERNET/INTRANET、NC;5.可移植性好;6.丰富的开发工具;(Design2000,SQL*PLUS,SQL*Forms,SQL*menu等)7.使用结构化查询语言SQL;8.可以处理大文本。ORACLE的常用工具SQL*PLUS:提供用户和机器的交互式接口,PL/SQL:增加了过程语句:分支、循环、跳转;SQL*Forms:非过程化的设计工具;Pro*C:嵌入式SQL;Pro*C为oracle预编译器,将源代码中的SQL语句转换为函数调用。SQL*menu:菜单工具ReporterBuilder:报表工具SQL*net或Net8:通讯工具GraphicsBuilder:图形工具DBA的话题DBA的类型:1、系统或操作类的DBA:监视所有的实例和服务器,改变数据库的结构,比如增加用户和表空间,等等。2、应用类的DBA,用PL/SQL或Java、HTML、WebDB或其他数据库编程方法,为最终用户或者其他应用程序开发提供支持。3、数据类的DBA,他们专于数据的完整性和数据清理,特别是在数据仓库或数据集市这样的环境中。初级DBA总是以运行基本的数据库任务开始,因此我们这里特别强调系统DBA的任务。数据库管理员(DBA)的职责定义并存储数据库的内容监督和控制数据库的使用和运行负责数据库的日常维护定义数据的安全性要求和完整性约束条件必要时改进和重构数据库DBA任务1.软件安装与升级:升级:用新的文件覆盖旧版本的Oracle软件,通常把新软件的文件安装在旧版本软件文件的相同目录结构下,覆盖或删除掉已有的同名源文件。而有不同名的旧版本文件则被遗留下来。因此,磁盘上将有全部的新版本文件和一些遗留下来的旧版本文件,十分混乱。软件移植或重新安装:为新版本软件生成独立的目录结构。你可能同时有两个或更多的Oracle软件副本在你的系统上,但它们处于不同的相互隔离的目录中。数据库升级:如果你有一个7.3.2.3.2版本的数据库,并想把它升级成一个7.3.3.6的数据库,关闭旧版本的环境下的数据库,在新版本的环境中运行它,然后再立即进行配置把这个数据库转化成新的版本。数据库移植:在新版本环境中建立一个新的数据库,对旧的数据库产生一个备份,然后把备份复制到新数据库中。DBA任务2.数据库行为:直接改变数据库的组织和配置的任务。如:?决定一个提交的数据库的磁盘存储空间。在应用处于开发阶段时,监控数据库的性能,以在形成产品之前发现潜在的性能问题。为数据库提供一个连续不断的调整过程,例如,当需要时调整共享池的空间、数据库块缓冲区、日志缓冲区,等等。?周期性地监视表和表空间的增长及碎片,以
本文标题:oracle概述
链接地址:https://www.777doc.com/doc-12671 .html