Oracle Technology Network (OTN) > Downloads, Discussions, and Documentation for Developers and DBAs
手动配置 Sensor Data Repository 和 Sensor Data Streams

手动配置 Sensor Data Repository (SDR) 和 Sensor Data Streams (SDS)

本教程说明如何手动配置 Sensor Data Repository 和 Sensor Data Streams。

大约 30 分钟。

主题

本教程包括下列主题:

手动部署 Sensor Data Repository

将 Sensor Edge Server 连接到 Sensor Data Repository
手动部署 Sensor Data Streams

将鼠标置于此图标上可以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)

注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。

概述

您可以在安装 Oracle Sensor Edge Server 时配置 Sensor Data Repository 和 Sensor Data Streams。如果您没有在安装期间配置它们,可以按本 OBE 所述执行安装后脚本来手动部署。

Sensor Data Repository (SDR) 是数据库表、视图和 PL/SQL 程序包的集合,用于存储和查询传感器事件数据。SDR 专门用于存储各种类型的传感器数据(如 EPC 和温度数据)。数据库模式存储 Sensor Edge Server 的状态和诊断信息,并充当传感器数据的单一信息库。

Oracle Sensor Edge Server 支持使用 Sensor Data Streams (SDS) 作为其中一个事件分发方法。在设备中读取事件时,这些事件将由驱动程序规范化,并发送到筛选程序进行筛选。在清理和筛选数据之后,系统会将数据传递给调度程序以进行分发。Oracle Sensor Edge Server 使用称为“调度程序”的插件与应用程序和事件分发系统进行通信。其中一个内置的调度程序是 Streams Dispatcher。Streams Dispatcher 是一个使用 Oracle Streams 技术发送和接收事件的插件。

Streams Dispatcher 将所有事件传递到 Streams 准备区,而不是直接与应用程序通信。一旦将事件传入准备区,后台作业将识别这些事件,并根据一组规则进行评估。规则就是一个条件,事件可以符合也可以不符合这个条件。如果该事件满足条件,则执行用户定义的相应操作。

返回主题列表

开始学习本教程之前,您应该先完成以下任务:

1.

可以访问或已经安装了 Oracle 数据库 9i 第 2 版或更高版本的标准版或企业版。在 Windows 上安装 Oracle 数据库 10g 教程中说明了安装数据库的步骤。
安装 Oracle9i 数据库第 2 版(或更高版本)。

2.

可以访问或已经安装了 Oracle 应用服务器 10g 10.1.3。您可以从此处下载 Oracle 应用服务器 10g 10.1.3 软件。

3.可以访问或已经安装了 Oracle Sensor Edge Server。您可以从此处下载 Oracle Sensor Edge Server 软件。请勿在安装期间配置 Sensor Data Repository (SDR) 或 Sensor Data Streams (SDS)。
4.此处下载修改后的 edg_create_streams.sql 文件副本。用该副本替换 ORACLE_HOME\edge\stage\sql\10.1.3 目录中的文件。

返回主题列表

您还可以选择仅部署 SDR仅部署 SDS

手动部署 Sensor Data Repository

首先,您必须创建一个数据库实例。您可以使用标准版或企业版数据库,但必须为 9.2 或更高版本。拥有实例之后,记下全局数据库名称 (GDN) 以及管理员用户名和口令。如果数据库实例位于其他计算机上,您需要编辑 Oracle Sensor Edge Server 计算机上的 ORACLE_HOME/network/admin/tnsnames.ora 文件以添加 GDN。

要为数据库部署 SDR 模式,执行以下步骤:

1.

打开一个命令窗口,将目录更改为 <edgeserver_home>\edge\sql\10.1.3,其中 edgeserver_home 是 Edge Server 的安装文件夹。执行以下命令,以 system 用户身份登录到 SQL*Plus:

sqlplus system/<system 的口令>

2.

执行 create_edg_sda_user.sql 脚本。该脚本将创建 edge 用户,并为该用户分配权限。
系统将提示您输入 edge 用户的口令。在本示例中,口令为 edge。


3.

以新用户身份连接并运行 ORACLE_HOME/edge/stage/SQL/10.1.3 中的 edg_sda_with_edgeuser.sql 脚本。

该脚本将为传感器数据存档用户创建用户和模式。

4.

如果需要,退出 sqlplus。

SQL> exit

执行脚本之后,您将在数据库中拥有一个名为 EDGE 的用户。系统将在该用户下创建所有必需的模式和数据。后台作业也将自动启动。

返回主题列表

将 Sensor Edge Server 连接到 Sensor Data Repository

要将 Sensor Edge Server 连接到 Sensor Data Repository,完成以下步骤:

1.

验证 OC4J 服务器正在运行(您可以使用应用服务器控制台或 opmnctl 命令进行验证)。

opmnctl status

如果 OC4J 服务器未运行,则使用以下命令启动 OC4J 服务器。切换到命令提示符,将目录更改为 ORACLE_HOME\opmn\bin 并发出以下命令

opmnctl startall

2.

打开一个浏览器窗口,输入 Oracle 企业管理器的 URL:

http://<主机名>.<域>:<HTTP 服务的端口号>/em

输入 OC4J 管理员用户名和 OC4J 管理员口令。单击 Login

3.

单击 Cluster Topology 页面中的 home 链接,导航到 OC4J Home 页。

4.

在 OC4J Home 页中,单击 Administration

5.

向下滚动到 Services。单击 JDBC Resources 旁边的图标。

6.

单击 Data Sources 下方的 Create

7.

选择 Native Data Source 并单击 Continue

8.

输入下列值:

