一、创建逻辑文件夹,该命令不会在操作系统创建真正的文件夹。最好以system等管理员创建。

create directory dpdata1 as 'd:\test\dump';



二、查看管理理员文件夹(同一时候查看操作系统是否存在,由于Oracle并不关心该文件夹是否存在。假设不存在。则出错)

select * from dba_directories;



三、给scott用户赋予在指定文件夹的操作权限。最好以system等管理员赋予。

grant read,write on directory dpdata1 to scott;



四、导出数据

1)按用户导

expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dpdata1;

2)并行进程parallel

expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3

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';

5)按表空间导

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

6)导整个数据库

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



五、还原数据

1)导到指定用户下

impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;

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;

----------------------------Expdp/Impdp的相关參数----------------------------
EXPDP命令行选项

1. ATTACH

该选项用于在客户会话与已存在导出作用之间建立关联.语法例如以下

ATTACH=[schema_name.]job_name

Schema_name用于指定方案名,job_name用于指定导出作业名.注意,假设使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定不论什么其它选项,示比例如以下:

Expdp scott/tiger ATTACH=scott.export_job

2. CONTENT

该选项用于指定要导出的内容.默认值为ALL

CONTENT={ALL | DATA_ONLY | METADATA_ONLY}

当设置CONTENT为ALL 时,将导出对象定义及其全部数据.为DATA_ONLY时,仅仅导出对象数据,为METADATA_ONLY时,仅仅导出对象定义

Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump

CONTENT=METADATA_ONLY

3. DIRECTORY

指定转储文件和日志文件所在的文件夹

DIRECTORY=directory_object

Directory_object用于指定文件夹对象名称.须要注意,文件夹对象是使用CREATE DIRECTORY语句建立的对象,而不是OS 文件夹

Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump

建立文件夹:

CREATE DIRECTORY dump as ‘d:dump’;

查询创建了那些子文件夹:

SELECT * FROM dba_directories;

4. DUMPFILE

用于指定转储文件的名称,默认名称为expdat.dmp

DUMPFILE=[directory_object:]file_name [,….]

Directory_object用于指定文件夹对象名,file_name用于指定转储文件名称.须要注意,假设不指定directory_object,导出工具会自己主动使用DIRECTORY选项指定的文件夹对象

Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp

5. ESTIMATE

指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKS

EXTIMATE={BLOCKS | STATISTICS}

设置为BLOCKS时,oracle会依照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,依据近期统计值估算对象占用空间

Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS

DIRECTORY=dump DUMPFILE=a.dump

6. EXTIMATE_ONLY

指定是否仅仅估算导出作业所占用的磁盘空间,默认值为N

EXTIMATE_ONLY={Y | N}

设置为Y时,导出作用仅仅估算对象所占用的磁盘空间,而不会运行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会运行导出操作.

Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y

7. EXCLUDE

该选项用于指定运行操作时释放要排除对象类型或相关对象

EXCLUDE=object_type[:name_clause] [,….]

Object_type用于指定要排除的对象类型,name_clause用于指定要排除的详细对象.EXCLUDE和INCLUDE不能同一时候使用

Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW

8. FILESIZE

指定导出文件的最大尺寸,默觉得0,(表示文件尺寸没有限制)

9. FLASHBACK_SCN

指定导出特定SCN时刻的表数据

FLASHBACK_SCN=scn_value

Scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同一时候使用

Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp

FLASHBACK_SCN=358523

10. FLASHBACK_TIME

指定导出特定时间点的表数据

FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”

Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=

“TO_TIMESTAMP(’25-08-2004 14:35:00’,’DD-MM-YYYY HH24:MI:SS’)”
11. FULL

指定数据库模式导出,默觉得N

FULL={Y | N}

为Y时,标识运行数据库导出.

12. HELP

指定是否显示EXPDP命令行选项的帮助信息,默觉得N

当设置为Y时,会显示导出选项的帮助信息.

Expdp help=y

13. INCLUDE

指定导出时要包括的对象类型及相关对象

INCLUDE = object_type[:name_clause] [,… ]

14. JOB_NAME

指定要导出作用的名称,默觉得SYS_XXX

JOB_NAME=jobname_string

15. LOGFILE

