导航:首页 > 数据分析 > 数据泵如何导出来

数据泵如何导出来

发布时间:2025-08-03 08:09:23

1. Oracle数据泵(Dump)导出、导入

Oracle数据泵导出和导入的操作步骤如下

一、本地操作

  1. 创建并授权目录对象

    • 创建目录对象用于存放导出文件,例如:CREATE DIRECTORY exp_dir AS '/oracle/db/zone'
    • 授权用户对目录对象的读写权限,例如:GRANT READ, WRITE ON DIRECTORY exp_dir TO user_local;
  2. 导出数据

    • 指定表导出:使用expdp命令指定要导出的表,例如:expdp user_local/user_local DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log TABLES=USER_OFFICE
    • 全库导出:使用expdp命令导出整个数据库,例如:expdp system/orcl DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log FULL=Y
  3. 导入数据

    • 指定表导入:使用impdp命令指定要导入的表,并设置表存在时的操作,例如:impdp user_local/user_local DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log TABLE_EXISTS_ACTION=APPEND TABLES=USER_OFFICE
    • 全库导入:使用impdp命令导入整个数据库,例如:impdp system/orcl DIRECTORY=exp_dir DUMPFILE=tab.dmp LOGFILE=tab.log FULL=Y

二、不落地导入

  1. 配置连接信息

    • 配置远程数据库的连接信息,包括IP、用户名、密码和实例名。
    • 配置本地数据库的连接信息,包括用户名、密码和表空间。
    • 增加监听和数据库链接,确保远程和本地数据库之间的通信畅通。
  2. 使用remote_db_link导入远程表

    • 使用impdp命令并指定network_link参数来导入远程表,同时可以设置表存在时的操作、架构和表空间的重新映射等,例如:impdp user_local/user_local directory=exp_dir logfile=tab.log network_link=source_db_link TABLE_EXISTS_ACTION=APPEND tables=user_remote.USER_OFFICE remap_schema=user_remote:user_local REMAP_TABLESPACE=remote_space:local_space

以上步骤涵盖了Oracle数据泵在本地操作和不落地导入的基本流程。在实际操作中,需要根据具体的需求和环境进行相应的调整。

2. 【Oracle篇】Oracle数据泵-impdp和expdp

在数据库迁移的场景中,Oracle数据泵(impdp和expdp)成为了常用工具。下面详细讲解这两部分操作。



导出: expdp



在导出操作中,首先定义变量是关键,例如`expdp sams/standing_book DIRECTORY=directory DUMPFILE=standing_book_test01.dmp`。这将导出表`sams.standing_book`至名为`standing_book_test01.dmp`的文件。注意,使用此方法生成的文件可能体积庞大,可增加`compression=all`参数进行压缩。避免重复执行,如需重复,可添加`statistics=none`以覆盖原文件。在RAC集群模式下,使用`cluster=N`指定当前机器进行导出。



优化导出效率,可使用`parallel=4`参数开启4个进程,提高速度。确保与`mpfile=...%U.dmp`结合使用或有多个表同时导出。若指定`TABLES=table1,table2...`则能导出多张表。使用`INCLUDE`可指定导出特定对象,如`SEQUENCE,FUNCTION,PROCEDURE,VIEW,TABLE`等。对于导出特定表空间,`TABLESPACES=system`可实现。若需将整个数据库导出,则使用`FULL=Y`。



参数通常直接写入命令行,但也可在`xx.par`文件中实现,简化操作并避免转义符问题。`parfile`参数用于指定par文件,多个条件可用`,`隔开,其他参数也可在此添加。



导入: impdp



对于`impdp`操作,使用`schemas=sams`导入`expdp.dmp`文件中属于`sams`用户的对象。通过`remap_schema=sams,samswf`参数,将`fpri_butnm`表从`sams`用户迁移到`samswf`用户下,若目标表存在,则会覆盖。导入时,可指定`tablespace=system`将数据导入至特定表空间。同样,`impdp`支持`xx.par`文件形式,同时支持从`dmp`文件中直接查询数据进行导入。



常用参数还包括:



1. `logfile`: 指定日志文件路径。



2. `filesize`: 设置单个文件的最大值,与`mpfile`参数配合使用。



3. `content`: 控制导出或导入内容的范围,有三个级别:全部(ALL)、数据(DATA_ONLY)、元数据(METADATA_ONLE),默认为ALL。



4. `version`: 主要用于跨版本间导数据,高版本向低版本导出时使用。



5. `sqlfile`: 将`dmp`文件中的元数据语句提取至单独的SQL文件中,而非直接导入数据库。



6. `schemas`: 指定导出或导入特定用户,实际上是用户下的对象。



7. `table_exists_action`: 控制导入时表存在时的处理方法,如追加(append)、删除数据(truncate)、跳过(skip)、替换(replace)。



8. `exclude`: 排除不需要导出的内容。



通过上述详细解析,您可以更高效地使用Oracle数据泵进行数据库的导出与导入操作。

阅读全文

与数据泵如何导出来相关的资料

热点内容
影视APP源码加教程 浏览:479
ftp防火墙配置文件 浏览:349
网络安全大赛是什么意思 浏览:141
统计局和财新数据哪个好 浏览:515
文件夹打海报字好大格式不对 浏览:148
qq飞车白金剃刀多少钱 浏览:65
mac上微信的文件在哪看 浏览:712
wifi认证网络失败是怎么回事 浏览:861
小米盒子怎么调网络模式 浏览:453
app减肥助手 浏览:86
文件怎么设置密码保护 浏览:972
linux统计中的某一日文件大小 浏览:8
苹果观看完整版国语百度云 浏览:105
编程到底纳入哪里的高考了 浏览:598
58同城网约车app叫什么 浏览:609
王者营地应用数据为什么这么大 浏览:184
奔腾b50显示配置文件无法加载 浏览:590
5sing缓存文件夹 浏览:860
psdto3d教程 浏览:722
阿里河源数据中心建在哪里 浏览:637

友情链接