`

Oracle数据泵导入导出

 
阅读更多

创建授权目录

create directory DUMP as 'D:\dump'; 

授权

Grant read,write on directory DUMP to 用户;

 

 

 SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;

   --tkzc3_aim/********@192.168.1.83/orcl directory=dpdump dumpfile=nfjj_sirm.dmp remap_schema=nfjj_sirm:nfjj_sirm   logfile=nfjj_sirm.log 

 

 

 

 

 --------数据库导入导出----------------------------------------------

切换11G数据库cd /d D:\app\Administrator\product\11.2.0\dbhome_1\BIN

tnsping orcl/finchina5

 ----imp导入 

imp sirmgkzq/sirmgkzq@/sinitek full=y ignore=y statistics=none feedback=10000 buffer=640000 file=E:\kettle\213.dmp log=E:\kettle\123.log

---exp导出

exp user/pwd file=/dir/xxx.dmp log=xxx.log full=y commit=y ignore=y buffer=640000  feedback=10000

--命令注释

statistics=none   不导出统计信息错误

full=y  导出导入整个数据库实例

buffer=640000  缓冲区大小

feedback=10000  每导出一万行数据显示一个进度点

ignore=y   即告诉IMP如果当前表存在就不创建表结构而直接导入新的数据

 grants=none不导入权限

 fromuser=user1 touser=user

owner=user1,user2   该数据库下为user1和user2的用户数据

exp userid/psd@orcl file=d:\test.dmp owner=(table1,table2)导出用户下的表table1和table2

QUERY   选定导出表子集的子句

exp userid/psd@orcl file=d:\test.dmp 

 

===========================数据库导入导出=================================================

 

Oracle11g 数据导入到oracle10g 中:

1-在oracle11g 服务器命令行中用expdp 导出数据:

expdp ts/ts@orcl directory=expdp_dir dumpfile=tianshan.dmp logfile=tianshan.log version=10.2.0.1.0 (schemas=ccense)

2-在oracle10g 服务器DOS 命令行中用IMPDP 导入数据:

注意事项-----------------把oracle11g 的备份文件放到oracl10g 服务器的impdp_dir 目录中,并创建好相应的用户和表空间,然后执行下面的命令:

impdp ts/ts@orcl directory=impdp_dir dumpfile=tianshan.dmp logfile=tianshan.log version=10.2.0.1.0 (schemas=ccense)

注意事项-----------------

本地创建directory,并授权导出用户使用

在操作系统上创建direxp目录

create or replace directory DIR_EXP as 'D:direxp';

grant read,write on directory DIR_EXP to db_exp;

 

--查询dirrctory-------

SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;

create directory DUMP as 'D:\dump'; 

授权

Grant read,write on directory DUMP to user;

创建文件夹

impdb(直接dmpdp导出的

impdp sbls/sbls@192.168.1.187/sirmutf8 schemas=FUNDSIRM_INNER directory=dump dumpfile =FUNDSIRM_INNER.dmp 

impdb(用户导出的

impdp sbls/sbls@192.168.1.187/sirmutf8 remap_schema=aim:用户 directory=dump dumpfile =文件名.dmp 

impdp sirmgsylzcb/sirmgsylzcb@192.168.1.215/sirmutf8 remap_schema=FIA_FLC_BX_GSYL20151019:sirmgsylzcb directory=dump dumpfile =FIA_FLC_BX_GSYL20151019.dmp  version=10.2.0.1.0

----expdp导出数据

1)--按用户导

expdp system/sinitek@sirmutf8 schemas=sirmhtzq_test dumpfile=sirmhtzq_test.dmp DIRECTORY=DATA_PUMP_DIR EXCLUDE=STATISTICS,GRANT,TABLE:"IN ('EMP','DEPT')"

2)--并行进程parallel

expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott_%U.dmp parallel=4 job_name=scott3--job_name是进程名称,可选项

3)--按表名导

expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dpdata1

4)--按查询条件导

expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';

expdp sirmbroker/sirmbroker directory=dump dumpfile=sirmbroker.dmp include=table query="'where rownum<=100'"

5)--按表空间导

expdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=temp,example

6)--导整个数据库

expdp system/manager DIRECTORY=dpdata1 DUMPFILE=full.dmp FULL=y

7)--指定版本

EXPDP USERID='SYS/cuc2009@cuc as sysdba' schemas=sybj directory=DATA_PUMP_DIR dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0

 

----impdp还原数据

1)--导到指定用户下

impdp system/sinitek@sirmutf8 DIRECTORY=DATA_PUMP_DIR DUMPFILE=SIRMHTZQ01_20150129.DMP SCHEMAS=SIRMHTZQ01 EXCLUDE=STATISTICS

2)--改变表的owner

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system

3)--导入表空间

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example

4)--导入数据库

impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y

5)--追加数据

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append 

6)--改变表空间

remap_tablespace=1:2

7)--排除某表

exclude=table:"in('T1')"

8)--只导入数据

impdp tpzcdev/tpzcdev@sinitek DIRECTORY=DATA_PUMP_DIR DUM PFILE=TPZCDEV.DMP content=DATA_ONLY tables=HUNSUN_DICT,METADB_PROPERTY

9)--将原有dmp文件中oid映射重新生成--ORA-39117

transform=oid:n

10)--network_link

--1.目标库建立到源库schemas的dblink

--2.直接使用 impdp network_link=dblink 跳过expdp导入到目标库

impdp system/sinitek@sinitek network_link=lk_215_qlzq remap_schema=sirmqlzq:qlzq_text1

不能在高版本目标库从低版本源导入,也不能在低版本目标库从高版本源导入

不能在高版本目标库使用低版本expdp工具从低版本源导入

expdp network_link也可以向下指定version

目标与源服务器版本必须一致

 

exp?system/manager@TEST?file=d:\daochu.dmp?owner=(system,sys)?----将数据库中system用户与sys用户的表导出?

 

分享到:
评论

相关推荐

    oracle数据泵导入导出工具

    oracle数据泵导入导出工具

    oracle数据泵的方式导入导出数据库

    ### Oracle 数据泵导入导出详解 #### 一、Oracle 数据泵简介 Oracle 数据泵是一种用于在 Oracle 数据库之间高效地移动数据的工具。它通过 `EXPDP` 和 `IMPDP` 命令来实现数据的导出和导入操作。与传统的 `EXP` 和 ...

    oracle数据泵导入导出数据

    oracle数据泵导入导出数据

    oracle 数据泵与传统的导入导出的区别与实践

    通过理解并掌握Oracle数据泵的这些特点和使用方法,数据库管理和开发人员可以更高效地进行数据迁移、备份和恢复,提升工作效率,同时确保数据的完整性和一致性。在实际工作中,可以根据具体需求选择合适的数据泵操作...

    oracle数据泵导入导出原件bat

    在Oracle数据泵的场景中,我们可以创建一个bat文件来自动化数据导入和导出的过程,提高工作效率。 1. **数据泵导出(expdp)**: 在Oracle中,导出数据通常使用`expdp`命令。这个命令需要指定数据库连接信息(如...

    oracle数据泵导入导出byxiao

    Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中。此为常用导入导出命令。

    oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结

    Oracle 的 IMPDP 和 EXPDP 数据泵导入导出全备数据库详细笔记文档总结 Oracle 的 IMPDP 和 EXPDP 是两个强大的数据泵工具,用于将 Oracle 数据库中的数据导入或导出到其他数据库或文件中。在本文档中,我们将详细...

    数据泵导入导出

    ### 数据泵导入导出知识点详解 #### 一、概述 数据泵是Oracle数据库提供的一种高效的数据导入导出工具,主要用于数据库备份与恢复、数据迁移等场景。它比传统的`exp`和`imp`命令提供了更丰富的功能选项以及更高的...

    Oracle数据泵并行导入导出.zip

    Oracle数据泵(Data Pump)是Oracle数据库系统中用于高效数据迁移和备份恢复的重要工具,它在数据导入导出过程中提供了显著的性能提升。本压缩包包含的资源将帮助你理解和运用Oracle数据泵进行并行导入导出操作,...

    oracle数据泵导入

    ### Oracle数据泵导入详解 #### 一、Oracle数据泵导入简介 Oracle数据泵(Oracle Data Pump)是Oracle数据库提供的一种高效的数据迁移工具,主要用于在Oracle数据库之间进行数据和元数据的大规模传输。它通过导出...

    oracle数据泵倒入导出资料--全

    oracle数据泵倒入导出资料,全面的说明了oracle导入导出的方法和方案

    oralce数据泵导入导出数据

    Oracle 数据泄导入导出数据 本文将详细介绍 Oracle 数据泄导入导出数据的操作方法,包括连接 Oracle 数据库、创建操作目录、授予读写权限、导出数据、导入数据等步骤。 一、连接 Oracle 数据库 首先,需要连接 ...

    oracle 数据泵导入

    通过上述步骤,我们完成了Oracle数据泵导入的基本流程,包括环境准备、表空间创建与配置、数据泵导入操作以及最后的清理工作。这些步骤对于大规模数据迁移非常重要,尤其是在不同数据库实例之间进行数据转移时。通过...

    Oracle 19c 备份恢复-导入导出

    Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作方式、模式、选项和高级选项。 ...

    oracle 数据泵导入导出介绍

    在使用Oracle数据泵进行导入导出之前,你需要在数据库中创建一个目录对象,该对象实际上是指向操作系统中的一个实际目录的引用。这个目录用于存放导出的DMP文件或者供导入时读取。例如: ```sql CREATE DIRECTORY...

    ORACLE数据定时导入导出工具

    Oracle 数据定时导入导出工具是数据库管理中一个关键的组件,尤其对于企业级数据库系统而言,数据的安全性和可恢复性至关重要。Oracle 提供了多种工具和技术来实现这一目标,包括 Data Pump、SQL*Loader 和 RMAN...

    Oracle_数据泵导出和导入

    #### 一、Oracle数据泵概述 **Oracle 数据泵**(Data Pump)是自 Oracle 10g 版本起推出的一种用于数据迁移的强大工具,它提供了比传统 EXPORT 和 IMPORT 工具更为高效、灵活的数据提取和加载方法。数据泵的设计...

    Oracle 数据泵导出和导入.docx

    Oracle 数据泵导出和导入 Oracle 数据泄导出和导入是 Oracle 10g 中引入的 DATA PUMP 技术,提供了基于服务器的数据提取和恢复的实用程序。DATA PUMP 允许您停止和重启作业,查看运行的作业的状态,及对导入和导出...

Global site tag (gtag.js) - Google Analytics