指定导出日志文件文件的名称,默认名称为export.log

LOGFILE=[directory_object:]file_name

Directory_object用于指定文件夹对象名称,file_name用于指定导出日志文件名称.假设不指定directory_object.导出作用会自己主动使用DIRECTORY的对应选项值.

Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log

16. NETWORK_LINK

指定数据库链名,假设要将远程数据库对象导出到本地例程的转储文件里,必须设置该选项.

17. NOLOGFILE

该选项用于指定禁止生成导出日志文件,默认值为N.

18. PARALLEL

指定运行导出操作的并行进程个数,默认值为1

19. PARFILE

指定导出參数文件的名称

PARFILE=[directory_path] file_name

20. QUERY

用于指定过滤导出数据的where条件

QUERY=[schema.] [table_name:] query_clause

Schema 用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与 CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同一时候使用.

Expdp scott/tiger directory=dump dumpfiel=a.dmp

Tables=emp query=’WHERE deptno=20’

21. SCHEMAS

该方案用于指定运行方案模式导出,默觉得当前用户方案.

22. STATUS

指定显示导出作用进程的具体状态,默认值为0

23. TABLES

指定表模式导出

TABLES=[schema_name.]table_name[:partition_name][,…]

Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名.

24. TABLESPACES

指定要导出表空间列表

25. TRANSPORT_FULL_CHECK

该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默觉得N.

当设置为Y时,导出作用会检查表空间直接的完整关联关系,假设表空间所在表空间或其索引所在的表空间仅仅有一个表空间被搬移,将显示错误信息.当设置为N时, 导出作用仅仅检查单端依赖,假设搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,假设搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信息.

26. TRANSPORT_TABLESPACES

指定运行表空间模式导出

27. VERSION

指定被导出对象的数据库版本号,默认值为COMPATIBLE.

VERSION={COMPATIBLE | LATEST | version_string}

为COMPATIBLE时,会依据初始化參数COMPATIBLE生成对象元数据;为LATEST时,会依据数据库的实际版本号生成对象元数据.version_string用于指定数据库版本号字符串.调用EXPDP

使用EXPDP工具时,其转储文件仅仅能被存放在DIRECTORY对象相应的OS文件夹中,而不能直接指定转储文件所在的OS文件夹.因此,

使用EXPDP工具时,必须首先建立DIRECTORY对象.而且须要为数据库用户授予使用DIRECTORY对象权限.
-------------------------------------应用-------------------------------------
Data Pump 反映了整个导出/导入过程的全然革新。

不使用常见的 SQL 命令。而是应用专用 API(direct path api etc) 来以更快得多的速度载入和卸载数据。

1.Data Pump 导出 expdp

样例:

sql>create directory dpdata1 as '/u02/dpdata1';

sql>grant read, write on directory dpdata1 to ananda;

$expdp ananda/abc123 tables=CASES directory=DPDATA1 dumpfile=expCASES.dmp   job_name=CASES_EXPORT



$expdp ananda/abc123 tables=CASES directory=DPDATA1

dumpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Export



include/exclude 样例:

include=table:"in('DB','TS')"

或者include=table:"like '%E%'"

或者include=function,package,procedure,table:"='EMP'"

或者exclude=SEQUENCE,TABLE:"IN ('EMP','DEPT')"



2.Data Pump 导入 expdp



1)从expdp中获取数据源 exp.dmp

2)复制某个数据库中的一个schema到还有一个数据库中。

3) 在同一个数据库中把一个schema中全部的对象拷贝到还有一个schema中。

样例:



1)impdp 的数据源是expdp 导出来的DMP文件



impdp ananda/abc123 directory=dpdata1 dumpfile=expCASES.dmp job_name=cases_import



2)复制某个数据库中的一个schema到还有一个数据库中。

--1.newwork_link为目标数据库建立的database_link,

(用户test 须要grant exp_full_database to TEST; )

create public database link TOLINK

connect to TEST identified by oracle

using '(DESCRIPTION =  

  (ADDRESS_LIST =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.20.199)(PORT = 1521))

  )

  (CONNECT_DATA =

    (SERVICE_NAME = orcl)

  )

)';



--2.impdp在目标数据库server上运行 仅仅能低版本号向高版本号imp

