ORACLE里居然有这样的事?
2009-09-17 14:39
162 查看
提供了一个删除RULE的过程居然不好用了。
结果发现是大小写的事?
SQL> BEGIN
2 DBMS_STREAMS_ADM.REMOVE_RULE(
3 rule_name =>'CMDB1',
4 streams_type =>'CAPTURE',
5 streams_name =>'STREAMS_CAPTURE'
);
6 7 end;
8 /
BEGIN
*
ERROR at line 1:
ORA-24147: rule STRMADMIN.CMDB1 does not exist
ORA-06512: at "SYS.DBMS_STREAMS_ADM", line 559
ORA-06512: at line 2
SQL> BEGIN
2 DBMS_STREAMS_ADM.REMOVE_RULE(
3 rule_name =>'CMDB',
4 streams_type =>'CAPTURE',
5 streams_name =>'STREAMS_CAPTURE'
6 );
7 end;
8 /
BEGIN
*
ERROR at line 1:
ORA-24147: rule STRMADMIN.CMDB does not exist
ORA-06512: at "SYS.DBMS_STREAMS_ADM", line 559
ORA-06512: at line 2
SQL> BEGIN
2 DBMS_STREAMS_ADM.REMOVE_RULE(
3 rule_name =>'&rule_name',
4 streams_type =>'CAPTURE',
5 streams_name =>'STREAMS_CAPTURE'
6 );
7 END;
8 /
Enter value for rule_name: cmdb1
old 3: rule_name =>'&rule_name',
new 3: rule_name =>'cmdb1',
BEGIN
*
ERROR at line 1:
ORA-24147: rule SYS.CMDB1 does not exist
ORA-06512: at "SYS.DBMS_STREAMS_ADM", line 559
ORA-06512: at line 2
SQL> desc dba_rules
Name Null? Type
----------------------------------------- -------- ----------------------------
RULE_OWNER NOT NULL VARCHAR2(30)
RULE_NAME NOT NULL VARCHAR2(30)
RULE_CONDITION CLOB
RULE_EVALUATION_CONTEXT_OWNER VARCHAR2(30)
RULE_EVALUATION_CONTEXT_NAME VARCHAR2(30)
RULE_ACTION_CONTEXT SYS.RE$NV_LIST
RULE_COMMENT VARCHAR2(4000)
SQL> select RULE_NAME,rule_owner,rule_condition from dba_rules;
RULE_NAME RULE_OWNER
------------------------------ ------------------------------
RULE_CONDITION
--------------------------------------------------------------------------------
ALERT_QUE$1 SYS
tab.user_data.MESSAGE_LEVEL = 5 AND tab.user_data.MESSAGE_GROUP = 'High Availabi
cmdb1 STRMADMIN
((:dml.get_object_owner() = 'cmdb') and :dml.is_null_tag() = 'Y' )
cmdb2 STRMADMIN
((:ddl.get_object_owner() = 'cmdb' or :ddl.get_base_table_owner() = 'cmdb') and
RULE_NAME RULE_OWNER
------------------------------ ------------------------------
RULE_CONDITION
--------------------------------------------------------------------------------
cmdb4 STRMADMIN
((:dml.get_object_owner() = 'cmdb') and :dml.is_null_tag() = 'Y' and :dml.get_so
cmdb5 STRMADMIN
((:ddl.get_object_owner() = 'cmdb' or :ddl.get_base_table_owner() = 'cmdb') and
SQL> set head off
SQL> /
ALERT_QUE$1 SYS
tab.user_data.MESSAGE_LEVEL = 5 AND tab.user_data.MESSAGE_GROUP = 'High Availabi
cmdb1 STRMADMIN
((:dml.get_object_owner() = 'cmdb') and :dml.is_null_tag() = 'Y' )
cmdb2 STRMADMIN
((:ddl.get_object_owner() = 'cmdb' or :ddl.get_base_table_owner() = 'cmdb') and
cmdb4 STRMADMIN
((:dml.get_object_owner() = 'cmdb') and :dml.is_null_tag() = 'Y' and :dml.get_so
cmdb5 STRMADMIN
((:ddl.get_object_owner() = 'cmdb' or :ddl.get_base_table_owner() = 'cmdb') and
SQL>
SQL> BEGIN
2 DBMS_STREAMS_ADM.REMOVE_RULE(
3 rule_name =>'"cmdb1"',
4 streams_type =>'CAPTURE',
5 streams_name =>'STREAMS_CAPTURE'
6 );
7 end;
8 /
PL/SQL procedure successfully completed.
SQL>
结果发现是大小写的事?
SQL> BEGIN
2 DBMS_STREAMS_ADM.REMOVE_RULE(
3 rule_name =>'CMDB1',
4 streams_type =>'CAPTURE',
5 streams_name =>'STREAMS_CAPTURE'
);
6 7 end;
8 /
BEGIN
*
ERROR at line 1:
ORA-24147: rule STRMADMIN.CMDB1 does not exist
ORA-06512: at "SYS.DBMS_STREAMS_ADM", line 559
ORA-06512: at line 2
SQL> BEGIN
2 DBMS_STREAMS_ADM.REMOVE_RULE(
3 rule_name =>'CMDB',
4 streams_type =>'CAPTURE',
5 streams_name =>'STREAMS_CAPTURE'
6 );
7 end;
8 /
BEGIN
*
ERROR at line 1:
ORA-24147: rule STRMADMIN.CMDB does not exist
ORA-06512: at "SYS.DBMS_STREAMS_ADM", line 559
ORA-06512: at line 2
SQL> BEGIN
2 DBMS_STREAMS_ADM.REMOVE_RULE(
3 rule_name =>'&rule_name',
4 streams_type =>'CAPTURE',
5 streams_name =>'STREAMS_CAPTURE'
6 );
7 END;
8 /
Enter value for rule_name: cmdb1
old 3: rule_name =>'&rule_name',
new 3: rule_name =>'cmdb1',
BEGIN
*
ERROR at line 1:
ORA-24147: rule SYS.CMDB1 does not exist
ORA-06512: at "SYS.DBMS_STREAMS_ADM", line 559
ORA-06512: at line 2
SQL> desc dba_rules
Name Null? Type
----------------------------------------- -------- ----------------------------
RULE_OWNER NOT NULL VARCHAR2(30)
RULE_NAME NOT NULL VARCHAR2(30)
RULE_CONDITION CLOB
RULE_EVALUATION_CONTEXT_OWNER VARCHAR2(30)
RULE_EVALUATION_CONTEXT_NAME VARCHAR2(30)
RULE_ACTION_CONTEXT SYS.RE$NV_LIST
RULE_COMMENT VARCHAR2(4000)
SQL> select RULE_NAME,rule_owner,rule_condition from dba_rules;
RULE_NAME RULE_OWNER
------------------------------ ------------------------------
RULE_CONDITION
--------------------------------------------------------------------------------
ALERT_QUE$1 SYS
tab.user_data.MESSAGE_LEVEL = 5 AND tab.user_data.MESSAGE_GROUP = 'High Availabi
cmdb1 STRMADMIN
((:dml.get_object_owner() = 'cmdb') and :dml.is_null_tag() = 'Y' )
cmdb2 STRMADMIN
((:ddl.get_object_owner() = 'cmdb' or :ddl.get_base_table_owner() = 'cmdb') and
RULE_NAME RULE_OWNER
------------------------------ ------------------------------
RULE_CONDITION
--------------------------------------------------------------------------------
cmdb4 STRMADMIN
((:dml.get_object_owner() = 'cmdb') and :dml.is_null_tag() = 'Y' and :dml.get_so
cmdb5 STRMADMIN
((:ddl.get_object_owner() = 'cmdb' or :ddl.get_base_table_owner() = 'cmdb') and
SQL> set head off
SQL> /
ALERT_QUE$1 SYS
tab.user_data.MESSAGE_LEVEL = 5 AND tab.user_data.MESSAGE_GROUP = 'High Availabi
cmdb1 STRMADMIN
((:dml.get_object_owner() = 'cmdb') and :dml.is_null_tag() = 'Y' )
cmdb2 STRMADMIN
((:ddl.get_object_owner() = 'cmdb' or :ddl.get_base_table_owner() = 'cmdb') and
cmdb4 STRMADMIN
((:dml.get_object_owner() = 'cmdb') and :dml.is_null_tag() = 'Y' and :dml.get_so
cmdb5 STRMADMIN
((:ddl.get_object_owner() = 'cmdb' or :ddl.get_base_table_owner() = 'cmdb') and
SQL>
SQL> BEGIN
2 DBMS_STREAMS_ADM.REMOVE_RULE(
3 rule_name =>'"cmdb1"',
4 streams_type =>'CAPTURE',
5 streams_name =>'STREAMS_CAPTURE'
6 );
7 end;
8 /
PL/SQL procedure successfully completed.
SQL>
相关文章推荐
- 郁闷,居然这样
- 我是怎么进入Oracle这样的大企业的?
- 一次编码问题的解决,居然是这样
- 人居然能懒惰到这种程度,严厉谴责这样的抄袭行为
- 这样出ORACLE的面试题
- Oracle 查看 对象 持有 锁 的情况 (添加了V$SQL视图,这样可以一起查出具体导致这种锁的SQL语句,一次性就搞定了)
- oracle & 和 ' 特殊字符处理 ( like 'GAC/&_%' escape '&'; 这里面的 / 居然将& 转义了 为什么?)
- 写了四五年代码,居然还会出这样的问题
- 【原创】MySQL 实现Oracle或者PostgreSQL的row_number over 这样的排名语法
- 这两天好郁闷,用了三年的Delphi居然出现这样的界面提示~
- 想不到c++调用操作符运算居然也可以这样
- 为了初始化数据写了个sql,放入oracle中居然执行了40分钟,在sqlserver和mysql中居然几秒就完事了。
- 美国论坛里居然这样评价中国人
- 真心崩溃了,oracle安装完成后居然没有tnsnames.ora和listener.ora文件
- chm文件打开后无法显示网页原因居然是这样!
- ESC键居然有这样的妙用!!!你知道吗?
- 真逗!ubuntu14无法识别无线网络的问题居然这样就解决了!
- 全中国99%的人都不知道,π居然可以这样求
- 老版本中C语言函数居然是这样定义的