Oracle Rules Manager 和 Oracle Expression Filter 组件 说明

2024-04-04 02:08

本文主要是介绍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://www.cndba.cn/Dave/article/1445

 

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, andcatalog views. 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 and Expression 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; 
/

 

In someversions 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;

 

Thefollowing is 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

 

 

 

 

 

 

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

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

QQ:492913789

Email:ahdba@qq.com

Blog:  http://www.cndba.cn/dave

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 Rules Manager 和 Oracle Expression Filter 组件 说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/874548

相关文章

Java面试题:通过实例说明内连接、左外连接和右外连接的区别

在 SQL 中,连接(JOIN)用于在多个表之间组合行。最常用的连接类型是内连接(INNER JOIN)、左外连接(LEFT OUTER JOIN)和右外连接(RIGHT OUTER JOIN)。它们的主要区别在于它们如何处理表之间的匹配和不匹配行。下面是每种连接的详细说明和示例。 表示例 假设有两个表:Customers 和 Orders。 Customers CustomerIDCus

公共筛选组件(二次封装antd)支持代码提示

如果项目是基于antd组件库为基础搭建,可使用此公共筛选组件 使用到的库 npm i antdnpm i lodash-esnpm i @types/lodash-es -D /components/CommonSearch index.tsx import React from 'react';import { Button, Card, Form } from 'antd'

Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解 1. Redis安装 1.下载Redis https://redis.io/download 把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents

React+TS前台项目实战(十七)-- 全局常用组件Dropdown封装

文章目录 前言Dropdown组件1. 功能分析2. 代码+详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局Dropdown组件封装,可根据UI设计师要求自定义修改。 Dropdown组件 1. 功能分析 (1)通过position属性,可以控制下拉选项的位置 (2)通过传入width属性, 可以自定义下拉选项的宽度 (3)通过传入classN

我与Bloom filter

1 海量网页判断用Bloom Filter 面试的时候,一个面试官问我说:“有一个网络爬虫,爬虫程序会不停地爬取页面上的每一个网页,并把爬取后的网页给存储起来,那么爬虫如何判定现在在爬的网页有没有被爬过。” 我当时卡住了半天回答不上来。 面试官给我说用Bloom Filter。 Bloom Filter把爬取过的网页映射到Bloom Filter内,如果再爬取到该网页,Bloom Filt

Modbus初学者教程,第三章:modbus寄存器说明

第三章:modbus寄存器说明 寄存器种类 Modbus协议中一个重要的概念是寄存器,所有的数据均存放于寄存器中。Modbus寄存器是指一块内存区域。Modbus寄存器根据存放的数据类型以及各自读写特性,将寄存器分为4个部分,这4个部分可以连续也可以不连续,由开发者决定。寄存器的意义如下表所示。 Modbus协议定义了设备间的数据传输方式,包括数据格式和通信规则。Modbus寄存器是协议中用

ORACLE 、达梦 数据库查询指定库指定表的索引信息

在Oracle数据库中,索引是一种关键的性能优化工具,通过它可以加快数据检索速度。在本文中,我们将深入探讨如何详细查询指定表的索引信息,以及如何利用系统视图和SQL查询来获取这些信息。 索引在数据库中的重要性 索引是一种数据结构,用于加快数据库表中数据的检索速度。它类似于书籍的目录,可以帮助数据库引擎快速定位数据行,特别是在大型数据集合下,其作用尤为显著。 查询指定表的索引信息 在Orac

Transformers和Langchain中几个组件的区别

1.对于Transformers框架的介绍 1.1 介绍: transformers 是由 Hugging Face 开发的一个开源库,它提供了大量预训练模型,主要用于自然语言处理(NLP)任务。这个库提供的模型可以用于文本分类、信息抽取、问答、文本生成等多种任务。 1.2 应用场景: 文本分类:使用 BERT、RoBERTa 等模型进行情感分析、意图识别等。命名实体识别(NER):使用序列

国产数据库 - 内核特性 - CloudberryDB中的Runtime Filter

国产数据库 - 内核特性 - CloudberryDB中的Runtime Filter 今年5月份GreenPlum官方将GitHub仓库代码全部删除,各个分支的issues和bugs讨论等信息全部清除,仅将master分支代码进行归档。对于国内应用GPDB的用户来说,这是一个挑战性事件,对与后期维护、升级等都变得非常困难。有幸HashData开源了基于GP衍生版本CloudberryDB版本,

怎么优化ArcEngine组件开发mfc程序界面?

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 问题描述   这种VS2015 + ArcEngine10.2开发的mfc小程序怎么优化界面,使系统看上去更美观 如上问题有来自我自身项目开发,有的收集网站