impdp network_link=TOLINK schemas=test remap_schema=test:link2



3) 在同一个数据库中把一个schema中全部的对象拷贝到还有一个schema中。

--1.创建连接自己的database link:



create public database link system_self connect to system identified by "system" using 'orcl';



数据库链接已创建。



--2.复制hr schema到test schema:



impdp system/system network_link=system_self schemas=hr remap_schema=hr:test

expdp impdp 数据库导入导出命令具体解释的更多相关文章

  1. expdp impdp 数据库导入导出命令详解

    一.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建.create directory dpdata1 as 'd:\test\dump'; 二.查看管理理员目录(同时 ...

  2. oracle数据库导入导出命令!(转)

    oracle数据库导入导出命令! Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成 ...

  3. Oracle数据库导入导出命令总结

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中.利用 ...

  4. Oracle数据库导入导出命令总结 (详询请加qq:2085920154)

    分类: Linux Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的 ...

  5. MYSQL 数据库导入导出命令

    MySQL命令行导出数据库 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serve ...

  6. oracle数据库导入导出命令!

    Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢 ...

  7. MYSQL 数据库导入导出命令

    在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQL脚本形式导入.下面分别介绍两种方法. MySQL命令行导出数据库 1,进入MySQL目录下的bin ...

  8. linux下mysql数据库导入导出命令

    首先linux 下查看mysql相关目录root@ubuntu14:~# whereis mysqlmysql: /usr/bin/mysql----   mysql的运行路径 /etc/mysql ...

  9. Oracle exp,imp,expdp,impdp数据导入导出

    一.导出模式(三种模式)及命令格式 1. 全库模式 exp 用户名/密码@网络服务名 full=y file=路径\文件名.dmp log=路径\文件名.log 2. 用户模式(一般情况下采用此模式) ...

随机推荐

  1. PCB 周期日历

    在PCB行业一直以来没找到适合我们这行业的日历,主要存在2个差异导致. 1.周期差异:由于PCB 周期计算的复杂性,市面上无法找到符合PCB行业计算周期方式 (另一遍博文中有写周期计算逻辑) http ...

  2. bzoj1588: [HNOI2002]营业额统计(权值线段树)

    1588: [HNOI2002]营业额统计 Time Limit: 5 Sec  Memory Limit: 162 MBSubmit: 16863  Solved: 6789[Submit][Sta ...

  3. unity3D 使用欧拉角控制视野注意点

    变量声明: public PlayerInput p; //表示控制代码用来获得用户是否按下 public float rotateSpeed = 50f; //旋转速度 private GameOb ...

  4. wap网测一道题目

    1. 给定一个字符串s, 1 <= len(s) <= 3000, 定义odd palindrome string为长度为奇数的回文串, 求s中该奇回文串的个数. 比如axbcba , 结 ...

  5. java实现读取yaml文件,并获取值

    首先在项目src目录下新建一个test.yaml的文件. 代码如下: spring: application: name: cruncher datasource: driverClassName: ...

  6. eclipse中server 没有tomcat选项

    eclipse集成Tomcat: 打开eclipse - 窗口 - 首选项 - 服务器 - 运行时环境 找到Tomcat然后添加. eclipse添加插件: 开发WEB项目时要集成Tomcat可以并不 ...

  7. Excel常用的小技巧

    1.Excel如何实现单元格内轻松换行:按住ALT+enter就可以了. 2.Excel固定表头:在“视图”>冻结窗口>冻结首行. 3.防止电脑突然断电,导致正在编辑的Excel数据丢失, ...

  8. CNN:Windows下编译使用Caffe和Caffe2

    用于检测的CNN分为基于回归网络的方法和基于区域+CNN网络的方法,其中基于回归网络的方法典型为YOLO9000,可以兼容使用VGG-Net框架.其中基于区域+CNN网络方法,大量使用了Caffe作为 ...

  9. 安卓代码迁移:Make.exe: *** [***.o]Error 1

    描述:NDK开发中显示,windows环境下NDK开发 解决办法:查找系统环境变量,找到关于Cygwin的环境变量或其他无效的环境变量删除处理.

  10. 来源页面地址 上一页面url

    Uri uri = Request.UrlReferrer;