手动配置 Sensor Data Repository 和 Sensor Data Streams
手动配置 Sensor Data Repository (SDR) 和 Sensor Data Streams (SDS)本教程说明如何手动配置 Sensor Data Repository 和 Sensor Data Streams。 大约 30 分钟。
本教程包括下列主题: 将鼠标置于此图标上可以加载和查看本教程的所有屏幕截图。(警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)
注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。
您可以在安装 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。
首先,您必须创建一个数据库实例。您可以使用标准版或企业版数据库,但必须为 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,完成以下步骤:
| 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,完成以下步骤:
| 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,使用以下过程:
| 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 模式。 |
返回主题列表
在本课程中,您学习了如何:
 | 手动部署 SDR |  | 手动部署 SDS |  | 配置 SES 以使用 SDR 和 SDS | 返回主题列表
 | 有关 Sensor Edge Server 的更多信息,请参阅 OTN 网站上的其他 OBE |  | 有关本 OBE 教程的问题,请在 OBE 论坛上发布查询 |
返回主题列表 将鼠标置于该图标上可以隐藏所有的屏幕截图。
|