利用DBLink实现数据泵远程导出数据

在数据库B服务器上利用数据泵导出数据库A中数据的简单实现。
前提是2个数据的版本要一致。

1.数据库B上(以管理员身份)创建导出使用的用户
SQL> create user daochuB identified by daochuB;

2.1授予连接角色,资源角色给用户
SQL> grant connect,resource to daochuB;
2.2授权创建数据链接
SQL> grant create table,create database link to daochuB;
或者直接给DBA角色
SQL> grant dba to daochuB;

3.数据库B上创建存放导出数据目录
SQL> create directory dbdata AS ‘D:\export‘;

4.给用户授予目录读写权限
SQL> grant read,write on directory dbdata to daochuB;

5.以daochu身份创建DBLINK
SQL> create database link baklink
connect to daochuA identified by "daochuA"
using ‘(DESCRIPTION =
         (ADDRESS_LIST =
              (ADDRESS = (PROTOCOL = TCP)(HOST = XX.XX.XX.XX)(PORT = 1521))
         )
         (CONNECT_DATA =
               (SERVER = DEDICATED)
               (SERVICE_NAME = orcl)
         )
      )‘;

注意:
这里使用的用户名密码是远程数据库中的用户名和密码,导出使用的是这个用户,它必须有导出的权限,
如果没有须在数据库A中授权;
在数据库A中为用户daochuA授导出权限
SQL> grant exp_full_database to daochuA;

6.执行导出(导出数据库A中用户‘daochu‘的数据)
CMD>expdp daochuB/daochuB network_link=baklink schemas=daochuA directory=dbdata dumpfile=exp%u.dmp;

时间: 2024-10-08 15:27:05

利用DBLink实现数据泵远程导出数据的相关文章

Oracle之数据泵导入/导出数据

以前习惯用imp/exp导入导出数据,现在我们来搞一把数据泵导入导出的方法.它比之于imp/exp的方式的优点自不必说---速度快! 但是很不幸,我在导出数据的时候报错了,我擦,这特么就尴尬了.于是,神技乍现,康哥就擅长解决问题有木有?呀?乍一看这报错也是没谁了,完全看不懂啊!别害怕,遇到这样的报错就是文件问题,与文件相关的要么权限要么路径,这里是指数据库内部不存在这个文件,但是我在Oracle用户下面创建了啊.没用的,你要在数据库内部创建哦,记住是内部.来,我们操作一把. 来吧朋友,开始我们的

数据泵远程导出(利用db_link)

1.创建directory d1create directory dd1 as '/home/oracle/';2.授权grant read,write on directory d1 to public:3.创建源数据库与本地数据库的联系本地tnsname.ora里添加源端数据库信息4.创建dblink(需要public)create public database link aaaalink connect to system identified by "cpty" USING

oracle数据泵导入导出数据

数据泵是10g推出的功能,个人倒数据比较喜欢用数据泵. 其导入的时候利用remap参数很方便转换表空间以及schema,并且可以忽略服务端与客户端字符集问题(exp/imp需要排查字符集). 数据泵也有不方便的地方,如果远程导出导入,必须安装数据库服务端(client不行):需要在数据库中创建一个路径directory(dba_directories):并且主流工具支持exp/imp的导入导出(plsql developer),所以发现数据泵流行程度没有想象中高. 以下简单介绍schema的导入

Oracle 用数据泵导入导出数据

oracle expdp导出数据 expdp username/[email protected] dumpfile=1.dmp 在数据库服务器的命令行中执行上面的命令,会在app\hisense_jtpt\admin\orcl\dpdump生成一个1.dmp文件 其中orcl是SID名称 oracle impdp导入数据 impdp newUser/[email protected] dumpfile=1.dmp remap_schema=oldUser:newUser

oracle 数据泵expdp导出数据

1.登录数据库 sqlplus  zqb/zqb123@zqb; 2.创建逻辑目录 create or replace directory dmp as 'd:/dmp'; 3.为用户赋访问权限 grant  read.write on directory dmp to zqb; 4.导出数据 expdp zqb/zqb123@zqb directory=dmp  dumpfile=20160321.expdp   nologfile=Y  schemas=zqb; 原文地址:https://w

在linux环境上对oracle数据库的数据泵导入导出操作

需求:公司搭建的报表库环境数据来自于生产环境oracle数据,因此需要使用kettle将oracle数据每天定时导入到报表数据库中(本文不讨论如何用kettle导数据,不赘述),若要导数据我们需要一套完善的生产oracle数据库的表结构.同时环境搭建以及oracle数据库都在linux环境下部署,因此,需要在linux环境下使用数据泵技术将数据完成导入导出 以上为需求概述 具体实现(即:操作步骤): su - root --切换root用户(由于不知道oracle用户的密码使用root来登录or

使用expdp(非本地)远程导出数据

背景: 前段时间,需要从异地一个测试数据库中将测试数据(一张表)导入本地库,表数据量大约500万,字段160多个,开始用了exp/imp方式,速度奇慢,不能忍,于是转而使用expdp/impdp方式. expdp/impd介绍: 从10g开始,除了传统的exp/imp导入导出工具外,Oracle提供了expdp/impdp的数据泵导入导出工具. 从官方文档上看(http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_overview.ht

ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法

Oracle使用EXPDP和IMPDP数据泵进行导出导入的方法 使用expdp和impdp时应该注重的事项: 1.exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. 2.expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用. 3.imp只适用于exp导出的文件,不适用于expdp导出文件:impdp只适用于expdp导出的文件,而不适用于exp导出文件. 4.对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须

数据泵EXPDP导出工具和IMPDP导入工具的使用

数据泵EXPDP导出工具和IMPDP导入工具的使用  一.EXPDP和IMPDP使用说明 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1)实现逻辑备份和逻辑恢复. 2)在数据库用户之间移动对象. 3)在数据库之间移动对象. 4)实现表空间搬移. 二.数据泵导出导入与传统导出导入的区别 在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