Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

13

积分

0

好友

0

主题
1#
发表于 2012-7-10 10:26:23 | 查看: 8087| 回复: 5
DB版本
1    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
2    PL/SQL Release 11.2.0.3.0 - Production
3    CORE    11.2.0.3.0    Production
4    TNS for Linux: Version 11.2.0.3.0 - Production
5    NLSRTL Version 11.2.0.3.0 - Production

正常steams配置,以前都正常,这次出现一个新的错误
select capture_name,queue_name,rule_set_name,negative_rule_set_name,status,error_number,error_message from dba_capture;

1    CAPTURE_QQ    QUEUE_QQ    RULESET$_56        ABORTED    26854    ORA-26854: STREAMS  没有队列的入队或出队权限。
ORA-26854: STREAMS propagation receiver 没有队列的入队或出队权限。
ORA-02063: 紧接着 line (起自 PETDOG)


还请帮忙看看.谢谢
dennis
2#
发表于 2012-7-10 10:39:29
action plan:


分别在源和目标端 运行  以下地址中的脚本
http://www.askmaclean.com/archiv ... -10g-release-2.html

并将生成的HTML文件上传为附件

回复 只看该作者 道具 举报

3#
发表于 2012-7-10 11:52:17
单向的基于table的streams复制,手工配置的.附件是脚本的运行结果,真长啊,谢谢分析.

target.html

371.15 KB, 下载次数: 649

source.html

385.49 KB, 下载次数: 670

回复 只看该作者 道具 举报

4#
发表于 2012-7-10 12:02:49
[oracle@nas ~]$ oerr ora 26854
26854, 00000, "STREAMS %s has no enqueue or dequeue privileges to the queue."
// *Cause:  The GoldenGate, XStream or Streams user did not have enqueue or dequeue
//          privilege to the queue.
// *Action: Grant GoldenGate, XStream or Streams user enqueue or dequeue privileges to the queue.


你是如何授予 streams admin用户权限的?

回复 只看该作者 道具 举报

5#
发表于 2012-7-10 12:26:36
GRANT CONNECT, RESOURCE, SELECT_CATALOG_ROLE TO strmadmin;
GRANT EXECUTE ON DBMS_AQ TO strmadmin;
GRANT EXECUTE ON DBMS_AQADM            TO strmadmin;
GRANT EXECUTE ON DBMS_CAPTURE_ADM      TO strmadmin;
GRANT EXECUTE ON DBMS_PROPAGATION_ADM  TO strmadmin;
GRANT EXECUTE ON DBMS_STREAMS_ADM      TO strmadmin;
GRANT EXECUTE ON DBMS_APPLY_ADM        TO strmadmin;
GRANT EXECUTE ON DBMS_FLASHBACK        TO strmadmin;
BEGIN
  DBMS_RULE_ADM.GRANT_SYSTEM_PRIVILEGE(
    privilege    => DBMS_RULE_ADM.CREATE_RULE_SET_OBJ,
    grantee      => 'strmadmin',
    grant_option => FALSE);
END;
/
BEGIN
  DBMS_RULE_ADM.GRANT_SYSTEM_PRIVILEGE(
    privilege    => DBMS_RULE_ADM.CREATE_RULE_OBJ,
    grantee      => 'strmadmin',
    grant_option => FALSE);
END;
/

begin dbms_streams_auth.grant_admin_privilege(grantee => 'strmadmin',grant_privileges => true); end;

回复 只看该作者 道具 举报

6#
发表于 2012-7-10 12:44:24
是否在 2端都配置了以上权限

尝试:
GRANT DBA TO strmadmin;

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-15 22:22 , Processed in 0.051933 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569