天天看点

《Oracle数据库管理与维护实战》——1.1 Oracle产品组成

本节书摘来自异步社区出版社《oracle数据库管理与维护实战》一书中的第1章,第1.1节,作者: 何伟娜 , 常建功,更多章节内容可以访问云栖社区“异步社区”公众号查看。

oracle数据库管理与维护实战

oracle产品以oracle数据库为核心,其他产品是围绕这个核心的管理、开发工具和应用软件。我们可以将oracle产品分成数据库组件、开发套件、应用服务器、协作套件、应用软件五类。oracle的产品分类如表1-1所示。

《Oracle数据库管理与维护实战》——1.1 Oracle产品组成
《Oracle数据库管理与维护实战》——1.1 Oracle产品组成

1.1.1 数据库组件

数据库组件是oracle内核心的组件,oracle database针对不同用户,不同的应用环境有多个版本,如标准版,企业版、个人版等多个版本。针对不同应用,oracle提供了许多可选组件,如实时应用集群、oracle olap、数据挖掘,这些组件对提高数据库性能,数据库可靠性、安全性、可用性等方面给予了更好的支持。下面我们就几个重要的选件作简要的介绍。

1.实时应用集群

oracle实时应用集群利用计算机集群技术,将多个互连的服务器整合在一起。这些服务器运行起来如同单一的服务器一样,而其中的每一个服务器节点都可以运行一个数据库实例。当其中的一个或多个服务器发生故障时,或者添加或移去服务器时,并不影响整个集群的运行,数据库仍可正常运转。实时应用集群为数据库运行提供了无限的可伸缩性和高可用性,同时又具有单个系统简单性和易用性。

2.oracle olap

这是一个可伸缩、高性能的计算引擎,它为开发分析应用程序提供了完全集成的管理。oracle olap完全集成在数据库中,同时提供了一整套分析功能,例如预测分析市场趋势、产品生产需求,以生成企业预算和财务分析系统。java olap api还为应用程序提供了软件接口。

3.数据挖掘

oracle数据挖掘允许用户构建高级商务智能应用程序,这些应用程序能够挖掘企业数据库,并将这些信息集成到应用程序中。

4.应用程序接口

应用程序接口提供了一套第三代语言与数据库应用编程的接口,主要包括以下几种接口方式:oracle precompilers、oci、odbc、oracle objects for ole、jdbc。通过这些接口,用户可以访问和操作oracle数据库中的数据。oracle提供了支持几乎所有第三代语言的接口。

5.网络组件

oracle网络接口除表1-1中的net services外,还有sqlnet和oracle net8。sqlnet是oracle 7及其以前版本使用的网络组件;oracle net8是oracle 8和oracle 8i使用的网络组件;net services是oracle 9i和oracle 10g使用的网络组件。oracle网络组件支持多种协议,例如tcp/ip,tcp/ip with ssl,named pipe,lu6.2,vi。

6.sql*plus

sqlplus是oracle提供的一个命令行式的交互界面。用户以数据库合法用户名登录后,可以在sqlplus内通过命令直接操纵数据。使用sqlplus可以创建及修改数据库结构、查询、更新、删除数据库中的数据;可以创建及修改数据库触发器、数据库存储过程;可以进行数据库用户的管理;可以进行数据库空间的管理和维护;可以进行数据库备份和日志管理等。使用sqlplus,还可以生成报表,或把数据库中的数据导出,形成操作系统上的ascii文件,运行pl/sql语句等。sql*plus可以作为开发和系统调试的辅助工具,也是数据库管理员经常使用的工具。

7.企业管理器oem

企业管理器(oracle enterprise manager)是数据库管理员进行数据库管理的一个十分便利的工具。企业管理器提供了一套图形化界面。通过图形化界面,用户可以进行实例管理、数据库存储管理、数据库性能调优等操作。

1.1.2 开发套件

oracle还提供一系列应用设计、开发工具,实现不同阶段的不同要求,下面我们简要介绍几种常用的开发工具。

1.oracle jdeveloper

oracle jdeveloper是oracle提供的一个优秀的java集成开发环境。利用jdeveloper可以开发基于b/s(browser/server)、c/s(client/server)体系的java应用程序。同时,jdeveloper能和oracle数据库很好地集成,它提供了集成式jdbc支持,并且支持使用sqlj的编程和调试。相比现在流行的java开发环境jbuider,jdeveloper有更快的编译和执行速度。

2.oracle developer

oracle developer提供了一系列oracle开发工具。它由3个开发工具组成:forms、reports和graphics。oracle developer采用与oracle rdbms同样的编程语言pl/sql,因此oracle developer上编写的过程或函数通过简单拖放式操作拉到服务器上就可以成为数据库核心的存储过程,反之亦然。这种功能方便了应用开发人员对于系统的再设计与修改,极大地提高了开发效率与运行效率。

3.oracle forms

oracle forms提供“拖放”式的图形用户界面,以加快应用程序开发。forms不仅可以开发c/s应用程序,还可以开发在oracle application server上运行的程序,动态生成java applet,用户可以在三层体系中的瘦客户机(如web浏览器)上执行java applet。

4.oracle reports

oracle reports提供了一个设计环境,用来生成和格式化复杂的静态报表。报表中可以包含不同的布局样式和版面,以提高灵活性。reports还可以同forms和graphics集成。

5.oracle graphics

oracle graphics允许开发人员根据数据库建立图表,能联机地将数据显示成直方图、曲线图、饼图、趋势图等,并在应用程序中嵌入这些图表。

1.1.3 应用服务器

应用服务器(oracle application server)是随着internet的普及、很多应用转向三层体系结构而出现的。应用服务器的核心是一个web服务器,用户可以在这个web服务器上发布自己开发的基于三层体系结构的应用。

这个web服务器实际上是apache web服务器,它支持jsp、servlet,业务逻辑bc4j(business components for java)以及ejb(enterprise javabeans)并提供了一些数据访问组件,包括jdbc、sqlj等。

oracle应用服务器针对三层体系结构的应用,提供了从开发到部署的一系列工具,它可以运行在linux、unix和windows等多个平台上。

1.1.4 协作套件

协作套件(oracle collaboration suite)是oracle提供的一套用于电子协作的应用软件,它是在oracle数据库和应用服务器的基础上构建起来的。oracle协作套件包括日历、实时会议功能、电子邮件、文件系统支持、语音电子邮件和工作流等全面的协作工具和软件。oracle协作套件把所有的通讯信息都集中存储在单一的数据库中,用户可以通过microsoft outlook、任何web浏览器、语音、无线设备和传真访问数据库。

1.1.5 应用软件

oracle产品不仅限于数据库和与数据库开发相关的工具,还提供了一套针对企业的应用软件。应用软件是oracle另一重大组成部分,它是在oracle数据库和oracle应用服务器的基础上构建起来的一系列企业管理软件。

针对企业管理方面oracle提供了上百个软件模块,这些软件模块能够用于财务管理、供应链管理、生产制造管理、项目管理、人力资源管理、市场管理和服务管理等多个领域,帮助企业实现科学管理和全面自动化。这些应用软件和oracle数据库管理关系不大,本书将不作介绍。