暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 数据库副本

askTom 2018-10-31
606

问题描述

嗨,汤姆。
我有两个数据库实例在不同的服务器上。一个DB是main,第二个db是 “存档”。我们只需要将数据从第一个数据库复制到第二个数据库,其中包含CLOB和BLOB信息,整个表。
它不是将所有数据从一个复制到第二个。它复制了一些数据。
我怎样才能快速正确地做到这一点?
我需要做什么?
Oracle对此有什么工具吗?
我是否需要使用dblink或其他东西?

专家解答

数据库链接可以解决问题

数据库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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论