错误一:在配置完源库和目标数据库后,创建复制管理员。连接上复制管理员后,在源库执行MAINTAIN_TABLE过程:

  1. declare
  2. v_tables DBMS_UTILITY.UNCL_ARRAY;
  3. begin
  4. v_tables() := 'hr.test01';
  5. v_tables() := 'hr.test02';
  6. v_tables() := 'hr.test03';
  7. dbms_streams_adm.maintain_tables(table_names => v_tables,
  8. source_directory_object => null,
  9. destination_directory_object => null,
  10. source_database => 'orcl.net',
  11. destination_database => 'weber.net',
  12. perform_actions => true,
  13. bi_directional => true,
  14. include_ddl => true,
  15. instantiation => dbms_streams_adm.instantiation_table_network);
  16. end;
  17. /

就发现是这个错误:

就发现是这个错误:

  1. ERROR at line :
  2. ORA-: Failure in executing block for script
  3. 06F6BBB2E70137C5E05054B4F621416C
  4. ORA-: at "SYS.DBMS_RECOVERABLE_SCRIPT", line
  5. ORA-: at "SYS.DBMS_RECOVERABLE_SCRIPT", line
  6. ORA-: at "SYS.DBMS_STREAMS_MT", line
  7. ORA-: at "SYS.DBMS_STREAMS_ADM", line
  8. ORA-: at line

解决方案:

解决方案:

通过捕获源库的执行脚本,根据错误id找到是第几步执行出错

  1. select invoking_package_owner as owner,
  2. invoking_package as package,
  3. invoking_procedure as procedure,
  4. status,
  5. total_blocks,
  6. done_block_num
  7. from dba_recoverable_script
  8. where script_id = '06F6BBB2E70137C5E05054B4F621416C'
  9. ;
  10.  
  11. OWNER PACKAGE
  12. ------------------------------ ------------------------------
  13. PROCEDURE STATUS TOTAL_BLOCKS DONE_BLOCK_NUM
  14. ------------------------------ ------------ ------------ --------------
  15. SYS DBMS_STREAMS_ADM
  16. MAINTAIN_TABLES ERROR

再查一下究竟是什么原因:

  1. select error_number, error_message
  2. from dba_recoverable_script_errors
  3. where script_id = '06F6BBB2E70137C5E05054B4F621416C' and block_num=;
  4.  
  5. ERROR_NUMBER
  6. ------------
  7. ERROR_MESSAGE
  8. --------------------------------------------------------------------------------
  9. -
  10. ORA-: Temporary Tablespace is Empty

原来是临时表空间报错报空。那么就查一下源库的临时文件情况,结果显示存在。那就纳闷了。

  1. SQL> select tablespace_name,file_name from dba_temp_files
  2. ;
  3.  
  4. TABLESPACE_NAME
  5. ------------------------------
  6. FILE_NAME
  7. --------------------------------------------------------------------------------
  8. TEMP
  9. /u01/app/oracle/oradata/orcl/temp01.dbf

再查一下目标数据库的临时文件:

  1. SQL> select name from v$tempfile;
  2.  
  3. no rows selected

擦,居然没有,这个时候就基本可以发现了是这个问题。把目标数据库的临时文件加上去就好了。

  1. alter tablespace temp add tempfile '/u01/app/oracle/oradata/weber/temp01.dbf';
  2.  
  3. Tablespace altered.

再次执行在源库执行MAINTAIN_TABLE过程。OK,发现没有报错!

