上一主题: PGSQL64-PostgreSQL 数据库组件

下一主题: 其他组件

ORACLE:ORACLE 数据库组件

Oracle 数据库组件

概览

目录

系统

类别

数据库组件

用户卷

yes

最小 内存

288 MB

操作系统

Linux

约束

no

功能概述

ORACLE 是基于 Oracle Database Server 10g R2 Express Edition (http://www.oracle.com/technetwork/database/express-edition/overview/index.html) 的数据库组件。 它提供一种简便方法将数据库添加到任何应用。 ORACLE 是可免费开发、部署和分发的入门级小型数据库;并且易于管理。 Oracle Database XE 是极佳的入门数据库,它适用于:

使用 Oracle Database XE,您现在可以使用强大的、经证实的、行业领先的基础架构来开发和部署应用,然后在必要时进行升级,而无需进行昂贵而复杂的迁移。

ORACLE 在应用定义的卷(可在每个 ORACLE 实例上配置)上存储数据库。 在空卷上启动时,ORACLE 会创建一个空数据库实例。 Oracle 数据库卷不能在多个 ORACLE 实例之间共享(每个 ORACLE 实例对应一个数据库卷)。

ORALCE 客户端通过 in 终端访问已配置的数据库。 通过相同的终端处理数据库请求并传回完成确认。 ORACLE 允许任何有效的 Oracle 用户通过 in 终端访问数据库(组件有两个预配置的超级用户角色:标准的“SYSTEM”和“SYS”)。 可以用 in 支持的并发连接的最大数目来配置 ORACLE。

ORACLE 还能够维护可通过 log 终端访问的数据库日志。 该日志可用于跟踪数据库信息和错误日志记录。 此外,还可以启用各种数据库统计信息和调试信息,以帮助配置数据库访问模式及诊断问题/错误。

名称

最新版本

操作系统

ORACLE

说明

ORACLE

1.0.1-1

CentOS 5.5

10g R2 XE

 

边界

资源

资源

最小值

最大值

默认值

CPU

0.1

4

0.4

内存

288 MB

4G

512 MB

带宽

1 Mbps

2 Gbps

250 Mbps

注意:

ORACLE 可以使用任何系统资源来启动,但 XE 最多将存储 4 GB 的用户数据,最多使用 1 GB 的内存,并且在主机组件上使用一个 CPU。

终端

名称

方向

协议

说明

in

in

Any

接收来自客户端的 Oracle 数据库请求。

ui

in

HTTP

接收来自客户端的 Oracle Web GUI 请求。

log

out

CIFS

用于访问远程文件系统以存储错误日志。 如果未使用该终端,则可将其保持未连接状态。

mon

out

CCE

发送性能和资源使用统计信息。 此终端可保持未连接状态。

默认接口已启用。 它用于诊断和故障排除(通过 SSH)。 此组件的未来版本可能会禁用 SSH 访问。

说明

data

用于数据库数据存储的卷。

swap

用于 SWAP 内存存储的卷。

注意:

交换卷必须专用于 ORACLE 实例(不能与其他组件共享)。 最小大小为 1.5 GB。

属性

除了文件名和路径外,ORACLE 属性都不区分大小写。

属性名

类型

说明

http_port

整数

用于通过 ui 终端访问 ORACLE GUI 的端口。 默认值:8080

listener_port

整数

用于通过 in 终端访问 ORACLE 数据库的端口。 默认值:1521

sys_password

字符串

用于管理帐户(SYSSYSTEM)的 Oracle 密码。 默认值:manager。

时区

字符串

指定在组件中使用的时区。 如果此属性为空,则时区未经修改且保持原样。 此处提供了受支持时区的列表 。 默认值:空

日志记录属性:

属性名

类型

说明

logs_enabled

字符串

控制 ORACLE 是否将通过 log 终端向外发送日志。 允许值为 on 和 off。 如果设置为 on,则必须连接 log 终端。 如果此属性设置为 off,则根本不使用日志记录。 默认值:off

注意:如果启用了日志记录但未连接 log 终端,ORACLE 组件将无法启动。

自定义计数器

ORACLE 组件通过 mon 终端报告以下自定义计数器。 这些计数器属于 ORACLE 计数器组:

计数器名称

说明

Current Logons

当前登录数

User Commits

用户提交总数

User Calls

用户调用总数

User Rollbacks

用户回滚总数

Physical Read Total Bytes

物理读取的字节总数

Physical Write Total Bytes

物理写入的字节总数

Current Opened Cursors

当前打开的光标数

Total Transaction Rollbacks

事务回滚总数

OS page reclaims

操作系统页面回收的总数

OS page faults

操作系统页面错误的总数

OS Swaps

操作系统交换的总数

可能的启动错误

在组件启动失败的情况下,系统日志可能记录以下错误消息:

错误消息

错误: 无法挂接日志共享。

错误:“数据”卷的大小必须大于 2 GB!

错误:“交换”卷的大小必须大于 1500 MB!

错误: 找不到 vme。

错误: 无法预配置 ORACLE

错误: 无法设置 ORACLE 实例

数据库配置失败。 查看日志获取详细信息

错误: 无法启动 Oracle。 有关该故障的详细信息,请参阅 ORACLE 中的 /var/log/appliance/log 日志文件

错误: 无法在 ORACLE 上运行配置后脚本

无法设置 XXX 时区。

显示板消息

当遇到需要用户注意的严重错误时,ORACLE 会将如下消息记录到网格的显示板:

消息

说明

数据卷少于可用磁盘空间的 5%。

ORACLE 组件上数据卷的可用磁盘空间少于 5%。 建议增加卷的大小。

数据卷少于可用磁盘空间的 1%。

ORACLE 组件上数据卷的可用磁盘空间少于 1%。 需要立即引起注意;可能发生数据丢失。

当可用磁盘空间量降到阈值以下时,只记录这些消息一次。

典型用法

简单的双层应用(Web 数据库应用)

下图显示 ORACLE 组件在面向执行简单查询的很多用户的双层 Web 应用中的典型用法:

Oracle 用法示例

正在使用的组件:

客户端请求到达 usr 网关。 网关会将请求转发到 Web 服务器,后者处理请求。 当 srv 上的脚本(例如:Perl 或 PHP)需要访问永久数据时,它会通过 db 终端使用 db 组件。

在此示例中,用于 db 的数据库不是只读的,可能有许多用户通过 srv 访问该数据库来执行简单查询。 因此,db 配置为使用 512MB 内存。 此外,该数据库不保留任何数据库错误日志文件(未连接 log 终端)。

注意:还必须在 db 上配置数据卷,必须在 srv 上配置内容卷。 要创建可在此处使用的应用卷,请参阅“用户卷”联机帮助主题。

说明

组件内所用的开源软件和第三方软件

除了在组件基类(LUX5 是基类)中发现的该软件之外,还使用了以下第三方开源软件。

软件

版本

已修改

许可

oracle-xe-univ

10.2.0.1-1.0

Oracle 公司

bc

1.06-21

GPLv2

libaio

0.3.106-5

LGPL

samba-client

3.0.33-3.29.el5_5.1

GPLv2

samba-common

3.0.33-3.29.el5_5.1

GPLv2

libsmbclient

3.0.33-3.29.el5_5.1

GPLv2