Oracle9i专题讲座精华集粹
本次专题讲座的内容大致有以下几个方面:
一、数据库的发展及差异
二、Oracle数据库的特点
三、Oracle9i数据库的新特点
四、Oracle数据库适合的行业
五、Oracle数据库的发展前景
我们开始讨论第一个方面的内容:
数据库的发展及差异
数据库的发展经历了几个阶段,从最初的层次模型、网状模型,发展到目前的关系模型、面向的关系模型。1950年,IBM公司的计算机科学家E.T.Codd首次提出了关系模型的概念来代替层次模型存储数据。从20世纪80年代开始,几乎所有的数据库软件产品都开始遵守关系模型这一概念。关系模型的成功在于,在数据库中应用了关系数据库治理系统(RDBMS)来对数据进行排序、检索、*纵。在关系数据库中,使用一种称为结构化查询语言(SQL)的功能性编程语言来实现对数据的处理。
当我们提交一条SQL语句后,根据不同的语句,RDBMS要进行一系列的*作,下面是一些常见的*作步骤:
①、隐式数据类型转换。 ②、查找索引以加快响应时间。③、磁盘读写④、按照查询条件过滤数据⑤、排序并格式化返回的数据。
Oracle 9i关系数据库与平面文件系统虽然有一些相似的地方,但在许多方面都存在一些差异,如下表所示:
处理任务 平面文件系统(FlatFile System) 关系数据库系统(RDBMS)
能否处理主/从数据关系能否处理其它数据关系 不好 能
能否轻易进行数据*纵 不能 能
能否轻易适应业务需求的变化 不能 能
能否轻易进行数据检索 有时 能
能否快速检索数据 有时 有时
第二个方面:
Oracle数据库的特点
1.无范式要求,可根据实际系统需求构造数据库。
2.采用标准的SQL结构化查询语言。
3.具有丰富的开发工具,覆盖开发周期的各阶段。
4.支持大型数据库,数据类型支持数字、字符、大至4GB的二进制数据,为数据库的面向存储提供数据支持。
5.具有第四代语言的开发工具(SQL*formS、SQL*REPORTS、SQL*MENU等)。
6.具有字符界面和图形界面,易于开发。
7.通过SQL*DBA控制用户权限,提供数据保护功能,监控数据库的 运行状态,调整数据缓冲区的大小。
8.分布优化查询功能。
9.具有数据透明、网络透明,支持异种网络、异构数据库系统。并行 处理采用动态数据分片技术。
10.支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、 客户机/服务器)。
11.实现了两阶段提交、多线索查询手段。
12.支持多种系统平台(HPUX、SUNOS、OSF/1、VMS、 WINDOWS、WINDOWS/NT、OS/2)。
13.数据安全保护措施:没有读锁,采取快照SNAP方式完全消除了分布读写冲突。自动检测死锁和冲突并解决。
14.数据安全级别为C2级(最高级)。
15.数据库内模支持多字节码制,支持多种语言文字编码。
16.具有面向制造系统的治理信息系统和财务系统应用系统。
18. 在中国的销售份额占50%以上。
第三个方面:
Oracle9i数据库的新特点
Oracle9i 数据库是目前业内伸缩性最好、功能最齐全的数据库。无论是用于驱动网站、打包应用程序、数据仓库或者是 OLTP 应用程序,Oracle9i 数据库都是任何专业计算环境的技术基础。它具有以下特点:
1.事务处理
行级锁定
总的来说,多用户数据库需要锁定数据来防止不同用户的交互,或者程序同时访问或更新同一数据。其他的数据库在用户访问数据时锁定整个表,从而使所有其他的事务处于等待状态。对于 Oracle9i 数据库,只有包括了所述数据的单个行被锁定。因此,多个用户可以从同一个表访问数据,并且能确保得到快速、准确的结果。
实体化视图
实体化视图用于预计算和存储集合数据,例如每月销售数据总额。存储预计算结果使得数据库服务器可以显著提高普通查询的性能,因为它不需每次再重新计算这些结果。
数据分区
分区答应表和索引细分为更小的单位,从而能够更细粒度地治理和访问数据库。分区能够提高可治理性、性能和可用性,因此为应用程序带来巨大的好处。分区可以将某些查询和维护*作的性能提高好几个数量级。
查询优化
查询优化对关系数据库的性能,尤其对复杂 SQL 语句至关重要。查询优化程序不是在实验室中基于纯粹的理论推测和假想而开发出来的,它是通过不断适应实际客户的需求而精心推出的。Oracle 的优化程序可能是业界经过多次证实的最佳优化程序。
2.数据仓库技术
集成的 OLAP
Oracle9i OLAP 利用以前仅在专门的 OLAP 数据库中才提供的特性,为商务运营和市场提供有价值的洞察。由于 Oracle9i OLAP 充分集成到关系数据库中,所有的数据和元数据都在 Oracle9i 中存储和治理,提供卓越的可伸缩性、强健的治理环境,以及具有行业领先的可用性和安全。
数据挖掘
Oracle9i Data Mining 答应公司构建高级的商务智能应用程序,挖掘公司数据库以发现新的见解,并且将见解集成到商务应用程序中。Oracle9i Data Mining 将数据挖掘功能嵌入到 Oracle9i 数据库中,用于分类、猜测和关联。
数据仓库提取-转换-加载 (ETL)
对于数据仓库,通常从各种事务系统和数据流中收集数据。来自各种信息源的数据必须首先提取,然后转换成单一的、一致性的视图,最后加载到数据仓库中。通过让这些要害*作内置于Oracle9i 数据库中,由于能够并行运行各种 ETL *作,因而能够获得更大的灵活性和节省更多的时间
3.内容治理
智能文件系统
在网络文件服务器中不对要害文档精心存储,会导致治理要害信息资产代价昂贵,并且方法相对无效。Oracle9i File System 为要害电子文档提供一个可伸缩的中心信息库,以及一个基于 web 的简易界面来治理它们,这一方法几乎不需要任何用户培训。公司通过将所有分散的文件服务器统一到一个集中的、智能信息库中,提供空前的搜索、索引和数据挖掘功能,从而能够节省成百万的资金。
治理所有类型的内容
Oracle interMedia 提供一系列服务来开发和部署传统的、Web 和包括丰富介质的无线应用程序。可以直接在 Oracle9i 中在完整的数据库控制下治理多介质内容。此外,Oracle9i 可以存储和索引元信息及外部引用。外部引用能够高效地访问存储在数据库以外的介质内容。
强大的文本处理和搜索
Oracle Text 使用标准的 SQL 来索引、搜索和分析存储在 Oracle 数据库中的文本及文档、以及 Web 上的文件。Oracle Text 可以分析文档主题和主旨;使用各种策略搜索文本,包括全文本:布尔逻辑、精确短语、模糊查找、段落搜索、错误拼写、词干、通配符、词典、单词等值匹配、计分以及其他许多高级功能。
系统外搜索引擎
Oracle Ultra Search 对多个信息库提供统一的搜索定位功能,这些信息库包括多个 Oracle 数据库、IMAP 邮件服务器、由 Web 服务器服务的 Html 文档或磁盘上的文件。Ultra Search 是"系统外"的应用程序,它对组织的内容资产提供"门户"搜索,从而使 Oracle9i 具有可伸缩性和可靠性这些核心能力。Ultra Search 使用"Crawler"来索引文档;文档保持在自己的信息库中,搜索的信息用于在指定的 Oracle9i 数据库的防火墙内建立索引。
基于位置的服务
Oracle9i 提供基于位置的服务,支持各种应用程序--从自动映射/实用程序治理和地理信息系统 (GIS),到无线位置服务和基于位置的电子商务。Oracle Spatial 和 Oracle Locator 使位置成为 Oracle9i 数据库中的本地类型。Oracle Locator 提供空间类型存储、索引和*作,支持各种基于位置的服务 (LBS) 和第三方 GIS 解决方案。Oracle Spatial 提供高级空间特性来支持高端的 GIS 和 LBS 解决方案。
4.可靠性
数据库群集
Oracle9i Real Application Clusters (RAC) 是目前提供的唯一的群集数据库,它可以透明地伸缩和保护打包的应用程序,应用程序或组织的相关数据几乎不需要任何修改。此外,RAC 可以通过不同价格点来伸缩应用程序,不管您是运行小型的 Linux 或 Windows 服务器,还是大型机的大规模的 UNIX 服务器。RAC 还提供出色的数据保护,在不到 30 秒内实现热故障转移。
完整的数据保护
Oracle9i 数据库的特性之一是 Oracle Data Guard。Oracle Data Guard 是一种完整的数据保护方案,可以快速恢复各种故障--从站点故障和数据中心灾难,到人为错误和数据损坏。 Web 界面使得能够轻松无误地创建独立的数据库,比传统的更易出错的方法节省了大量时间和费用。
在线数据演变
由于人为错误和服务器故障导致的系统停机时间会令人非常沮丧,但是由于维护造成的停机时间也同样代价很高。采用 racle9i 数据库,几乎不用干预系统*作就可以执行所有的标准治理任务。只要将数据提供给应用程序,就可以创建、删除或移动表、改变系统参数和重组数据库。 这是一个巨大的优势,因为许多要害任务程序在每分钟的停机时间内都会损失收入数千美元。
自助式纠错
Oracle9i 数据库的闪回查询特性答应应用程序开发人员将纠错功能构建到他们的应用程序中,这样便可以纠正终端用户的错误,而无需对数据库执行恢复*作。使用闪回查询,应用程序可以查看昨天或指定的任何时间的数据。Oracle9i 数据库可以按照请求时间时的 数据原样重构数据。
5.安全性
一次性登录
Oracle Advanced Security
Oracle Advanced Security 通过在安全套接层(SSL,即 Internet 认证标准)上使用可互*作的 X.509(版本3)证书用于认证,提供增强的基于 PKI 的一次性登录。除了强大的用户认证,SSL 还为多种类型的连接提供网络数据机密性和数据完整性:LDAP(轻型目录访问协议)、IIOP(Internet Intra-ORB 协议)和 Net(以前称为 Net8)
有选择性的数据加密
在 Oracle9i 数据库中能够本地加密数据,这使得应用程序即使 在外来的入侵者访问服务器时,也能够保护他们的敏感数据。Oraclei 在可导出的码长度和 Triple-DES (3DES) 中使用业界标准的数据加密标准,提供基于服务器的加密(和解密)。
安全的数据共享
Oracle Label Security 是一个强大的行级安全解决方案,基于政府和国防机构使用的标签概念,用于保护敏感的信息和提供数据分离。传统的信息系统不答应数据在一个数据库中分成不同的敏感级别。Oracle9i Label Security 对分配给某一应用程序用户的标签授权,与分配给某一数据块的敏感标签进行比较,从而调解对数据的访问。
6.可治理性
智能自我治理和优化
Oracle9i 数据库中的一个要害核心领域是通过自动化日常 DBA 任务,增强数据库可治理性,降低治理的复杂性,使之能够更好地自我优化和自我治理。许多新特性已经增加到其中,以简化空间、内存、资源治理以及其他日常的数据库治理任务。
治理整个堆栈
Oracle Enterprise Manager 提供全面的治理框架,用于支持多个异种环境。它还提供实时的时间监控、无与伦比的可伸缩性、分布式的数据库治理、性能和可伸缩性数据的收集和分析、Oracle 环境的自动优化,以及充分集成的报表生成功能。
定位诊断
Oracle Diagnostics Pack提供监控 Oracle 环境所需的工具,包括:数据库、主机系统、web 服务器和 Oracle 应用程序。它还包括 Oracle 诊断的核心方面: 指示灯关闭 (lights-out) 监控和通知、实时诊断、历史数据分析和基于 web 的报表生成。
数据库资源治理
Oracle9i 数据库资源治理器按照数据库治理员定义的业务优先级应用系统资源,因而能够区分数据库*作的优先顺序。它还使得治理员能够在数据库用户和应用程序间分配 CPU 资源,以及限制任何*作的并行度。它还能够自动地检测运行时间长的*作,限制它们的资源使用,从而预防系统大范围的性能下降。
7.Windows2000的集成
Oracle可以部署在Windows2000,Oracle9i数据库继续保持了它的这种特性。它主要包括:
·与Windowa2000的紧密集成
·在微软Windows平台上的简单开发和部署
Oracle9i数据库第2版通过遵循OLE DB.Net和ODBC.Net来支持微软的.Net环境。OLE DB驱动程序方面的改进通过减少对数据库的双向*作而提供了更好的性能,并通过对元数据的缓存提高了查询性能。这些基本的改进为ADO、ADO.Net和OLE DB.Net提供了性能优势。通过同时支持OLE DB.Net和ODBC.Net,Oracle 9i数据库第2版可以完全加入到微软的.Net环境中,同时提供Oracle9i中众所周知的高可伸缩性和可用性。
第四个方面:
Oracle数据库适合的行业
Oracle数据库的用户群集中在航空、航天、通信、媒体行业、消费行业、零售业、金融业以及公用事业
在中国几乎所有的电信行业使用的数据库都是Oracle,目前Oracle在市场占有率为46.1%。
第五个方面:
Oracle数据库的发展前景
Oracle9i 数据库是最先进的面向的数据库,获得 PC Magazine 杂志的编辑选择奖,同时还被 Linux Journal 评为 Linux 上的最佳数据库。我们相信Oracle数据库在以后的发展中,Oracle数据库不再是单一的用于存储和治理数据的产品,而会集成数据仓库和商业智能分析工具的集成化多功能平台,同时与应用服务器软件进行无缝集成,从而提高多层体系结构的电子商务应用访问数据库的性能,成为电子商务平台的基石。
到此我们要讲解的内容就结束了,当然对于前面所讲的若有什么问题也可以向我及我的伙伴(数据库老师)提出来。我们会尽我们的力量为您解答。
注:等待学员提问,根据学员提问的情况决定时间,大约15-25分钟,若学员提问较少可以进行提示和启发,也可进行下面的内容。
学员有争议的问题:
SQL SERVER2000与ORACLE的比较:
1、数据库*作平台的开放性
Oracle能在所有主要的平台(其中包括Windows)上运行,并且完全支持所有的工业标准,所以,客户可以利用很多种第三方应用程序、工具、网关和治理实用程序。Oracle采用开放策略,它使得客户可以选择一种最适合他们特定需要的解决方案。SQL Server只在Windows上运行,Microsoft这种专有策略的目标是将客户锁定到Windows环境中。由于SQL Server紧密的捆绑在Windows平台上,所以,只有随着Windows*作系统可靠性、开放性以及性能的改善,SQL Server的开放性和可靠性才能进一步提高。
2、性能价格比
选择数据库产品,首先要考虑数据库产品的性能,同时还关心究竟要花多少钱才能建立并运行一套Oracle或SQL Server数据库系统。这些钱不仅包含最初购置软件、硬件的费用,还包含了维护、培训费用。两家公司都宣称自己的性能价格比好,实际上,Oracle公司侧重于产品的可靠性和实用性方面,而Microsoft公司更侧重于产品价格方面。由于*作系统的原因,普遍认为SQL Server的可靠性较差,而另一方面Oracle的初始花费则相对较高,尤其是在考虑工具软件的因素时,与SQL Server免费提供工具软件相比,Oracle更显价格不菲。所以,在考虑该使用什么软件时,要根据自己的业务需求和基础设施来综合考虑。
3、工具软件
使数据库易于安装、使用和治理--组合在一起称为"*作简单"--是一个减少成本的要害因素。Microsoft产品具有易于使用的美誉,在很多方面也确实如此,SQL Server就得益于让人感到使用起来比较轻易。SQL Server企业治理器(Enterprise Manager)是SQL Server软件的一个组成部分,给用户提供了一个集成的治理控制台来集中治理多个服务器。Oracle也由自己的企业治理器,它的性能随着版本的提高有所改善,有些方面甚至超过了SQL Server企业治理器,但它安装较为困难,有些较好的组件还需另外购买。SQL Server与Windows*作系统无缝集成, Microsoft公司总是尽可能将所有的软件功能捆扎在一起,除非用户还需要其他用处的*作软件包,否则功能已足够使用了。而Oracle公司将工具软件交给第三方软件商来开发,花费高,尤其在别人的软件免费提供的情况下,这种问题就更显突出。
4、数据库性能
那种数据库更快?这其实是一个很难回答的问题,因为存在许多不定因素,包括处理类型、数据分布以及硬件基础设施等。一些经验表明在长时间运行大量事务方面Oracle数据库要优于SQL Server,但在集群技术等方面,SQL Server比Oracle数据库要好一些。
各行业是出于何种考虑来选择数据库的呢?是由它的特点来决定的。这几款主流数据库的特点:SQL Server 2000是一个具备完全Web支持的数据库产品,提供了可扩展标记语言(XML)核心支持以及Internet上和防火墙外进行查询的能力,具有可伸缩性、灵活性、扩充性好,而且价格便宜等特点;IBM的DB2是目前世界上最昂贵的大型数据库,但与它的服务器结合后其速度快、性能好的特点尤为突出,适用于对速度要求较高的大型用户;而Oracle则是以可靠的安全性受到一些高端用户青睐,即使服务器崩溃了也不会宕机,速度比SQL Server快上百倍,其价格在实施中却比它高出了几百倍,其ERP在中国市场占有60%市场;Sybase分别在企业解决方案、电子商务应用、商务智能、移动与嵌入计算及企业的电子金融应用领域为客户提供业界领先技术,价格比SQL Server 2000高一些。
数据库治理员(DBA)
安全顾问
网络治理员
应用程序开发人员
应用程序治理员
数据库用户