版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1 Oracle介Oracle这个单词。这个相同的词也常出现在当地的报纸或你喜欢看的商业上。看到这个词有很多理由要看这本书,譬如说职业和金钱,或者你仅仅是想融入当前技术运动之中。多说eb计算、数据仓库、网络计算机、规模合适化、网络计算机体系结构、客户/Oracle公司(和它的技术)是技术运动的主导者,并承诺明天会做得更好。本章介绍Oracle公司、它的工具以及上面所提到的Oracle在令人感的领域中的创新。我们先讨论Oracle其具SQL*Plus、OracleDeveloper(包括OracleForms、OracleReports和OracleGraphics)、OracleDesigner和SQL*LoaderOracleOracleOracle论、Oracle在eb方面的创新、朝面向对象数据库的转变(Oracle8/8i)。最后介绍Oracle的eb配置方面的情况。提示加入Oracle用户组是在Oracle 多数人曾听或使用过Oracle服务器。本书中提到的大多数内容既可用Oracle8i,同样也适用于Oracle8 用户在个人机(客户机)上工作、客户机与计算机(服务器)通信、网络软件(网络)则用来保证客户机和服务器相。Cyberspace(计算机空间 为WorldWideWeb的同义词数据仓库为一公共信息集合,这些信息直接或间接地来自可的系统和某些其他外容错是指当某些组件或程序出现故障时,计算机自动校正的能力。一个典型例子:在线磁盘出故障时,机器自动启用备份盘。此备份盘的启动无需人工干预,同时自动发送一条消息到站点,通知其采取相应的动作。驱动程序是指当某个发生时,自动执行特定动作的程序。例如,当退出字处理程序时,产生一个映射到退出过程。此发生时,软件会自动检查,看文本是否需要保存。如果需要的话,保存框被弹出。2胖客户机(fat)有16MB内存、1.2GB硬盘、奔腾、内置CD-ROM驱动器。换句话说,就是拥有典型的配置。在客户机/服务器结构中,胖客户机将包含所有本地的代码或程序。GUI(图形用户界面)是一个拖放式(draganddroptype)登录(net 是路由器的另一种称呼。用来网络流量并防止未的信息通过。路由器来自外部的请求以决定它们是否适合进入系统内部。例如,一个E-mail信息被发送给Beto,如公司确实有这个名字的雇员,则允许其进入本公司的系统。此外,也可以决定允许什么类型的服务。例如,可能不允许以net方式登录客户,但仍然允许E-mail通过它的过滤器。Intranet站点是有一个或多个按Internet技术建立的应用驻留的地方。为这些应用,必须使用类似于NetscapeNavigator或者InternetExplorer这样的通用浏览器。因为是一个Intranet站点,所以应用是驻留在内并且要利用Internet技术来,像TCP/IP、Internet站点是驻留有一个或多个用Internet技术建立的应用的场所。除此之外,此站点也可用通用浏览器来,就像Intranet站点那样。因为它是一个Internet站点,所以应用是驻留在外,并且用同样的Internet技术来。Internet站点的主要目的是为外部顾务。一个典型的InternetURL或地址是ht 。一般的Internet站点都含主文件是被计算机系统用来存放多个应用使用的信息。如在帐单系统中,名字、地址MOLAP联机分析处理 是指以数据库格式存放的数据。为将数据转换为,要将数据的各种维数或属性标识出来,然后进行数据转换,将其物理地存放在维的交叉点上。每个交叉点代表一个唯一的数据点。瘦客户机(thin)有4MB,无硬盘,从奔腾到32位的RISC到1000。由于一般PC用户仅使用E-mail或字处理这样的功能,为什么要买一台昂贵的计算机放在桌上而只用其不到1/10的功能呢?完全可以放一台恰好够用的机器在桌上,这意味着它只需要一个很小的操作系统、少量的内存、一个很快的处理器、一个很小的或干脆不要盘的器。不像过去的哑终端,这台机器确实拥有自己的处理器。这台设备的最好比喻是机,它有自己有限的功能,但不联到电话网上一点用处也没有。Oracle协同应用是一套用Oracle书写的用来对用户需求提供答案的程序。这些应用在联机分析处理(OLAP)即分析处理是一组使用户能以快速、交互、方便的方式洞察数ROLAP联机分析处理第第1 给定的未来方向就是转向更小、功能更强的计算机。大量规模合适化课题的结论都是倾向于选择客户机/服务器结构。(turkey)用),汽车就发动起来了 也意味着全部解决方案。当一个项目或应用 是一个Internet地址。一个URLhttp://home.istar.ca/~masint/。被想象成到达任意给定Internet站点的路标。URL为UniversalResourceLocator的缩写。WorldWideWeb是Internet的图视部分(请参阅图1-1)。因为创建了像NetscapeNavigator和InternetExplorer等通用浏览器,Internet可以容易地处理从声音到到文本的所有类型的数据。利用这种新型的可视能力,任何人都可以漫游Internet。Web使Internet从一度图1- 企业内部网(Intranet)和因特网什么是一个很好的问题!在Oracle的版本3时,就希望有人来问这个问题,那时Oracle的所有资料不过三四本书。当时Oracle主要是一个数据库公司,提供的服务很少,甚至可以说几乎没有,此外也没有成应用软件。今天情况就相当不同了,这个数十亿的公司拥有大量的软件产品,提供大量的服务和丰富的应用软件。使Oracle如此成功的原因,在于它拥有已被证明能克服所有的能力,不管这些是来自技术进步方面的,还是来自高速增长的。Oracle已证明,具有连续不断地推出新产品的能力,这些新产品有助于我们领先于我们所生活的信息时代。技术上的远见,使Oracle在从定义明天的Web计算到未来的网络计算方面都处于领先地位。为有助于了解Oracle和Oracle公司,从它的根基—数据库讲起,一直讲到今天的Oracle及其公司的结构。4起初,Oracle仅仅是一个数据库公司,特别是一个关系数据库公司。那时,关系数据库是一种有关怎样构造和存放数据的新方法。这种类型数据库的关键是怎样理解数据间的关系,然后怎样构映这些关系的信息库。用这种方法建造出来的信息库将会经受住时间的考验。关系数据库的目标是建一个数据库,在此数据库中仅仅数据会改变,而基本结构不变。我们将关系数据库以前的方法称为传统的方法。为说明两种方法间的不同,我们把传统方法的顾客主文件和关系数据库的相应文件做一个比较。看看这两种方法的特性和如何在它们之中进行改变。最后查看两种模型的差别,并说明为什么存放信息时愿意使用关系方法。本节和后几节中,在讨论“传统的”和“关系的”数据库时,使用术语“方法”和“模型”,它们可同时使用并具有相同的意义。图l-2给出了传统客户主文件。它包含你所想要看到的常见字段:客户名、地址、城市、州、家庭 和工作 。每个信息项分别有一个栏,即栏的数目有赖于要存放的不同数据类型的数目。图1-2这个传统的设计,在传真机广泛使用以前都是合适的。为在旧模型中加入传真机号码,需要增加一个字段,这将导致完全的数据库重构。因此涉及到这个顾客主文件的应用代码()也必须完全重新设计(更不用提实现这个更改所花费的昂贵代价)。使用传统的设计,管理员必须做出下列决定:如果更改了应用代码,在应用上增加新功能要付出很高的代价。公司希望他们的员工能快速适应这种变化,但在他们处理顾客和进行业务处理时一个错误就会引起中断。如果不更改应用代码,就不会花钱。钱是省了,但要付一个代价,就是处理事务时不能存取传真机号码。当然,如果这种情形持续发生,事务将要冒很大的技术风险。从长远角度看,会于做出了更改的竞争者。可以把一个已有的数据元素替换成所需的传真号码字段。这样或许能工作一段时间,但长期运营代价会更大。到此,你可能会轻松地坐下来说:“怎么啦?谁会去关心应用的偶尔变化?”实际上,我们是一个不断变化的世界中,事业不会不衰。有一个事实,大约100年来,主导第第1 制表业的一个很小份额。时代,业务必须不断更新。20年前,一条计算机生产线的生命期是3~5年。而现在,一条新硬件生产线用一年就过时。业务模型和相应的计算机系统必须能跟上时代的步伐。利用传统的方法,为了包括传真机号,需要更改顾客主文件,不得不重装此文件来加入传真机号码字段。所有使用客户的主文件中数据的程序都将需要修改。还需提一下传统系统中数据是如何存放的。一个传统的数据库可能包括客户主文件、工资主文件、健康主文件等,这些主文件的每一个都是分别存放的。当一个涉及到不只是一个文件时会带来问题。为说明传统方带来多烦(暂不说代价),我们看看下述情形。传统系统在多个地方保存冗余信息。雇员津贴应用程序在津贴主文件中存放有雇员名字,工资管理人员在工资主文件里也存放有雇员名字。除此之外,系统在通信主文件里又存放了雇员名字。如果某个雇员改了名,想要用新打一份帐单,他的名字可能在工资主文件里已改了,但可能在别的地方没改掉。 在传统数据库中,要保证同一名字在存放的所有地方都进行合适的更改可能要花费数月的时间,更别提做出这种改动所花费的精力了。传统系统是设计驱动的,当需要获取新类型的数据时要求对设计做出更改。任何时候开始一项新业务(存人车),都需要一个高级系统分析员或者数据库管理员(高技术,不用说也是高)来考查现存应用设计,做出必须的设计更改。最后,设计的更改是昂贵的也是值得的,不过由于上述原因很多机构并不做这种更改。利用这种方法,系统设计员把需要获取的信息的类型孤立起来。然后识别出这些信息类型间的关系,实现如图l-3所示的数据库结构。在关系模型中,前面提到的主文件称为表。注意图l-3怎样给出一个客户表、一个表、一个类型表。图1- 6图l-3中,客户和间的关系用一支乌鸦脚来表示,代表一个客户可能有一个或多个。表也给出了类型和间的关系。单条线表示一个必须和一个类型相关联。因此,有了一些管理顾客和数据之间关系的规则:任何必须是且仅是一种类型的(即家庭号码、业务号码、传真号码或汽车类型实体中增加一数据行。不需要重构数据库,也不需要重新设计整个应用程序,回想一下Sally以及健康福利。在关系模型下(如图1-3所示),Sally的名字在一个地方。当福利应用程序要读Sally名字的时候,将从客户表中。同样,当工资和电讯提示在关系数据库中,不存在数据更改的不一致问题,因为所有数据存放(且仅存关系系统是数据驱动的,聘请一个高技术人员来建立系统使得关键的关系被找出并构造进系统(例如:一个人有一个或多个)。以后,需要增加另外的时,不必重新设计系统,不必由高薪的分析员来实现更改,自己加一个新类型到类型表中就行了。在关系数据库模型中,顾客和间的关系总是相同的。只要在类型表中登记一个新的类型即可。
第第1 类型标识为phone_number_type 提示在一个分布式计算环境中,数据有可能存放在不止一个地方。在此情形下,保 今天,座落在加利福尼亚RedwoodShores的Oracle公司为电子信息管理提供软件产品和服务。Oracle,1999年的收入将超过80亿。Oracle的业务遍及世界90多个国家,其软件在100多种不同的计算机上运行,在信息高速公路中扮演着一个重要的角色。网。Internet是发布应用的理想基础设施。在给定的组件为基础的模型中,Internet是将分散应用集成起来的理想场所,比较三层客户/服务器计算体系而言,Internet也是这些系统的理应用层所有的处理都将按系统实现的逻辑在该层进行。商业规则的加强、数据一致性 通常称为backend,是为满足其他两层的需求而信息。在很多情况下,在Oracle不遗余力地将的技术提供给客户。对未来技术发展趋势预见能力以及较早地拥有关键技术,不仅使得Oracle得以生存,更使其在竞争中遥遥领先。OracleServer是这一切的基石。接下来看一下Oracle8iServer以及是如何围绕它开发出一系列产品的。Oracle的很多显著特征使得它走在日益发展的信息管理群体前列,不是一成不变的,接下来看一下其中的(但决非全部的)决策支持系统即DSS,扮演着一个重要角色。到处可以看到组织者发布以OracleServer为基础的数据仓库的种种信息。对数据仓库的及其使用的与日俱增使得OracleServer及其相关的联机分析处理(OLAP)产品成为管理的首选。随着Express及OracleDiscovererOracle已经不管在现在,8数据库系统操作的硬件瞬息万变,去处理器或磁盘市场最快和功率最强的CPU,刚到,技术又进步了。Oracle一直对海量数据的管理非常重视,在版本7.3(circa1997)此采用了数据分区的办法。采用数据分区后,海量数据分成很多可管理的块,当系统操作或用户会话处理查询时又能透明地将分块的数据组织起来。Oracle的高级机制通过各种各样的,控制对敏感数据的存取。用户根据连接到数据库的名称被赋予各种,如查看、修改和创建数据库等等。用这些机制来保证某些用户能查看敏感数据,而有的用户被。OracleOracle数据的一个副本,恢复把备份的数Oracle提供了灵活的空间管理。用户可以为存放数据分配所需磁盘空间,也可以通过指示Oracle为以后的需求留下多少空间来控制后继的分配。还有一系列为大型的数据库考虑而设计的特殊功能。事实上,在Oracle8和Oracle7.3中许多功能都是为数据仓库的考虑而设计的。从设计角度来说,数据仓库是典型的非常大的数据库。OraclOracleAccessManager,用户很容易就能将别的软件商开发的软件所运行的系统集成起来。例如,使用IBM的AS/400平台的管理器,如COBOL和C的第三代、第四代语言就能透明地Oracle数据,也支持PL/SQL,从用户的AS/400应用程序中可以调用的Oracle过程。使用AccessManager配之以OracleIBM软硬件上的投资。AccessManager驻留在非Oracle数据库的机器上,用户数据由所在的操作系统决定,工业标准SQL在下列方面支持Oracl数据库:DDL即数据定义语言语法适用于对Oracle数据库对象的定义如createtable或createindex)、修改一个或多个用户的(如grantselecton)或支持Oracle8i的基础组件(如alterDML即数据语言用于产生新的数据(如inertinto)、处理已存在的数据(如update)、删 能便捷地 puter 、Ingres、 OracleServer通常指数据库引擎,支持一系列开发工具、终端用户查询工具、流行的应用以及办公范围内的信息管理工具。OracleForm和Oraclereport是Oracle提供开发工具的,与Oracle企业开发套件中了一些组件,使得发布灵活、操作性强、易于,很容易OracleDesigner用于定义系统元素()第1 OracleDeveloper是一个快速应用开发环境,用于建立交互应用、事务处理或联机事务处理为基础的系统。OracleDeveloperServer下面是更令人感的Oracle8i服务器。Oracle8i服务器是一个完善的信息管理环境。它是一个大量数据的储藏所,并给用户提供速。Oracle8i服务器允许应用系统之间共享数据。信息存放在一个地方并由许多应用系统来使用。Oracle8i服务器可运行在SunWindowsNT上。Oracle8i器运行在很多不同的计算机上,支持下列配置:客户机/服务器结构用户通过网络从他们的个人计算机(客户机)问数据库,数据库驻留在一个分离的计算机(服务器)上。分布式处理用户存放在不止一台计算机上的数据库。数据库分散在不止一台机器Web计算(WebEnabledComputing)能从基于Internet的应用数据Oracle服务器已经有助于使Oracle公司成为成功的顶尖信息软件供应商,而Oracle8/8i将Oracle在销售服务器技术时,还有许多增强服务器功能的装载选件。基本的产品提供了所有支持大多数Oracle,Oracle提供了一系列可供的选件。在以下的章节中,将着重谈一谈Oracle服务器的独特性能及其选项。这些独特性能是Oracle8i服务器的基本配置,而可选项是需要额外的。Oracle8i可靠性、有效性以及有用性在开放系统中会常提及,Oracle8i服务器也具有这些特性。Oracle了大量流行和广为接受的关系型数据库软件,在大多数硬件平台上有不小的份额。Oracle的经营策略之所以成功是因为它将一些独特性能融入到服务器技术之中,使其在行业中处于领先地位,下面来看一下使Oracle出类拔萃的性能。数据可性(Data当了Oracle服务器,就得到了大量的帮助你存放数据的功能。它提供了备份数据的实用程序,包括当用户机构正在使用数据时对数据进行备份的能力。这个概念的术语是“热备份(hotbackup)Oracle术语称为“归档模式备份(archivemodebackups。”当正在进行数据库备份时,不需要停止应用对数据的存取。每天、Oracle数据库。种故障,数据库有撤消或回滚(undoorrollback)任何可疑事务的能力。利用Oracle服务器,用户例如,如果有一个建在Oracle数据库上的发售应用系统,有两个人都想买第5,它是100股数据库技术。数据库将不会让这事发生,因为仅有一手是要卖的。数据库将让一个人买而另一个人等着。当等着的人接到让他(或她)数据库透明地处理这些情况,以数据的完整性。过程组件(Procedural所有的过程组件在Oracle8iPL/SQL,过程Stordpocedur)存放在rc数据库中的程序(或代码段)重要的工作。例如:在一个有线电视记帐系统中,可以存放一个过程,该过程创建催款信,0数据库触发器(Databasetriggers)存放在数据库中的代码由应用所产生的触发。例如,在职员管理应用中,当雇用一个新雇员时,新雇员信息的创建利用一个数据库触发器来产生送到公司其他部分的信息。这些信息由新增加到数据库中的雇员触发,能通知信息中心的操作员有新人员进入。包(Packages)把多个过程组合在一起当作单个程序单元的代码存放在数据库中。例如,锁书店的仓库可以设计一个封装,此封装关注适当的零售点的特定订单流向。在此封装中应该有一些过程来初始化货物的调运,处理快订通知、重订单等等。分布式处理(Distributed在许多机构中,很多数据驻留在不同城市的不同计算机上。应收帐可能在达拉斯,采购在多伦多,研究和开发在雅加达,而首脑在里斯本。每个地点都有一段企业数据,现在用户要驻在一算上的信那所的息。Oracl服务器的分布处理能力使这种需求得以满足。存在位置透明,比方说一个在横滨的用户使用存放在多伦多的信息而不会数据的物理位置。采购数据的物理位置对所有用户来说也是未知的。Oracle的分布处理选件使这些都成为现实。并行查询(Parallel并行查询特性使用户能利用在一台具有多个处理单元(通常指CPU)的计算机上进行查询的有利条件。在单PU的机器上(或多CPU而无并行查询选件),单个进程数据库并显示满足选择条件的数据。进程处理如图4所示。当在多CPU机器上利用并行选件进行查询时,Oracle调度许多进程同时执行。它们同时分l-5给出了此选件的基本概念。利用执行并行查询的能力,过去要花费一个小时的查询利用所有的CPU可能只要几分钟。过去总会发生一件令人啼笑皆非的事,那就是转向开放式系统时缺乏常用工具。例如,过去在一台曾有过的最快的UNIX机或开放系统上工作,但当时没有磁带管理系统。没有的原因是当时它不存在,那时也找不到供应商去买。几年过去了,情况发生了变化。许多公司通过在主要的竞争市场销售这些工具,并使它们在UNIX中也可得到重塑自身的形象。首先开发这些工具的原因仍然是用于开放式系统,而且也需要好的磁带管理系统,因为把计算机系统备份到像磁带那样不昂贵的介质上是非常重。 tinum公司是一个开放式系统领域重塑第第1 了自己的很好的榜样。inum选择了很多为IBM开发的工具,在开放式系统/UIX上进行了实现。比如现在所看到的销售到rale市场的事务日志分析器。开发一些重要的应用时,这些都是最重要的工具。当市场出现需求时(或空白时),总会有公司去满足它,这是现实供和求的图l- 查询进程查询进程查询进程查询进程图l- 以下一点很重要,那就是在Oracle工作中,最的技能之一是让优秀可靠的数据管理员Oracle的顾客将不能配置大的、更复杂的数据库。Oracle已做出了回答,那就是Oracle的企业管理器(或OEM)。利用这种工具,数据库管理员的效率会更高,而数据库管理员将得到一个非常有力的工具,来帮助提高他们自己提示可靠的系统管理工具,对保证Oracle数据库平稳运行是很关键的。建议你花点Oracle企业管理器是一个帮助管理整个Oracle环境的管理工具集。Oracle环境包括系统、应用、网络和数据库。除了能从一个工具管理不同的Oracle环,还能得到智能和有助于利用第产品的开放式接口。从管理员操作台上,数据库管理员通过GUI接口有管理整个Oracle环境的能力。Oracle企导航器(Navigator)使你能以树方式查看和处理所有的网络节点和服务图形窗(MapWindow)使数据库管理员能以一种图形的方式查看和图示对象的集合。例如,如果你在一个较大的医院工作,有好几个Oracle数据库,你可能会以三种清晰的方式查看Oracle环境—收诊、室、实验结果。本工具使你能选取非常复杂的环境,并把它变换成更紧密的子集。作业调度系统使数据库管理员能自动化重复的任务。可以在某个地点自动化另一个远管理系统使数据库管理员能系统和数据库,然后基于某个给定的域值,利用作业调度系统启动相应的作业。例如,你可能会设置一个,数据库可用空间,以确保数据库不会用完空间。每个正被管理的数据库都有一个智能进程。此进程数据库,为OEM所知。它收集数据库执行状态,在Oracle8数据存放处信息反馈给OEM,由数据库管理员来研读和采此,OEM可使发生。它也是开放的,因此第产品也可利用它。在安装Oracle8i服务器时,以安装基于企业管理器的产品结束。Oracle8iOracle8i服务器是下一代越来越多的关系数据库客户采用的成技术,没有任何解决方Oracle高级安全机制(OracleAdvancedOracle高级安全机制提供了集成的安全和 服务。由于用户在eb上东西,会有许多安全信息通过Internet。在Oracle高级安全机制下,一个用户可以登录到多个服务器上,只要在为其定义该用户以及他所能的内容。Oracle高级安全机制保证了赋予用户与Oracle数据的交互,如同企业范围内的公共数据库网络。Oracle的时间序列(OracleTimeOracle的时间序列保证了时间标记数据的有效。可以利用服务器的该强大功能开发完全分析时间序列的应用。第1 Oracle高级(OracleAdvancedOracle高级为多个远处站点的数据之间提供和分布。就是将数据存放在一个或多个地点可以相互的机制。仔细看一下Oracle8i服务器本身,再来回顾一下Oracle8i的一些选件和它们所提供的功能。Oracle服务器是整个Oracle产品和应用套件的基础。数据在其简单意义上是数和字母。如果公司要在息时存去立刻就理对信息的的至关要。Oracl服务器是所有数据存放的地方。数据和信息,正如大家所知,不仅以字符和数字,而且还能以其他很多种方式呈现出来。有了Oracle服务器和它增加的选件,就能够、并以任何方式表示它存放的数据其据可以从字、字、、声到构化和结化的形。Oracle服务器是能快速地和数据的场所。某些制造商制造聚簇计算机,每台机器在聚簇中有自己的内存,但它们有公共的磁盘存储设备。并行服务器选件允许Oracle操作这种配置。每台机器称为聚簇中的一个节点。术语松耦合用来指这种节点。图1-6示出其如何工作。关于此选件的结论是可以让两台或多台计算机同时与同一数据库,以很小的代价提供了很高的容错性。当一台机器出现故障时,可以安排用户到另一台机器上。很高的容错性是指它达到99.9%的可用。Oracle8服务器唯一不可用的时间是两台机器都出现硬件故障。当然可以配置两台或多台计算机。提示并行服务器选件不是基本产品的一部分,要另外注:PSO=ParallelServeroption(并行服务器选件 图1-6Oracle可视信息检索(VisualInformation 利用搜索条件,获得在Oracle8i中的图像类的大量数据如:颜色、密度、图案等等。当图在Oracle8i中,用户可以利用数据库的搜索能力来查找这些图像之间的相似性。VIRWindowsbitmap、TIFF、GIF和PCX,甚至可以从一种格式转换到另一种格式。高级网络选件提供了一种集成企业服务的资源,如签约服务、网络编码、标记以及把网络选件想象成花生三明治里的花生酱。三明治的一片面包是Oracle和它的所有有关软件,另一片是其他第供应商的软件。通过把Oracle从网络层剥离出来的办法,可以利用其他新的网络软件而不必重写应用系统。例如,如果命令世界范围的所有机构必须开始使用1Tb位的加密信息包,此网络选件层将能保证你的应用代码的任何一行都不用改变。Oracle企业网络服务总是在变化,Oracle的实现使这种变化“技术中立”。简单地Oracle这个选件是为管理高级数据而设计的,这些管理可以为多应用提供所需的各种数据类型。用户可以在上看到很多和高分辨率的图像,很多公司热衷于通过一系列的辅助工具(如图像、图形、产品等)做出商业决策。Oracle扩展了Oracle8i的能力来实现对于因特网上电子商务所需的丰富数据类型的管理—即很多很多的支持以打印方式(如)显示材料的。InterMedia将下列内容管理服务融为一体:InterMediaText是建立在ConTextInterMediaImageInterMedia可从不同的数据源将声音和发布到Web浏览器中,数据源不局限于在Oracle8i数据库中的数据源。InterMediaLocator可建立远距离的一个特定地点与本地信息以空间变量为基础的相连,(如北方和南方)的信息进行替换。Oracle空间数据选件(Oracle空间数据选件用来对空间数据进行管理。空间数据被定义为含有位置属性的数据。空间数据选件被用作、分析、管理程序和功能的集合。Oracle8i表混合一起的数据库中,允许有两个Oracle8i空间数据选件表。可以利用标准的为理解什么是空间数据和它对Oracle8i服务器意味着什么,首先来看看Oracle8i服务器一般是怎样存放在它内部的数据的。传统的Oracle数据库由存放在称为表的数据库对象内例如:表l-2给出了一个名为州(state的表,它由六个属性构成,这些属性就是数据列,许多需要名及代的用并不心及州长息属性。此传统的Oracle8服务中,第1 (key)表l-3给出了一个名为state_index因为数据集更小,所以检索更快。仅有很少的数据列或属性要处理。索引中的项是以能在数据集中更快地定位的方法存放的。这种检索方法对于大多数应用相当不错。数据库的性能是数据库大小和索引性能的函数。随着超大型数据库的普及和大型数据仓库的发展,现存的Oracle索引机制已不能满足新一类用户的要求了。Oracle设计了空间数据选件。现在性能是实际要检索数据集多少的函数,而不是数据集大小的函数。在空间数据库中,数据是索引。在一个空间数据库表中标出所有感的维,空间数据库选件能选取这些不同的维并把它们合并成一个单一的值,此值代表所要的所有维的交点。这些维的每一种组合都产生一个单一的点。一旦标出这些维,数据就以一种合适的方式编码和分组。数据间的关系越大,它在数据库中存放得就越紧密。当请求数据时,任何无关数据都会被排除在查询之外。因为数据是索引了的,不感的数据被忽略。从10MB的数据表中查看1MB1MB的数据表中查看1MB数据所花的时间是相同的。对性能影响最大的因素是所关心的数据集。表1-2 IRERADADNewORADRhodeWD 的,如state_cd列。非结构化文本数据的例子是合同或者文章。图l-7和图l-8说明了结构化数据和非结构化数据间的不同。利用上下文选件,能建立和开展基于文本的带有类似SQL接口具有讽刺意义的是很多公司在过去10
New Rhode构化的。许多研究表明现实世界的数据中90%是非结构化的。非结构化数据的例子有文章、eb页、传真稿、E-mail、合同以及文献资料。想象一下存放在这些文献里的有价值的信息,数据仓库应用能简易地用户曾经签过名的每一份合同。倘若用户能和检索关于某一个论题所发送出去的每一份E-mail信息,这是不是很有用?在信息时代里,关键是能数据。忽略现实世界中90%的文本信息是很不明智的。上下文选件使Oracle8i服务器能处理非结构化的数据,可世界的90%以上的数据。图1-7书
图1- 非结构化数WorldWideWebeb站点却是静态把eb与数据库结合在一起时,才会真正体会到它的。在进入WorldWideWeb并在其中漫游时,大量看到的都是复杂的专栏。当然,它们有声音和增强的图像,但是它们仍然只是美化了的专栏。与坐车出游相似,不同的仅仅在于我们只是坐在个人计算机的桌旁。想象一下,如果一个eb站点能公司的数据库,可以检索关于你的情况。比方说你喜欢什么不喜欢什么。然后动态地在飞机上为你建一个eb站点来满足你的要求。设想一个eb站点可由低级职员而不是高的专家来。每当你想做出一个价格变动时,可以对公司的数据库做这个变动,并且eb站点也被自动更改。这就是Oracleeb服务器技术的所使Oracle8服务器能与当前流行的eb站点软件通过JV到HTM进行。eb联机分析处理(OLAP)(OLAP)第1 处理(OLAP)选件使用户能按照数据的很数来看待数据,而不是以扁平(flat)文件或者表单来看待它。这种以用户思考的方式来组织数据的能力就是所谓的化。因此,基于这些维,数据转换入一个数据库。Oracle公司关系模型并不总是存放所有类型数据的最佳选择。联机分析处理(OLAP)选件用以关系模型(ROLAP)或以模型(MOLAP)来存放数据的能力拓展了Oracle8i服务器。Oracle8i服务器向用户展示了一个崭新的世界,全联机分析处理(fullOLAP)支持关系模型、模型或者两种模型都有的物理数据维是数据分类方法的关键成分或特征。例如,可以“产品的时间”、“所购的特定产中的一维。此例中时间、产品、地点以及价格都是维,这些维数的交点产生一个单元(cell)。单元定义为单个数据点,它是通过在一个数组中选择每一维的一个值来定义的。为理解块(Rubik'scube)。俄罗斯方块是一个前人做的计算机游戏,其中有各种各样的方块,通过移动这些方块单元来排列出特定的颜色。在波士顿的一个汽车商店应用系统中,要查找某货物的值是很容易的。根据它在数据库中的位置想象要对哪些列进行联接即可。借助联机分析处理(OLAP)选件,能以模型或者是关系模型物理地存放数据。Oracle8iSQL*Plus。使用SQL*Plus可以定义和操作Oracl关系数据库中的数据。SQL(StructuredQueryLanguage,结构化查询语言)(“SQLSequel)。Oracle的SQL*Plus是标准SQL的一个扩展集,除了符合SQL标准的语句外,它还提供了一些Oracle特定的外加语句,该产品的名称很形象地表达了这个意思(SQL和Plus)SQL*Plus曾被称作UFI(Userfriendlyinterface),它与FOTRAN这样的程序设计语言相比友好得多。SQL与Oracle服务器只能执行SQL语句,在使用诸如OracleForms这样的工具处理数据库时,其任务就是向Oracle服务器传送用于处理的SQL语句。在SQL*Plus中使用的SQL工具符合ANSI(AmericanNationalStandardsInstitute ,和ISO(InternationalStandardsOrganization国际标准化组织)标准。几乎所有的Oracle工具都支持等价的SQL句法。设计SQL就是为了充分使用关系模型的强大功能。在关系数据库中,所有的数据都经过关系,这样可以批处理数据而不必费力地逐行处理。使用SQL*Plus,在传统数据库系统中必须使用的大量数据检索工作不再需要。例如,现在用户不再受一次只能读一个记录的限制。用户可以编写一个程序处理与某个实体相关的所有记录,对其中所有记录的处理都是一致的。SQL*Plus用一整令。在第7章和第12章中将介绍如提示SQL*PlusOracleSQL*PlusOracle公司独立的SQL语言工具产品,“Plus”表示Oracle公司在标准SQLSQL*Plus使用SQL*Plus编程时,用户同时操作一组数据(不是一次一个记录地处理)SQL*Plus(在第7章和第12章中会着重介绍使用SQL*Plus生成报表的方法)。 因为绝大多数用户是通过屏幕与数据库打交道,建立强大的数据库,并通过一个强大的查询报表生成语言(SQL*Plus)地Oracle要提供屏幕,这个工具就是OracleForm。OracleForm是Developer成套工具的一部分,是基于关键任务(missioncritical)的(GUI)Windows(3.、NT或Windows95)应用程序开发人员使用OracleForm设计数据录入和查询界面,最终用户可以通过这些屏幕处理Oracle数据库中的数据。这种用户界面是驱动的,或者是功能键/键盘驱动的。表1-4中列出用OracleForm生成的三种类型模型的情况。将这三种类型结合在一起,即可向开发人员和最终用户提供一个完备的基于窗体的交互式数据录入方案。将其中几个类型的程序结OracleForm的技巧之一。在第9章中,还将非常详细地讨论这个工具。表1-4Form 集中存放PL/SQL代码,并可被其他类型的OracleForm 由于具有强大的关系数据库基础和一套开发工具作为补充,Oracle继续向其他领域扩展。虽然SQL*Plus也是一个强大的报表生成工具,但并不是专为编制报表设计的。Oracle开发了大量的报表生成工具,其中包括SQL*QMX、RPT以及Easy*SQL。Developer套装软件中用于生成报表的标志性产品是OracleReports(以前版本的名称为SQL*Reportwriter)。将在第9章中讨论OracleReports,举几个简单报表生成为例。在Oracle6版本中,报表生成工具是SQL*Reportwriter。开发人员使用SQLReportwriter提供的开发环境设计报表式样,最终用户通过运行得到实际报表。用户希望提供基于Windows的鼠标驱动的界面,于是Oracle推出了OracleReportsOracleReports户可以生成图形化的报表表示Oracle数据库中的数据。第第1 从2.0,OracleReports是一个真正的多报表环境。其中可包括图像、声音、图表,支持大量的色彩和字体。使用OracleReports,用户可以容易地生成流行的报表输出式样。-子报表(master-detailreports)、矩阵报表(matrixreports)以及窗体信件。父-在设计父-子报表时,设计人员需分层定义与报表有关的数据,显示的所有数据放在第一-使用。制造商为主数据,当显示主数据时,也显示所有与其相关的详细数据。DaGFDGF(销售人员Quarter(季度Commission(佣金1212323123请注意,在上面的矩阵报表中,Quarter(季度)列的值成为各列头标,而销售号码成为各使用窗体信件 信件主体中。有时,用户只需从数据库中获取名称及地址信息。在另一些情况下,信件主体中的文本取自数据库。在下面的例子中,以斜体字打印的文字基于存放在数据库中的地址信息,信件主体中以黑体和斜体标识的文字均取自数据库。DearMs.StrouThisistoinformyou ..n.o.laterthantheendofMay,200DearMr.FlahertThisistoinformyou ..n.o.laterthanthemiddleofJuly,2.00•••提示OracleReports是一个报表。与SQL*Plus不同,它采用图形化界面。使SQL*从前,Oracle提供一个称为ODL(OracleDataLoader)的工具。随着时间的推移,该产品升级为SQL*LoaderOracl数据库。(集中得到这些工具。)这类工具对Oracle数据库是非常重要的,因为在实际应用中,客户的大量系统仍采用传统方式,尽管其中绝大多数人都同意关系数据库是一种非常好的工具,但在从传统系统升级至关系数据库的过程中,必须提供将现有系统中的数据转移到新系统中去的方法。Oracleloader是专门解决转换的工具,用户可使用这一工具把数据移到Oracl提示SQL*Loader和任何其他成功的公司一样Oracle根据用户的需求拓展自己的产品。企业界存在很大的需求,要求将传统数据库中的数据搬到关系数据库。恰如我们所看到的那样,要求将数据搬到数据仓库中,希望有相应的工具,同时还希望有一种工具能够在关系数据库和传统数据库之间进行。Oracle开放式网关(OpenGateways)共包括三个产品系列:OracleTransparent-Gateways、OracleProceduralGateways和OracleAccessManager。它们能把SQL命令发送到外部数据源,也能在外部数据源上运行一个过程。Oracle在这些工作上做得比谁。很显然,一旦数据装入OracleOracle推出的工具,用户就可以容易地生成Oracle开发的工具搬移用户数据到Oracle数据库中,如SQL*Loader,也可以使用随着时光流逝,Oracle公司逐渐认识到用户对产品化的应用软件有很大的需求量,在这种需求中存在着商机。因此Oracle公司开始开发金融应用软件,这对Oracle响(因为Oracle用户和Oracle公司使用同样的产品)第1 关。工具用得越多,Oracle找 的方法改进这些产品,这样,用户就能在更短的时间里得到功能和质量都有改进其次,一旦Oracle公司开始建立基于关系数据模型的应用,许多公司将会把Oracle软件用于关键性的业务功能(例如工资)。这会加速Oracle数据库软件的销售增长,而且越来越今天,Oracle专门成立了一个部门来针对各主要的生产领域建立应用,这些应用涉及的领域从会计到生产再到企业界的解决方案。例如:使用下面讨论的OracleOffice,用户可以Oracle的应用相当全面,从教育到制药无所不包。 OracleOracleDesigner客户机/服务器窗口环境下提供了一个快速的应用开发环境。其高级功能支持ProcessReengineering)和利用服务器处理可由OracleOracleOracleDesignerBusinessprocessOracleDeveloper和OracleDesigner共享相同的信息存放点,通信也几乎无需连接。当用户收集请求并记录下信息时,数据存放点也通知到了。基于这个信息,模块被建立,代码被产生。当创建了窗体后,它就使用公共数据存放点。Net8CommonGUI功能,为分析员和OracleDesigner提供了接口,它被嵌在Oracle的报表生成和窗体开发环境中。开发可在一个小工作组中进行,应用也可以在数百个用户间展开。OracleDesigner提供了自动代码生成和自动软件分布。OraclePL/SQL嵌在它所有的开发工具中,它在客户机上提供了如同服务器一样的相同的程序开发环境OracleDesigner和OracleDeveloper。OracleDesigner支持广泛的事务模式,这使公司能建立从最简单到最复杂的系统。OracleDesigner是Oracl套装CASE产品的下一代,版本号高达5.1。有许多读者熟OracleCASE行,称为CASE*Dictionary和CASE*Designer。OracleReportsGenerator从OracleDesignerOracleReports。随着系统的改alalOracle8i是Oracle8i成器的Oracle8i企业版紧密集成在一起。一些企业决定不在他们的服务器上进行开发活动,以允许程序或其他系统员在复杂网环境下以松地工。Oracle8i导航器可以使用标准的用户拖放。 alOracle8i建议硬件配置为32MB内存和85MB空间。如果用 alOracle8i进行,则相应的硬件配置需求将增加。使用服务,可以在不同的地点保持数据的拷贝,数据在不同的地点做相应的改动如果数据库管理员是一个新手,则可以 alOracle8i来加快熟悉数据库管理的细节不必在企业实际的数据库网络上进行熟悉过程。对数据库管理员特别关键的是Oracle的分布系统能力,其具有和快照技术。快照是从一个服务器上的数据进行拷贝,但数据是只读的,OracleOracleDiscoverer是OracleOracle决策支持解决方案的一个重要组件。终端用户可以进行复杂的查询,而不必知道传入Oracle8i数据库的SQLSQL代表结构化查询语言,在工业界代表关系数据库,是众多销售提供商对数据进行和定义的基石。OracleDiscoverer的输出能通过点击式按钮向eb发。一个OracleDiscoverer管理者定义了一个终端用户层,然后可以向业务组发布公司数据的类似或者不同的视图。复杂的关系数据定义和他们底层关系对终端用户来说是透明的。Oracle将资源控制嵌入到该产品中,在必要的时候缓和了用户群查询的过高负荷。Release3.1forWindows95/98、NT可通过OracleDiscovererfore发布其他平台。Oracle8i是Oracle移动计算应用系统解决方案的一员,它简化了移动应用的开发、发布和管理。用户可以在任何地方通过PDA(个人的助手)和移动个人计算机(notebooks和laptops)来在Oracle8i在任何地方无缝地公司数据库信息,减少了离开后必需获取数据快照和不在办公时得到的过时信息。使用Oracle8iLite,管理者可以获得及时信息而不是过时信息。Orac
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师职业发展路径及培训规划方案
- 观海码头充值活动方案
- 蘑菇种植活动方案
- 菩提天珠展销活动方案
- 小学常见儿童疾病预防手册
- 编写水土保持方案咨询哪个部门
- 施工员培训教材与课程设计
- 画苑新年活动方案策划
- 纯餐饮活动方案策划
- 幼儿园亲子互动活动方案及心得
- 全国主要水文站点及雨量观测分布和代码
- 华为经营管理-华为的研发管理(6版)
- 浙江省稽阳联谊学校2023-2024学年高三上学期11月联考语文试题含答案
- “工业控制系统安全培训课件”
- 人教版地理八年级上册知识点总结
- 青钢竹叶剑的文化传承与发展
- 电测应力应变实验课件ppt
- 战略地图及平衡计分卡课件
- 民航服务沟通PPT完整全套教学课件
- (鲁科版五四制)小学三四五年级全部单词(带音标)
- 中考模拟考试语文答题卡Word版可以编辑(全黑色)
评论
0/150
提交评论