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

简介:

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

1.1 Oracle产品组成

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

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数据库管理关系不大,本书将不作介绍。

相关文章
|
5天前
|
关系型数据库 MySQL 数据库
实时计算 Flink版产品使用合集之支持将数据写入 OceanBase 数据库吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
24 5
|
5天前
|
关系型数据库 MySQL API
实时计算 Flink版产品使用合集之可以通过mysql-cdc动态监听MySQL数据库的数据变动吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
80 0
|
4天前
|
Oracle 关系型数据库 MySQL
实时计算 Flink版操作报错合集之采集oracle的时候报ORA-65040:不允许从可插入数据库内部执行该操作如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
24 3
|
5天前
|
运维 Oracle 容灾
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
|
5天前
|
消息中间件 关系型数据库 Kafka
实时计算 Flink版产品使用合集之oracle cdc 抽取新增一张表 可以从savepoint恢复吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
13 0
|
4天前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之可以通过配置Oracle数据库的schema注册表来监测表结构的变化吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
12 1
|
4天前
|
Java 数据处理 流计算
实时计算 Flink版产品使用合集之可以通过JDBC连接器来连接Greenplum数据库吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
14 1
|
5天前
|
SQL Oracle 关系型数据库
实时计算 Flink版产品使用合集之在读取Oracle归档日志时出现日志数量大幅增加的情况如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
11 1
|
5天前
|
Kubernetes Oracle 关系型数据库
实时计算 Flink版产品使用合集之是否支持 Oracle 分区表
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
14 1
|
5天前
|
SQL Oracle 前端开发
Oracle效率分析,Github标星25K+超火的前端实战项目
Oracle效率分析,Github标星25K+超火的前端实战项目