Oracle中expdp与impdp--导入和导出操作步骤
Oracle expdp 与impdp
一, 根据用户导出导入数据(用户和表空间都相同):
这些命令必须在Oracle 工具执行:
create directory dpdata1 as ‘E:\oracle_home\product\backup’;
这个E:\oracle_home\product\backup必须存在也就是在E盘创建这个目录;
grant create any directory to dev_ocs;
expdp ‘dev_ocs/oracle@fdbusionline’ directory=dpdata1 dumpfile=dev_ocs.dmp logfile=dev_ocs.log schemas=dev_ocs
会报下列错误:
ORA-31631: 需要权限
ORA-39109: 未授权用户不能对其他用户的方案进行操作
可以增加 dev_ocs的权限, 比如授予dba权限,上面的错误就可以解决
grant dba to dev_ocs;
impdp ‘dev_ocs/oracle@fdbusionline’ DIRECTORY=DMPDIR DUMPFILE=DEV_OCS.DMP logfile=dev_ocs.log SCHEMAS=dev_ocs
如果数据库存在用户dev_ocs, 并且还有对应用户的表和数据, 执行上面的命令会报很多错误,建议 删除这个用户
drop user dev_ocs cascade; 执行这个命令不会删除物理文件,比如创建这个用户的表空间文件(.dbf)和表空间
select * from dba_data_files where tablespace_name=’DEV_OCS’可以看到创建这个用户的DEV_OCS的表空间依然存在, 临时表空间也会存在
如果不存在,也可以重新创建
CREATE TABLESPACE DEV_OCS DATAFILE ‘/u01/app/oracle/oradata/fdbusionline/dev_ocs.dbf’ SIZE 500M AUTOEXTEND ON;
CREATE TEMPORARY TABLESPACE DEV_IDS_TEMP TEMPFILE ‘/u01/app/oracle/oradata/fdbusionline/dev_ocs_temp.dbf’ SIZE 100M AUTOEXTEND ON;
ØCREATE USER dev_ocs IDENTIFIED BY oracle DEFAULT TABLESPACE DEV_OCS TEMPORARY TABLESPACE DEV_OCS_TEMP;
– Grant/Revoke role privileges
grant contentserver_role to DEV_OCS;
grant dba to DEV_OCS;
– Grant/Revoke system privileges
grant create any directory to DEV_OCS;
grant unlimited tablespace to DEV_OCS;
就可以重新执行impdp的命令
二, 根据用户导出导入数据(用户和表空间都不同相同):
impdp admuser1/admuser DUMPFILE=CRV_ADMUSER.DMP remap_schema=admuser:admuser1 remap_tablespace=PMDB_DAT1:PMDB_DAT2
impdp ‘dev_ocs/oracle@fdbusionline’ DIRECTORY=DMPDIR DUMPFILE=DEV2_OCS.DMP logfile=dev_ocs.log REMAP_SCHEMAS=dev2_ocs:dev_ocs remap_tablespace=dev2_ocs:dev_ocs
impdp admuser1/admuser DUMPFILE=CRV_ADMUSER.DMP remap_schema=admuser:admuser1 remap_tablespace=PMDB_DAT1:PMDB_DAT2
说明:
REMAP_SCHEMA可以定义用户的切换,其格式为:
remap_schema=old_schema_name:new_schema_name
REMAP_TABLESPACE可以定义切换对象的不同表空间,其格式为:
remap_tablespace=old_tablespace_name:new_tablespace_name
在使用impdp时,会发现,有很多参数选项与imp不同,比如说,找不到了fromuser和touser参数,也找不到了ignore参数,indexes等参数也不再存在。
当然这些功能都还在,而且更加强大,impdp有了不少新的替代参数。
以下三个参数极大的增强了用户转换及表空间转换的操作:
REMAP_DATAFILE Redefine datafile references in all DDL statements.
REMAP_SCHEMA Objects from one schema are loaded into another schema.
REMAP_TABLESPACE Tablespace object are remapped to another tablespace.
REMAP_SCHEMA可以定义用户的切换,其格式为:
remap_schema=old_schema_name:new_schema_name
REMAP_TABLESPACE可以定义切换对象的不同表空间,其格式为:
remap_tablespace=old_tablespace_name:new_tablespace_name
以前类似IGNORE的忽略创建错误,可以使用CONTENT参数:
CONTENT Specifies data to load where the valid keywords are:
(ALL), DATA_ONLY, and METADATA_ONLY.
如果数据结构已经存在可以指定CONTENT=DATA_ONLY,仅导入数据。
而关于索引的排除,可以使用EXCLUDE参数:
EXCLUDE Exclude specific object types, e.g. EXCLUDE=TABLE:EMP.
IMPDP导入时忽略索引可以使用类似: EXCLUDE=CONSTRAINT EXCLUDE=INDEX
如果导入时遇到如下错误,就需要调整REMAP_SCHEMA参数:
遇到如下错误,那就需要制定REMAP_TABLESPACE参数:
ORA-00959: tablespace ‘SMS_MT’ does not exist
今天使用的参数是:
impdp sms4/sms4 dumpfile=08.dmp directory=impdp TABLES=smsmg REMAP_SCHEMA=SMS:SMS4 REMAP_TABLESPACE=SMS_MT:SMS CONTENT=DATA_ONLY PARALLEL=8 EXCLUDE=CONSTRAINT EXCLUDE=INDEX
Oracle中expdp与impdp--导入和导出操作步骤相关推荐
- expdp导出表结构_(转)oracle使用expdp、impdp和exp、imp导入导出表及表结构
使用expdp.impdp和exp.imp时应该注重的事项: 1.exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. 2.expdp和impdp是服务端的工具程序,他们只能在 ...
- 达梦数据库导入导出操作步骤
达梦数据库导入导出操作步骤 逻辑导出(dexp)和逻辑导入(dimp)是 DM 数据库的两个命令行工具,分别用来实现对 DM 数据库的逻辑备份和逻辑还原.逻辑备份和逻辑还原都是在联机方式下完成. 逻辑 ...
- erwin 生成 html文档,使用excel导入ERWIN的操作步骤.docx
使用excel导入ERWIN的操作步骤 使用excel导入ERWIN的操作步骤一.填写excelExcel的编写参照"Standard-Blank.xlsx"文档:文档路径C:\P ...
- cadence导入dxf文件_PCB原创|cadence allegro导入DXF文件操作步骤
原标题:PCB原创|cadence allegro导入DXF文件操作步骤 PCB结构设计的的需求主要包括:PCB板外形尺寸.连接性器件的定位.器件的限高及禁布要求等相关信息.结构信息的正确导入,是PC ...
- FPGA设计中,Vivado 调用IP核详细操作步骤
FPGA设计中,Vivado 调用IP核详细操作步骤 今天给大侠带来了FPGA设计中,Vivado 调用IP核详细操作步骤,话不多说,手把手教学,请往下看. 首先咱们来了解一下vivado的IP核,I ...
- matlab怎么调用主函数,Matlab中一个函数调用另外一个函数的操作步骤
原创Matlab中一个函数调用另外一个函数的操作步骤 编辑:小安 来源:PC下载网时间:2019-11-18 13:27:35 最近很多伙伴才刚刚安装入手Matlab这款软件,而本节就重点介绍了关于M ...
- 在百度浏览器中实行查看网页源代码的详细操作步骤
百度浏览器 软件大小: 45.31MB 软件版本: 8.7.5000.4985 软件类型: 浏览器 查看详情 yesky 标签: 浏览器 网络软件 百度 百度浏览器 刚下载百度浏览器的同学,问小编如何 ...
- impdp 不兼容_Oracle exp/expdp imp/impdp导入导出数据
一.exp/imp与expdp/impdp的区别 EXPDP/IMPDP是10G以后的一种新的数据导入导出方式,也称为数据泵.相比于传统的EXP/IMP的方式 有了很大的不同. 1.EXP/IMP产生 ...
- oracle按表导入impdp,oracle expdp、impdp导入从原表空间更换到其他表空间 ----导入到另个表空间测试...
expdp数据泵 优点:支持并发多线程方式,可以远程导出,性能显著提高,可开并行parallel=n,比exp/imp实用工具相比,导出提高了10倍左右,导入提高了5倍左右.能根据备份时收集的元数据, ...
最新文章
- 她说要介绍10000个开源项目?来!一起监督他!
- 提取pfx证书公钥和私钥
- iOS 7.1 arm64 编辑报错 警告解决办法
- jquery on() 转
- VC++使用CImage在内存中Bmp转换Jpeg图片
- 589. N叉树的前序遍历
- VMware ESXi 7.0 SLIC 2.5 macOS Unlocker LegacyCPU MOD iso 百度网盘 下载
- 块设备驱动详解 IDE(转)
- 论文阅读_ICD编码_MSMN
- 杭电OJ刷题指南(ACM)
- JQuery blockUI 的使用方法
- resin服务器中间件
- python3类c语言LL1文法编译器设计
- 【生产力工具】Surfingkeys——网页版Vim
- 反思中国十大失败企业
- scratch实现猫捉老鼠(下)
- 汉源高科2个万兆光口16个千兆光口工业级以太网交换机机架式光纤自愈环网以太网交换机
- 图书借阅管理系统微信小程序的开发 报告+开题报告+PPT+SSM项目源码及数据库文件+演示视频
- 项目开发规范--前端
- 直播预告 | IJCAI专场五!