ORACLE搭建Stream过程中报错【error收集】的更多相关文章

  1. centos6安装oracle11g过程中报错Error in invoking target “install” of makefile ‘/home/oracle/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk’

    报这个错误的原因是由于缺少compat_libstdc包所导致.安装即可 1.在http://www.rpm-find.net/linux/rpm2html/search.php?query=comp ...

  2. 词云:解决pip install wordcloud安装过程中报错“error: command 'x86_64-linux-gnu-gcc' failed with exit status 1”问题

    外部环境:ubuntu16.04, 64bits, 全局环境python2.7 在虚拟环境(python3.5)中执行 pip install wordcloud 时安装失败,报错: error: c ...

  3. oracle linux 安装过程错误 :Error in invoking target ‘agent nmhs’ of makefile

    Problem:When installing 11.2.0.4 on Redhat 7: Error in invoking target 'agent nmhs' of makefile '/u0 ...

  4. Centos 6.9安装 php5.6 过程中报错:Error: Package: php56w-mcrypt-5.6.40-1.w6.x86_64 (webtatic)

    在 CentOS 6.9 系统下安装 php 5.6 的过程中,执行如下命令: yum -y install php56w-pdo php56w-xml php56w-gd php56w-gd.x86 ...

  5. 关于mdb数据库在插入过程中报错->Syntax error in INSERT INTO statement.(sql语句没问题)

    今天,在做mdb数据库的增删改查的时候,代码报错插入语句有问题,但是在数据库中正常执行,苦苦探索了多次,终于找到了问题所在. 结果如图: 上面是报错 下面是解决方案   解决方案:主要原因是offic ...

  6. 记录一次对接XX支付SDK过程中报错问题

    我们支付平台以前我不做对接上游的,偶然间替别人做"对接了XX支付的相关接口的工作".在工作过程中发现SDK和对外提供服务过程中很容易出问题.在此做个记录,为了以后相关工作中作为自己 ...

  7. npm 使用过程中报错问题-及npm使用

    原文地址:https://blog.csdn.net/u013022210/article/details/77740519 1.以下为报错具体详情:node 8.1.2 版本问题:其他空间安装成功但 ...

  8. mysql修改root密码及修改密码过程中报错的解决方案

    参考网站: https://www.linuxidc.com/Linux/2018-05/152586.htmhttps://www.cnblogs.com/wangbaobao/p/7087032. ...

  9. 从新安装SQLserver 过程中报错问题合集

    1.安装SQL SERVER2008 到安装支持文件就闪退? 分析:这个是由于安装目录没有删除干净导致的,我遗漏了一个文件夹:microsoft Management console文件夹没有删除的原 ...

随机推荐

  1. OpenMP 并行化处理测试

    OpenMP 并行化处理测试 #pragma omp parallel for 这条语句是用来指定后面的for循环语句变成并行执行的,将for循环里的语句变成并行执行后效率会不会提高呢?还是测试一 下 ...

  2. 信号量 sem_t 进程同步

    sem_t分为有名和无名.有名的sem_t通过sem_open来创建, 而无名的sem_t通过sem_init的初始化. 用有名的sem_t来进程间同步是件很容易的事情,百度上一搜很多想相关的例子. ...

  3. jquery 获取选中的文字.当前光标所在的位置等jquery-fieldselection 插件

    写词典在线编辑器用到的一个功能 能获取选中的文字.当前的光标的位置 等位置,而且支持多个文本框一起操作 非常方便 git地址:https://github.com/localhost/jquery-f ...

  4. Shortest Prefixes

    poj2001:http://poj.org/problem?id=2001 题意:给你一些单词,然后让你寻找每个单词的一个前缀,这个前缀能够唯一表示这个单词,并且是最短的. 题解:直接用trie树来 ...

  5. 一张图看懂片式多层陶瓷电容器(MLCC)

  6. NEW关键字的三种用法

    最近面试中有一道题是写new关键字的几种用法,想了下写下我知道的两种用法 第一种 创建对象.调用构造函数,这就不用讲了 ClassA  A=new ClassA(); 第二种 是作为修饰符,显示隐藏继 ...

  7. C# .NET开发Oracle数据库应用程序

    .NET Framework访问Oracle数据库至少有两种方式,一种是利用微软提供的ADO.NET,另一种是利用Oracle提供的ODP.NET. 安装VS的时候会附带ADO.NET,安装Oracl ...

  8. Surrounded Regions——LeetCode

    Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'. A region is captured ...

  9. [Java] LinkedList / Queue - 源代码学习笔记

    简单地画了下 LinkedList 的继承关系,如下图.只是画了关注的部分,并不是完整的关系图.本博文涉及的是 Queue, Deque, LinkedList 的源代码阅读笔记.关于 List 接口 ...

  10. 基于JAVA的webVNC

    jxpiInstall安装程序下载: http://sdlc-esd.sun.com/ESD6/JSCDL/jdk/7u60-b19/jxpiinstall.exe?AuthParam=1402208 ...