一、创建逻辑文件夹,该命令不会在操作系统创建真正的文件夹。最好以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

最新文章

  1. 【NLP】干货!Python NLTK结合stanford NLP工具包进行文本处理
  2. 看jpg和png图片
  3. Sharepoint学习笔记—习题系列--70-576习题解析 -(Q25-Q28)
  4. AI: Jarvis
  5. (转)雅虎工程师提供的css初始化示例代码
  6. Linux的磁盘分区(1)
  7. Android Studio 使用小技巧
  8. eclipse JAVA 类元素 快速添加set和get方法
  9. ffmpeg+SDl+ 播放器 -01
  10. ODBC与JDBC比較
  11. [Hadoop] - TaskTracker源码分析(状态发送)
  12. hibernate动态切换数据源
  13. Mysql语句查询优化
  14. C#封装程序集属性方法注释说明
  15. FineUI控件集合
  16. C. Multiplicity 简单数论+dp(dp[i][j]=dp[i-1][j-1]+dp[i-1][j] 前面序列要满足才能构成后面序列)+sort
  17. PHP如何定义类及其成员属性与操作
  18. StanFord ML 笔记 第八部分
  19. 浏览器Hack演示
  20. mysql5.7 安装错误解决

热门文章

  1. HTML中常用的颜色词汇
  2. IntelliJ IDEA/PyCharm/WebStorm 2019.1.2 注册码激活
  3. python 8:list.sort(reverse=false)、sorted(list, reverse=false)(对列表进行不可恢复排序;对列表进行可恢复排序)
  4. 画板(适用于手机、PC端)
  5. 使用MALTAB标定实践记录
  6. 自学Python八 爬虫大坑之网页乱码
  7. Windows phone开发数据绑定系列(1)--了解数据绑定
  8. jQuery学习笔记之概念(1)
  9. 安装Windows服务,一直提示系统正在关机的错误。
  10. Linux之tar.gz file