问题描述
嗨,汤姆。
我有两个数据库实例在不同的服务器上。一个DB是main,第二个db是 “存档”。我们只需要将数据从第一个数据库复制到第二个数据库,其中包含CLOB和BLOB信息,整个表。
它不是将所有数据从一个复制到第二个。它复制了一些数据。
我怎样才能快速正确地做到这一点?
我需要做什么?
Oracle对此有什么工具吗?
我是否需要使用dblink或其他东西?
我有两个数据库实例在不同的服务器上。一个DB是main,第二个db是 “存档”。我们只需要将数据从第一个数据库复制到第二个数据库,其中包含CLOB和BLOB信息,整个表。
它不是将所有数据从一个复制到第二个。它复制了一些数据。
我怎样才能快速正确地做到这一点?
我需要做什么?
Oracle对此有什么工具吗?
我是否需要使用dblink或其他东西?
专家解答
数据库链接可以解决问题
数据库1
==========
数据库2
==========
在我的情况下,pdb122a是指向数据库1的tnsnames.ora条目。
另外,请注意活动事务-您要确保在运行insert时不会错过任何未提交的事务。如何解决这个问题取决于您的需求和当前的应用程序设计。
数据库1
==========
SQL> create table t ( pk int, c clob ); Table created. SQL> SQL> insert into t 2 select rownum, 3 rpad(rownum,32000) from dual 4 connect by level <= 100; 100 rows created. SQL> SQL> commit; Commit complete.
数据库2
==========
SQL> create database link db connect to my_user identified by my_password using 'pdb122a'; Database link created. SQL> create table t1 ( pk int, c clob ); Table created. SQL> SQL> insert into t1 2 select * from t@db; 100 rows created.
在我的情况下,pdb122a是指向数据库1的tnsnames.ora条目。
另外,请注意活动事务-您要确保在运行insert时不会错过任何未提交的事务。如何解决这个问题取决于您的需求和当前的应用程序设计。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




