cmd imp导入dmp文件_exp/imp、expdp/impdp使用总结,这些你都清楚吗?
Oracle备份分成物理备份与逻辑备份。
物理备份: 把实际物理文件从一处拷贝到另一处(可能是原样拷贝,也可能经过压缩), 操作系统备份,使用RMAN的备份,冷备份,热备份。
逻辑备份: 利用SQL从数据库中提取数据,并将其保存到文件中,这些数据可以在以后需求时重新导入数据库,或者导入其他数据库。Oracle提供EXP, IMP, EXPDP, IMPDP工具。
下面就介绍一下 EXP, IMP, EXPDP, IMPDP工具 的大概用法以及工作中遇到的一些坑。
【用exp数据导出】:
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
exp system/manager@TEST rows=y indexes=y compress=n buffer=65536 feedback=100000full=y file=d:daochu.dmp log=d:daochulog.txt owner=(ECC_BIZ,ECC_CUSTOMER)
参数说明
参数说明
2 将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
3 将数据库中的表table1 、table2导出
exp system/manager@TEST file=d:daochu.dmp tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以”00″打头的数据导出
exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=” where filed1like '00%'”
上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。不过在上面命令后面 加上 compress=y 就可以了。
【用imp数据导入】:
1 将D:daochu.dmp 中的数据导入 TEST数据库中。
imp system/manager@TEST ignore=y full=y file=d:daochu.dmp log=d:daoru.txt
imp参数说明
imp参数说明
imp参数说明
1. 获取帮助
imp help=y
2. 导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
3. 导入一个或一组指定用户所属的全部表、索引和其他对象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4. 将一个用户所属的数据导入另一个用户
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy) touser=(seapark1, amy1)
5. 导入一个表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6. 从多个文件导入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck,filesize=1G full=y
7. 使用参数文件
imp system/manager parfile=bible_tables.par
bible_tables.par参数文件:
#Import the sample tables used for the Oracle8i Database Administrator's
#Bible.
fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
8. 增量导入(9i中已经取消)
imp system./manager inctype= RECTORE FULL=Y FILE=A
远程exp导出数据:
exp username/password@ip/sid direct=y rows=y buffer=9999999 constraints=y grants=n triggers=n STATISTICS=none file=xxx.dmp log=xxx.log tables=owner.table_name
imp导入数据:
imp username/password@ip/sid file=xxx.dmp log=xxx.log full=n ignore=y buffer=100000000 commit=y fromuser=fuser touser=tuser
【用expdp数据导出】:
创建逻辑目录
create directory mydir as '/data/oracle/oradata/mydata';
查看逻辑目录是否创建成功
select * from dba_directories where directory_name='mydir'
expdp导出数据
expdp 用户名/密码@ip地址/实例 [属性]
注:ip缺省值为本机
expdp具体用法:
1)导出用户及其对象
expdp a/b@orcl schemas=c dumpfile=d.dmp directory=mydir logfile=d.log;
2)导出指定表
expdp a/b@orcl tables=t,t2 dumpfile=d.dmp directory=mydir logfile=d.log;
3)按查询条件导
expdp a/b@orcl directory=mydir dumpfile=d.dmp tables=t query='where g=0' logfile=d.log;
4)按表空间导
expdp a/b@orcl directory=mydir dumpfile=tablespace.dmp tablespaces=ts,ts2 logfile=d.log;
5)导整个数据库
expdp a/b@ip/orcl directory=mydir dumpfile=d.dmp full=y logfile=d.log;
常用属性:
directory=dmpfile --导出的逻辑目录,一定要在oracle中创建完成的,并且给用户授权读写权限
schemas=s --使用dblink导出的用户不是本地的用户,需要加上schema来确定导出的用户,类似于exp中的owner,但还有一定的区别
EXCLUDE=TABLE:"IN('T1','T2','T3')" --exclude 可以指定不导出的东西,table,index等,后面加上不想导出的表名
network_link=db_local --这个参数是使用的dblink来远程导出,需要指定dblink的名称
【用impdp数据导入】:
导入之前先检查导入的用户是否存在,用户权限及用户表空间是否够。若是一个新用户,则可以自行创建表空间和用户(一般需要dba权限):
create tablespace data_are datafile 'd:oracleoradataabca.dbf' size 20G;
create user s identified by b default tablespace data_are;
给用户逻辑目录读写权限
grant read,write on directory mydir to s;
给用户表空间权限
grant dba,resource,unlimited tablespace to s;
impdp导入
1)导入用户(从用户a导入到用户s)
impdp s/b@orcl directory=mydir dumpfile=d.dmp schemas=s logfile=b.log;
2)导入表(从a用户中把表dept和emp导入到p用户中)
impdp s/b@orcl directory=mydir dumpfile=d.dmp tables=a.dept,a.emp remap_schema=a:s logfile=d.log table_exists_action=replace ;
注:参数 table_exists_action:表空间已存在则替换
3)导入表空间
impdp s/b@orcl directory=mydir dumpfile=ts.dmp tablespaces=data_are logfile=d.log;
4)导入整个数据库
impdb s/b@orcl directory=mydir dumpfile=d.dmp full=y logfile=d.log;
5)加数据
impdp s/b@orcl directory=mydir dumpfile=d.dmp schemas=s table_exists_action==replace logfile=d.log;
遇到的问题和解决方法:
1。工作中经常遇到要把某些表导入到另外一个数据库的另一个用户中,导出的表空间和导入的表空间不一致,所以直接导入的时候一般都会报错。
使用imp导入时:
1)需手动创建表结构。
2)imp的时候加ignore=y 参数导入。
有一种说法是11g之前imp支持tablespace参数,可以指定表空间,11g及之后取消了这个参数,待验证。
使用impdp导入时:
1)使用参数remap_tablespace指定表空间即可。
2。源数据库和目标数据库版本不一致导致导入时报错。
1)有人说直接编辑dmp文件,修改版本为目标数据库的版本,但是发现改了以后导入的时候还是报错,不知道是不是姿势不对。
2)可以在目标数据库服务器上远程exp导出dmp文件,然后再imp导入,就不存在版本差异问题了。
关注+评论+转发
工作中的一些总结,希望大家一起学习,一起进步。
cmd imp导入dmp文件_exp/imp、expdp/impdp使用总结,这些你都清楚吗?相关推荐
- imp 00017 由于 oracle 错误 6550,imp 导入dmp文件报错 IMP-00017: 由于 ORACLE 异常 20005 求大神!...
当前位置:我的异常网» Oracle管理 » imp 导入dmp文件报错 IMP-00017: 由于 ORACLE 异常 imp 导入dmp文件报错 IMP-00017: 由于 ORACLE 异常 2 ...
- cmd imp导入dmp文件_这是一篇长篇入门级数据库讲解:oracle数据库数据导入导出步骤...
正如标题一样,本文内容主要介绍了浅谈入门级oracle数据库数据导入导出步骤,文章通过步骤解析介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧!!! ...
- cmd imp导入dmp文件_imp和exp命令导入和导出.dmp文件
Oracle 数据库文件中的导入 \ 导出( imp/exp 命令) Oracle 数据导入导出 imp/exp 就相当于 oracle 数据还原与备份. exp 命令可以把数据从远程 数据库服务器导 ...
- Oracle导出导入dmp文件(exp.imp命令行)
1.说明 使用Oracle命令行导出导入dmp文件, 从而在两个数据库之间快速转移数据, 也可以用来作为数据库的备份, 将来可以快速恢复数据. 命令:导出exp.导入imp 步骤: 使用Oracle的 ...
- cmd命令导入.dmp文件
导入.dmp文件 之前学习过Oracle数据库的使用,但是不经常使用,都忘记好多,现在正好项目用得到,把落下的重新拾起来,以防以后会忘记,做下笔记,方便以后查看. 1.首先win+r运行,输入CMD打 ...
- cmd imp导入dmp文件_cmd 导入oracle数据的dmp文件
在前面已经安装好orcale,现在导入数据库并开始使用. 步骤如下:设置表空间自动扩容登录 用system as sysdba 登录 密码为空 查询表SYSTEM表空间的数据文件的物理路径,语句为 S ...
- cmd imp导入dmp文件_PLSQL Developer导入导出表数据结构
一.导出数据结构和表数据 导出表结构: 找到工具-->导出用户对象-->选择当前用户-->导出文件为xxx.sql位置自己选择(导出的只是数据结构) 导出表数据: 找到工具--> ...
- Oracle imp导入dmp文件时 IMP-00038:无法转换为环境字符集句柄
1.错误信息如图: 这个问题是 你用 expdp导出的 却用客户端的 imp 导入 2.解决方法: 2.1 使用sqlplus创建逻辑目录 命令: create directory dpdata1 a ...
- imp导入dmp文件报:IMP-00038: 无法转换为环境字符集句柄IMP-00000: 未成功终止导入
C:\Users\zengmiaogen>imp yinda/123456@127.0.0.1:1521/XE file=c:\hz_toolbox_20160613.dmp full=y Im ...
最新文章
- 【Vegas2006】自我介绍for校青春风采大赛
- linux终端安装playonlinux,Ubuntu安装PlayOnlinux
- FortiGate设置E-mail告警
- Angular单元测试框架beforeEach和it的执行顺序
- MySQL Thread pool 操作过程
- GraphAPI 1.0中新增加的Teams API
- linuxpython拍照_linux下python抓屏实现方法 -电脑资料
- 75个PPT下载丨2020中国系统架构师大会PPT分享(SACC2020)
- mysql5.6 主从同步
- Tensorflow:dataset数据读取
- 1. PSR-1 --- 基本代码规范
- 数据中心机房建设项目技术方案
- 虚幻4引擎开发的手游_掌上视觉进化,盘点近年虚幻4引擎开发的手游大作
- maxwell_电机气隙磁密与用matlab进行fft谐波分析,基于Maxwell的电机气隙磁场谐波分析程序...
- 《游戏系统设计四》游戏资源系统太复杂? 啥?你不会?一步一步带你分析并实现,源码直接拿走
- Oracle number类型详解
- Pytorch关于高维tensor的dim上操作的理解--以cosine_similarity的dim参数为例
- 深信服2019秋招技服岗面试总结
- 最佳免费Android应用程序以及如何自行创建
- 基于深度学习的花卉检测与识别系统(YOLOv5清新界面版,Python代码)