Name:edge/SensorDataRepositoryDS
JNDI Location:
edge/SensorDataRepositoryDS
Data Source Class:oracle.jdbc.pool.OracleDataSource
Login Timeout (seconds):20

JDBC URL:输入数据库的 jdbc URL。例如 — jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_
LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=yourhost.us.oracle.com)(
PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=your_service_
name))),或者您可以单击 Generate URL from Connection 并提供以下详细信息:
Driver Type:thinDB
DB Host Name:<主机名>.<域>
DB Listener Port:1521
DB Identifier Type:Service Name
SID/Service Name:您的服务名称

Username:edge
Use Cleartext Password:edge

单击 Test Connection

9.

单击 Test

10.

单击 Finish

单击 Logout 退出 Oracle 企业管理器。

11.

打开一个浏览器窗口,输入 Sensor Edge Server 的 URL:

http://<主机名>.<域>:<端口>/edge

输入您在安装时提供的 OC4J 管理员用户名和 OC4J 管理员口令。单击 Login

12.

在 General Settings 页面中,从 Use Archive 下拉列表中选择 Yes。单击 Save Changes

13.

单击 Enterprise Manager 链接重新启动 OC4J。

注:如果您打算立即配置 SDS,则不必立即重新启动企业管理器,但在配置完 SDS 之后需要重新启动。

返回主题列表

更改存档模式

在部署 Sensor Data Streams 之前,确保 Oracle 数据库在 ArchiveLog 模式下运行,
并启用了自动存档功能。
将 Oracle 数据库模式从 noarchivelog 模式更改为 archivelog 模式:

1.

执行以下命令,以 sys 用户身份登录到 SQL*Plus:

sqlplus sys/<sys 的口令> as sysdba

2.

验证数据库在 noarchivelog 模式下运行:

select log_mode from v$database;

3.

关闭数据库。挂载数据库但不打开它,以更改日志模式。

SQL>shutdown immediate;

SQL>exit

sqlplus "/ as sysdba"

SQL>startup mount;

4.

更改日志模式。

SQL> alter database archivelog;

5.

打开数据库。

SQL> alter database open;

6.

验证数据库在 archivelog 模式下运行。

SQL> select log_mode from v$database;

7.

启动存档程序。

SQL> show parameter log_archive start;

有关其他信息,请参阅 Oracle 数据库管理员指南的相应版本。

返回主题列表


手动部署 Sensor Data Streams

要手动部署 Sensor Data Streams,完成以下步骤:

1.

打开一个命令窗口,将目录更改为 <edgeserver_home>\edge\SQL\10.1.3,其中 edgeserver_home 是 Edge Server 的安装文件夹。执行以下命令,以 sys 用户身份登录到 SQL*Plus:

sqlplus sys/<sys 的口令> as sysdba

2.

执行 ORACLE_HOME\edge\stage\sql\10.1.3 中的 grant_edg_user.sql 脚本。


3.

以新的 edge 用户身份连接并运行 ORACLE_HOME/edge/stage/SQL/10.1.3 中的 edg_create_streams.sql 脚本。

该脚本将创建 Oracle Sensor Edge Server 事件队列、角色和规则集。

返回主题列表

将 Sensor Edge Server 连接到 Sensor Data Streams

要将 Sensor Edge Server 连接到 Sensor Data Streams,使用以下过程:

1.

验证 OC4J 服务器正在运行(您可以使用应用服务器控制台或 opmnctl 命令进行验证)。

opmnctl status

如果 OC4J 服务器未运行,则使用以下命令启动 OC4J 服务器。切换到命令提示符,将目录更改为 ORACLE_HOME\opmn\bin 并发出以下命令:

opmnctl startall

2.

打开一个浏览器窗口,输入 Oracle 企业管理器的 URL:

http://<主机名>.<域>:<端口>/em

输入您在安装时提供的 OC4J 管理员用户名和 OC4J 管理员口令。单击 Login。

3.

单击 Cluster Topology 页面中的 home 链接,导航到 OC4J Home 页。

4.

在 OC4J Home 页中,单击 Administration

5.

向下滚动到 JMX,单击 System MBean Browser 旁边的图标。

6.

单击 oc4j 旁边的 +(加号)图标,并导航到 J2EEServer > standalone > J2EEApplication > default

7.

单击 Operations

8.

单击 createNativeDataSource 创建数据源,以连接到安装有 Sensor Data Repository 模式的数据库。

9.

输入下列值:

dataSourceName:edge/StreamsDS
user:edge
password:输入您在运行 create_edg_user.sql 脚本时选择的口令。
jndiLocation:edge/StreamsDS
loginTimeout:20
dataSourceClass:oracle.jdbc.pool.OracleDataSource
url:输入数据库的 jdbc URL。例如 — jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_
LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=yourhost.us.oracle.com)(
PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=your_service_
name)))

单击 Invoke Operation。

10.

打开一个浏览器窗口,输入 Sensor Edge Server 的 URL:

http://<主机名>.<域>:<HTTP Server 端口>/edge

输入您在安装时提供的 OC4J 用户名和 OC4J 管理员口令。单击 Login

11.

向下滚动 Edge Server Configuration 页面,并单击 Change Dispatcher

12.

选择 Streams Dispatcher V2。单击 Select

13.

单击 Save Changes

14.

单击 Enterprise Manager 链接重新启动 OC4J。Streams Dispatcher 将尝试连接到 Sensor Data Streams 模式。

返回主题列表

总结

在本课程中,您学习了如何:

返回主题列表

有关本 OBE 教程的问题,请在 OBE 论坛上发布查询

返回主题列表

将鼠标置于该图标上可以隐藏所有的屏幕截图。

 

 

 

E-mail this page
Printer View Printer View