问题定位:怎样找到抓取进程 传播进程 应用进程 视图表




一、 应用进程
desc DBA_APPLY_ERROR  dba_apply

三、抓取进程

dba_capture


二、   传播进程

dba_propagation
四 、
查applied的scn和 传播的scn 差多少
select * from V$STREAMS_APPLY_READER;


五、  已经存在的队列

        可以用查询dba_queues,dba_queue_tables来检查:

SQL>  select owner,queue_table,name from dba_queues where owner='STRMADMIN';

OWNER               QUEUE_TABLE              NAME

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

STRMADMIN          SOURCES_QUEUE_TABLE        SOURCES_QUEUE

STRMADMIN          SOURCES_QUEUE_TABLE        AQ$_SOURCES_QUEUE_TABLE_E

 

SQL>select owner,queue_table,object_type from dba_queue_tables where owner='STRMADMIN';

OWNER            QUEUE_TABLE           OBJECT_TYPE

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

STRMADMIN       SOURCES_QUEUE_TABLE     SYS.ANYDATA


可以用查询dba_queues,dba_queue_tables来检查:

SQL>  select owner,queue_table,name from dba_queues where owner='STRMADMIN';

OWNER               QUEUE_TABLE             NAME

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

STRMADMIN           TARGET_QUEUE_TABLE    TARGET_QUEUE

STRMADMIN           TARGET_QUEUE_TABLE    AQ$_TARGET_QUEUE_TABLE_E


删除queue的方法


exec dbms_aqadm.stop_queue('source_queue');

exec dbms_aqadm.drop_queue('source_queue');


我创建queue和删除queue的方法,如下

SQL code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
--创建queue语法
begin
     dbms_streams_adm.set_up_queue(
         queue_table=> 'source_queue_table' ,
         queue_name => 'source_queue'
     );
end ;
/
--删除queue语法
--首先stop queue, 报错:
SQL>  exec  dbms_aqadm.stop_queue( 'source_queue' );
BEGIN  dbms_aqadm.stop_queue( 'source_queue' );  END ;
 
*
ERROR  at  line 1:
ORA-04063: U_DL_STREAM.SOURCE_QUEUE has errors
ORA-06512:  at  "SYS.DBMS_AQADM_SYS" , line 4913
ORA-06512:  at  "SYS.DBMS_AQADM" , line 240
ORA-06512:  at  line 1








一、 应用进程
desc DBA_APPLY_ERROR  dba_apply

三、抓取进程

dba_capture


二、   传播进程

dba_propagation
四 、
查applied的scn和 传播的scn 差多少
select * from V$STREAMS_APPLY_READER;


五、  已经存在的队列

        可以用查询dba_queues,dba_queue_tables来检查:

SQL>  select owner,queue_table,name from dba_queues where owner='STRMADMIN';

OWNER               QUEUE_TABLE              NAME

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

STRMADMIN          SOURCES_QUEUE_TABLE        SOURCES_QUEUE

STRMADMIN          SOURCES_QUEUE_TABLE        AQ$_SOURCES_QUEUE_TABLE_E

 

SQL>select owner,queue_table,object_type from dba_queue_tables where owner='STRMADMIN';

OWNER            QUEUE_TABLE           OBJECT_TYPE

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

STRMADMIN       SOURCES_QUEUE_TABLE     SYS.ANYDATA


可以用查询dba_queues,dba_queue_tables来检查:

SQL>  select owner,queue_table,name from dba_queues where owner='STRMADMIN';

OWNER               QUEUE_TABLE             NAME

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

STRMADMIN           TARGET_QUEUE_TABLE    TARGET_QUEUE

STRMADMIN           TARGET_QUEUE_TABLE    AQ$_TARGET_QUEUE_TABLE_E


删除queue的方法


exec dbms_aqadm.stop_queue('source_queue');

exec dbms_aqadm.drop_queue('source_queue');


我创建queue和删除queue的方法,如下

SQL code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
--创建queue语法
begin
     dbms_streams_adm.set_up_queue(
         queue_table=> 'source_queue_table' ,
         queue_name => 'source_queue'
     );
end ;
/
--删除queue语法
--首先stop queue, 报错:
SQL>  exec  dbms_aqadm.stop_queue( 'source_queue' );
BEGIN  dbms_aqadm.stop_queue( 'source_queue' );  END ;
 
*
ERROR  at  line 1:
ORA-04063: U_DL_STREAM.SOURCE_QUEUE has errors
ORA-06512:  at  "SYS.DBMS_AQADM_SYS" , line 4913
ORA-06512:  at  "SYS.DBMS_AQADM" , line 240
ORA-06512:  at  line 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值