`

Oracle Rules Manager 和 Oracle Expression Filter 组件 说明

 
阅读更多

一.Rules Manager 和 Expression Filter 组件说明

在说明之前,我们先用如下SQL查看一下DB中的组件:

SQL> col comp_id for a15

SQL> col version for a15

SQL> col comp_name for a30

SQL> select comp_id,comp_name,versionfrom dba_registry ;

COMP_ID COMP_NAME VERSION

--------------------------------------------- ---------------

XDB Oracle XML Database 11.2.0.3.0

AMD OLAP Catalog 11.2.0.3.0

EM Oracle Enterprise Manager 11.2.0.3.0

SDO Spatial 11.2.0.3.0

ORDIM Oracle Multimedia 11.2.0.3.0

CONTEXT Oracle Text 11.2.0.3.0

ODM Oracle Data Mining 11.2.0.3.0

EXF Oracle Expression Filter 11.2.0.3.0

RUL Oracle Rules Manager 11.2.0.3.0

OWM Oracle Workspace Manager 11.2.0.3.0

CATALOG Oracle Database Catalog Views 11.2.0.3.0

COMP_ID COMP_NAME VERSION

--------------------------------------------- ---------------

CATPROC Oracle Database Packages and T11.2.0.3.0

ypes

JAVAVM JServer JAVA Virtual Machine 11.2.0.3.0

XML Oracle XDK 11.2.0.3.0

CATJAVA Oracle Database Java Packages 11.2.0.3.0

XOQ Oracle OLAP API 11.2.0.3.0

APS OLAP Analytic Workspace 11.2.0.3.0

17 rows selected.

MOS:

Oracle 8i/9i/10g/11g 组件(Components) 说明

http://blog.csdn.net/tianlesoftware/article/details/5937382

The 10i newfeature allows you to store conditional expressions as data in the database.The Expression Filter provides a mechanism that you use to place a constrainton a VARCHAR2 column to ensure that the values stored are valid SQL WHEREclause expressions. The mechanism also identifies the set of attributes thatcan be referenced in the conditional expressions.

--Oracle 10g的一个新特性就是允许我们在数据库中用data的方式存储条件表达式。 Expression Filter 组件提供了机制,通过这个机制,我们可以在Varchar2类型的列上添加约束,来确保存储有效的SQL Where 条件表达式。这个机制也可以标记一个属性的集合,其可以用来在条件表达式中参考。

OracleExpression Filter, a feature of Oracle Database 10g, is a component of RulesManager that allows application developers to store, index, and evaluateconditional expressions (expressions) in one or more columns of a relationaltable. Expressions are a useful way to describe interests in expected data.

--Expression Filter 是Rules Manager 的一个组件。其允许研发人员store,index 和 evaluate 条件表达式在相关表的一个或多个列上。

ExpressionFilter matches incoming data with expressions stored in a column to identifyrows of interest. It can also derive complex relationships by matching data inone table with expressions in a second table. Expression Filter simplifies SQLqueries; allows expressions to be inserted, updated, and deleted withoutchanging the application; and enables reuse of conditional expressions in rulesby separating them from the application and storing them in the database.Applications involving information distribution, demand analysis, and taskassignment can benefit from Expression Filter.

--Expression Filter 使用存在列里的表达式来匹配输入的数据。 ExpressionFilter 简化了SQL 查询,允许表达式进行insert,update和delete 操作而不用改变应用程序。

The RulesManager and Expression Filter features are the same in the Standard andEnterprise Editions. Support for indexing expressions is available only in theEnterprise Edition because it requires bitmap index support.

组件用户:

EXFSYS:

Each is suppliedas a set of PL/SQL packages, a Java package, a set of dictionary tables, andcatalogviews. All these objects are created in a dedicated schema namedEXFSYS.

官网说明:

OracleExpression Filter Concepts 10gR2

二.组件重建

MOS:

Note 258618.1 - How To Install andUninstall Expression Filter Feature or EXFSYS schema

官网:

Installing Rules Managerand Expression Filter 11gR2

http://docs.oracle.com/cd/E11882_01/appdev.112/e14919/exprn_app_e.htm

2.1 Installing the EXFSYS schema:

1. Login as SYSDBA

2. @?/rdbms/admin/catexf.sql

注意:

1. Installing Expression Filter does notautomatically install Rules Manager.
This component has to be installed separately using thecatrul.sql script

--安装Expression Filter 不会自动安装Rules Manager。所有RulesManager 需要使用catrul.sql 独立安装。


2. When reinstalling Expression Filter, you may have to run utlrp.sql torecompile some invalid objects.

--在卸载Expression Filter 时,需要使用urlrp.sql 来编译一些无效对象。

During installation of OracleDatabase, a demonstration script is installed for both the Rules Manager andExpression Filter features. The scripts ruldemo.sql (Rules Manager demo) andexfdemo.sql (Expression Filter demo) are located in the$ORACLE_HOME/rdbms/demo/ directory.

2.2 Uninstalling the EXFSYS schema:


1. Login as SYSDBA

2. @?/rdbms/admin/catnoexf.sql

注意:

1. Uninstalling Expression Filter implicitly uninstalls Rules Manager.

--卸载Expression Filter 组件时会自动卸载Rules Manager 组件。

2. The CATNOEXF.SQL script may not droppublic synonyms created by catexf.sql.
However, with 11.2, it was verified no PUBLIC SYNONYMS fortable_owner = 'EXFSYS' were left.

--catnoexf.sql 脚本不会删除由catexf.sql 产生的公共同义词。但是从Oracle 11gR2 开始,它会验证是否有public sysnonyms的存在。

The followingscript can be used to drop all PUBLIC SYNONYMS created for Rules Manager andExpression Filter when needed:

--如下脚本可以删除所有EXFSYS 用户的PUBLIC SYNONYMS:

declare
cursor cur1 is select synonym_name from all_synonyms where owner ='PUBLIC' and table_owner = 'EXFSYS';
begin
for c1 in cur1 loop
EXECUTE IMMEDIATE 'drop public synonym ' ||dbms_assert.enquote_name(c1.synonym_name, false);
end loop;
end;
/

Insomeversions before 10.2, or if you do not have the dbms_assert package, thefollowing script can be used instead:

--在Oracle 10gR2 之前,如果没有dbms_assert 包,那么可以使用如下的脚本来删除PUBLIC SYNONYMS:

declare
cursor cur1 is select synonym_name from all_synonyms where owner ='PUBLIC' and table_owner = 'EXFSYS';
begin
for c1 in cur1 loop
EXECUTE IMMEDIATE 'drop public synonym"'||c1.synonym_name||'"';
end loop;
end;
/

Thefollowingis a list of the public synonyms that may remain after justrunning CATNOEXF.SQL and these would be dropped by running one of the abovescripts:

--catanoexf.sql 不能删除的public synonyms列表如下:

EXF$INDEXOPER
EXF$ATTRIBUTE
EXF$ATTRIBUTE_LIST
EXF$TABLE_ALIAS
EXF$XPATH_TAG
EXF$XPATH_TAGS
EVALUATE
DBMS_EXPFIL
USER_EXPFIL_ATTRIBUTE_SETS
ALL_EXPFIL_ATTRIBUTE_SETS
USER_EXPFIL_ATTRIBUTES
ALL_EXPFIL_ATTRIBUTES
USER_EXPFIL_DEF_INDEX_PARAMS
ALL_EXPFIL_DEF_INDEX_PARAMS
USER_EXPFIL_INDEX_PARAMS
ALL_EXPFIL_INDEX_PARAMS
USER_EXPFIL_ASET_FUNCTIONS
ALL_EXPFIL_ASET_FUNCTIONS
USER_EXPFIL_INDEXES
ALL_EXPFIL_INDEXES
USER_EXPFIL_PREDTAB_ATTRIBUTES
ALL_EXPFIL_PREDTAB_ATTRIBUTES
USER_EXPFIL_EXPRESSION_SETS
ALL_EXPFIL_EXPRESSION_SETS
USER_EXPFIL_PRIVILEGES
USER_EXPFIL_EXPRSET_STATS
ALL_EXPFIL_EXPRSET_STATS
RLM$EVENTIDS
RLM$TABLE_ALIAS
DBMS_RLMGR
USER_RLMGR_EVENT_STRUCTS
ALL_RLMGR_EVENT_STRUCTS
USER_RLMGR_RULE_CLASSES
ALL_RLMGR_RULE_CLASSES
USER_RLMGR_RULE_CLASS_STATUS
ALL_RLMGR_RULE_CLASS_STATUS
USER_RLMGR_PRIVILEGES
ADM_RLMGR_PRIVILEGES
USER_RLMGR_COMPRCLS_PROPERTIES
ALL_RLMGR_COMPRCLS_PROPERTIES
USER_RLM4J_EVENT_STRUCTS
USER_RLM4J_RULE_CLASSES

-------------------------------------------------------------------------------------------------------

版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

Skype: tianlesoftware

Email: tianlesoftware@gmail.com

Blog: http://www.tianlesoftware.com

Weibo: http://weibo.com/tianlesoftware

Twitter: http://twitter.com/tianlesoftware

Facebook: http://www.facebook.com/tianlesoftware

Linkedin: http://cn.linkedin.com/in/tianlesoftware

-------加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请----

DBA1 群:62697716(满); DBA2 群:62697977(满)DBA3 群:62697850(满)

DBA 超级群:63306533(满); DBA4 群:83829929 DBA5群: 142216823

DBA6 群:158654907 DBA7 群:172855474 DBA总群:104207940

分享到:
评论

相关推荐

    Oracle Database Rules Manager and Expression Developer's Guide

    总之,《Oracle Database Rules Manager and Expression Filter Developer's Guide》是一本详尽的技术参考,对于那些需要在Oracle数据库中实施复杂业务逻辑和数据验证的开发者来说,它是不可或缺的资源。通过深入...

    Oracle Net Manager的配置过程

    Oracle Net Manager 是 Oracle 数据库管理系统中的一个重要组件,负责管理 Oracle 网络通信的配置和设置。今天,我们将详细介绍 Oracle Net Manager 的配置过程,并对其进行详细的解释。 一、打开客户端 ...

    Oracle Access Manager[OAM]安装和配置手册

    Oracle Access Manager(OAM)是Oracle公司提供的一种全面的身份管理和访问控制解决方案,它为企业提供了强大的安全防护,确保了用户对应用程序和数据的访问是安全、受控的。本手册将指导您逐步完成OAM的安装和配置...

    Oracle® VM Manager 安装说明.pdf

    根据给定的文件信息,以下是对“Oracle® VM Manager 安装说明”的详细解析与相关知识点的阐述: ### Oracle® VM Manager 安装说明 Oracle® VM Manager 是一款由Oracle公司开发的虚拟化管理工具,它允许用户在...

    Oracle VM Manager 2.1.2.pdf

    Oracle VM Manager是Oracle公司推出的一款强大的虚拟化管理工具,它为用户提供了一个全面且直观的界面来管理Oracle VirtualBox和Oracle VM Server for x86(包括Oracle VM Server for SPARC)上的虚拟机。...

    Oracle Enterprise Manager Concepts Guide Release 2.2

    Oracle Enterprise Manager 概念指南概述 Oracle Enterprise Manager ...它提供了多种功能和组件,旨在帮助 IT 管理员和数据库管理员对 Oracle 数据库和相关系统进行统一管理和监控,提高系统的安全性、可靠性和效率。

    Oracle Enterprise Manager Administrator’s Guide Release 2.2

    首先,管理员需要了解 Oracle Enterprise Manager 的架构和组件,包括 Console、Agent、Repository 和 Management Server 等。了解这些组件的作用和相互关系对于管理员来说非常重要。 其次,管理员需要了解如何安装...

    Oracle Enterprise Manager Administrator’s Guide Release 9.2.0

    1. Oracle Enterprise Manager系统的架构和组件 Oracle Enterprise Manager系统由多个组件组成,包括Oracle Management Agent、Oracle Management Service、Oracle Management Repository等。 2. Oracle Enterprise ...

    Oracle Enterprise Manager Oracle Enterprise Manager Messages Man

    8. **升级与迁移**:手册可能会指导用户如何平滑地进行Oracle Enterprise Manager及其相关组件的升级,以及数据库的迁移过程。 9. **接口与集成**:Oracle Enterprise Manager可以与其他Oracle产品和服务集成,如...

    Oracle Net Manager 配置截图

    Oracle Net Manager是一款强大的工具,用于配置和管理Oracle网络环境,它是Oracle数据库服务器不可或缺的一部分。在Oracle数据库系统中,网络配置是确保数据传输和连接稳定的关键因素。本篇将深入探讨Oracle ...

    Oracle Enterprise Manager Getting Started with Oracle Change Man

    Getting Started with Oracle Change Management Pack 是 Oracle Enterprise Manager 的一个组件,旨在帮助用户快速入门 Oracle 变更管理。 在这个文档中,我们将详细介绍 Oracle Enterprise Manager 的基本概念、...

    oracle enterprise manager

    Oracle Enterprise Manager (OEM) Grid Control 是一款全面的管理平台,用于管理Oracle环境中的所有组件,包括数据库、中间件、应用服务器等。它提供了一套完整的工具集,帮助管理员监控性能、诊断问题并执行日常...

    oracle的net Manager配置.pdf

    Oracle Net Manager 是 Oracle 数据库管理系统中的一个重要组件,负责管理数据库的网络连接和会话。本文将详细介绍 Oracle Net Manager 的配置过程,并对其中的各个步骤进行详细解释。 一、启动 Net Manager 首先...

    Oracle Enterprise Manager使用基础

    详细的Oracle Enterprise Manager使用基础帮助入门

    Oracle Enterprise Manager Configuration Guide Release 2.2

    Oracle Enterprise Manager 是 Oracle 公司的一款企业级管理软件,旨在提供一个统一的管理平台,帮助管理员管理和监控 Oracle 数据库和相关应用程序。下面是 Oracle Enterprise Manager Configuration Guide Release...

    Oracle Enterprise Manager Configuration Guide Release 9.2.0.2

    Oracle Enterprise Manager 的配置指南 Release 9.2.0.2 还包含了对 Oracle Enterprise Manager 软件的license协议和使用条款的详细信息,旨在帮助用户正确地使用和维护 Oracle Enterprise Manager 软件。...

    Oracle Enterprise Manager Concepts Guide Release 9.2.0

    * 可扩展性:提供了可扩展的架构,允许用户根据需要添加新的管理功能和组件。 Oracle Enterprise Manager 的应用场景包括: * Oracle 数据库管理:用于管理 Oracle 数据库的性能、安全和配置等。 * IT 资源管理:...

    Oracle+Workspace+Manager版本管理机理和应用研究

    ### Oracle Workspace Manager 版本管理机理和应用研究 #### 摘要 本文主要介绍了Oracle Workspace Manager作为版本管理工具的机理,并将其应用于土地利用现状数据更新的实际场景中。指出土地利用数据的准确性和...

Global site tag (gtag.js) - Google Analytics