热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracle数据泵的使用

逻辑备份:EXPIMP1.表模式:expparfilec:\exp.txt----------------------useridscotttigertablesemp

逻辑备份:EXP / IMP

1.表模式:
exp parfile=c:\exp.txt
----------------------
userid=scott/tiger
tables=emp
#query='where deptno=30'
file=c:\exp_emp.dmp
buffer=1000000
feedback=5
log=c:\exp_emp.log

imp parfile=c:\imp.txt
----------------------
userid=scott/tiger
tables=emp
file=c:\exp_emp.dmp
buffer=1000000
feedback=5
log=c:\imp_emp.log

2.用户模式:
exp parfile=c:\exp.txt
----------------------
userid=scott/tiger
owner=scott
file=c:\exp_scott.dmp
buffer=1000000
feedback=5
log=c:\exp_scott.log

drop user scott cascade;
create user scott identified by tiger;
grant connect,resource to scott;

imp parfile=c:\imp.txt
-----------------------
userid=scott/tiger
file=c:\exp_scott.dmp
full=y
buffer=1000000
feedback=5
log=c:\imp_scott.log

跨用户导入数据:
create user test identified by test;
grant connect,resource to test;

imp parfile=c:\imp.txt
-----------------------
userid=system/oracle
file=c:\exp_scott.dmp
fromuser=scott
touser=test
tables=dept,emp
buffer=1000000
feedback=5
log=c:\imp_scott.log

3.表空间模式:
exp parfile=c:\exp.txt
----------------------
userid=system/oracle
tablespaces=users
file=c:\exp_users.dmp
buffer=1000000
feedback=5
log=c:\exp_users.log

drop tablespace users including contents and datafiles;
create tablespace users datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF' size 10m;

imp parfile=c:\imp.txt
-----------------------
userid=system/oracle
file=c:\exp_users.dmp
full=y
buffer=1000000
feedback=5
log=c:\imp_users.log

4.传输表空间模式:
create tablespace data53 datafile 'f:\data53.dbf' size 5m;
create user u1 identified by u1 default tablespace data53;
grant connect,resource to u1;
conn u1/u1
create table t1 (id number(4),name varchar2(20));
insert into t1 values (1,'ALVIN');
commit;

conn / as sysdba
alter tablespace data53 read only;

exp parfile=c:\exp.txt
----------------------
userid='sys/oracle as sysdba'
tablespaces=data53
transport_tablespace=y
file=c:\trans_data53.dmp
buffer=1000000
log=c:\trans_data53.log

将f:\data53.dbf和c:\trans_data53.dmp两个文件拷贝到远程节点
创建U1用户:
create user u1 identified by u1;
grant connect,resource to u1;

imp parfile=c:\imp.txt
-----------------------
userid='sys/oracle as sysdba'
file=c:\trans_data53.dmp
tablespaces=data53
transport_tablespace=y
datafiles='f:\data53.dbf'
log=c:\trans_data53.log

conn / as sysdba
alter tablespace data53 read write;

5.全库模式:
exp parfile=c:\exp.txt
----------------------
userid=system/oracle
full=y
filesize=50m
file=(c:\exp_full_1.dmp,c:\exp_full_2.dmp)
buffer=10000000
feedback=10000
log=c:\exp_full.log

imp parfile=c:\imp.txt
-----------------------
userid=system/oracle
full=y
filesize=50m
file=(c:\exp_full_1.dmp,c:\exp_full_2.dmp)
buffer=10000000
feedback=10000
log=c:\imp_full.log

------------------------------------------------------------------------
数据泵(只能在ORACLE服务端使用, 不能在客户端使用):
SELECT * FROM ALL_DIRECTORIES;
create directory MY_DIR as 'c:\';
grant read,write on DIRECTORY MY_DIR to scott;
select PRIVILEGE,TABLE_NAME from dba_tab_privs where GRANTEE='SCOTT';

只导出对象定义(METADATA_ONLY)
EXPDP parfile=c:\expdp.txt
----------------------------
USERID=uxin/uxin
DIRECTORY=expbak
job_name=pump_tab_e
COnTENT=METADATA_ONLY
DUMPFILE=e.dmp
TABLES=e

只导出对象数据(DATA_ONLY)
EXPDP parfile=c:\expdp.txt
----------------------------
USERID=scott/tiger
DIRECTORY=MY_DIR
job_name=pump_tab_e
COnTENT=DATA_ONLY
DUMPFILE=e.dmp
TABLES=e

impdp parfile=c:\impdp.txt
----------------------------
userid=scott/tiger
DIRECTORY=MY_DIR
DUMPFILE=E.DMP
TABLES=e

导出对象定义和数据(all)
EXPDP parfile=c:\expdp.txt
----------------------------
USERID=scott/tiger
DIRECTORY=MY_DIR
job_name=pump_tab_e
COnTENT=all
DUMPFILE=e.dmp
TABLES=e,d

impdp parfile=c:\impdp.txt
----------------------------
userid=scott/tiger
DIRECTORY=MY_DIR
DUMPFILE=E.DMP

导出用户所有数据(连接的用户)
EXPDP parfile=c:\expdp.txt
----------------------------
USERID=scott/tiger
DIRECTORY=MY_DIR
job_name=pump_tab_e
COnTENT=all
DUMPFILE=scott.dmp

导出用户所有数据(并行模式)
EXPDP parfile=c:\expdp.txt
----------------------------
USERID=system/oracle
DIRECTORY=MY_DIR
PARALLEL=2
job_name=pump_tab_e
COnTENT=all
DUMPFILE=scott.dmp
schemas=scott

-----------------------------------------------------
include/exclude 例子:
include=table:"in('DB','TS')"
或者include=table:"like '%E%'"
或者include=function,package,procedure,table:"='EMP'"
或者exclude=SEQUENCE,TABLE:"IN ('EMP','DEPT')"

EXPDP parfile=c:\expdp.txt
-----------------------------------------------------
USERID=scott/tiger
DIRECTORY=MY_DIR
job_name=pump_tab_e
COnTENT=all
DUMPFILE=e.dmp
include=table:"like 'E%'"
-----------------------------------------------------
在同一个数据库中把一个schema中所有的对象复制到另一个schema中。

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

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

数据库链接已创建。

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

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

将一个用户的数据导入到另一个用户中
impdp "'scott/tiger as sysdba'" directory=expbak remap_schema=bds_rpt:report  dumpfile=expdp_bds_rpt_0718.dmp  logfile=expdp_bds_rpt_0718.log
参数:remap_schema=bds_rpt:report
   remap_schema= 原用户:新用户
注意:添加此参数后,oracle会自动创建新用户,并授予相应权限,如果该用户已存在,则会报错:
ORA-31684: Object type USER:"REPORT" already exists,但是此错误不影响数据的导入
 

本文出自 “狂奔的蜗牛” 博客,请务必保留此出处http://ccchencheng.blog.51cto.com/2419062/934551


推荐阅读
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
author-avatar
兄弟连教育
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有