Oracle数据泵(Oracle Data Pump)

        Oracle数据泵(Oracle Data Pump) 可以实现数据的高速移动,数据泵是基于数据库服务端的,它运行在数据库内部,而不是一个独立运行的客户端应用程序。

        数据泵由三部分组成:命令行客户端(expdp和impdp)、数据泵API、元数据API。expdp和impdp调用数据泵API和元数据API共同完成数据的迁移。

        数据泵移动数据有四种方式:数据文件复制(Data file copying)、直接路径(direct path)、外部表(external tables)、网络链接导入(network link import)

1.文件目录

        Oracle使用目录对象(directory object)来管理DUMP文件、日志文件和SQL文件。

 创建目录对象,确保数据库对目录有读写权限。

CREATE DIRECTORY DMP_DIR AS 'D:\DUMP' ;

2.导出工具(data pump export)

        导出工具用于把数据库中的数据(包括元数据)导出成一系列的操作系统文件(dump file set),dump文件只能被导入工具执行导入。DUMP文件包括表的数据、元数据和控制信息等。

        包括全库导出模式、模式导出(用户导出)、表导出模式、表空间导出模式、可移动表空间导出模式。

1.全库导出
expdp tuser directory = dmp_dir dumpfile=fulldb.dmp full = y ;

2.模式导出,下例导出用户cc和dd的对象
expdp ttm directory = dmp_dir dumpfile = userdum.dmp schemas = cc,dd ;

3.表导出模式
expdp system directory = dmp_dir dumpfile = dumptable.dmp tables = tuser.info,kk.sales:sales_p2 ;
--导出用户tuser的info表,用户kk的sales表的分区sales_p2的数据

4.表空间导出模式
expdp system directory = dmp_dir dumpfile=dumptbs.dmp tablespace=tbs1,tbs2 ;

5.可移动表空间导出模式
expdp system directory=dmp_dir dumpfile = dumptbs.dmp transport_tablespace = tbs1;
---仅仅导出表空间中表的元数据。

3.导入工具(data pump import)

        导入工具用于把DUMP文件的数据导入目标数据库。

        包括全库导入模式、模式导入、表导入、表空间导入、可移动表空间导入。

1.将用户eus的数据导入用户tt
impdp system directroy=dmp_dir dumpfile=eus.dmp remap_schema=eus:tt

2.表重命名
impdp eus directory=dmp_dir dumpfile = expsdata.dmp tables=eus.emt remap_table=eus.emt:empt;

3.从一个表空间导入另外一个表空间
impdp eus remap_tablespace = s_tbs:t_tbs directory = dmp_dir ;

 

 

 

 

 

 

 

 

 

       

 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux中可以使用Oracle数据来导入数据数据库。 首先,确保已经安装了Oracle数据库,并且数据工具已安装在系统中。 然后,登录到Linux系统上的数据库服务器,并在终端中运行以下命令来使用数据导入数据: 1. 首先,在终端中执行以下命令以连接到数据库: ``` sqlplus username/password@database ``` 其中,"username"是数据库用户名,“password”是该用户的密码,“database”是数据库的服务名。 2. 接下来,创建一个数据目录对象,该目录对象用于指定数据导入文件的路径。执行以下命令: ``` CREATE DIRECTORY datapump_dir AS '/path/to/directory'; ``` 其中,"/path/to/directory"是数据导入文件的目录路径。 3. 现在,我们可以使用数据导入工具(impdp)来导入数据。执行以下命令: ``` impdp username/password@database directory=datapump_dir dumpfile=dumpfile.dmp logfile=log.log ``` 其中,"username"是要导入数据数据库用户名,“password”是该用户的密码,“database”是数据库的服务名,“dumpfile.dmp”是要导入的数据文件名,“log.log”是导入过程的日志文件名。 4. 数据导入工具将根据指定的导入文件和日志文件将数据导入到数据库中。 以上是在Linux上使用Oracle数据导入数据的简要步骤。根据实际情况,您可能需要进一步了解和配置数据导入选项,如并行度、数据映射等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值