Oracle数据库的impdp导入操作以及dba_directories使用方法

今天从同事那里拿到了导出的dmp文件,当导入时发现了很多问题,记下来以免以后忘记,以下是本人的操作过程:

1.首先是创建一个文件夹dump,用来存放dmp文件,存放在E:\oracle\dump

2.然后是把同事那里拿来的表空间脚本执行完,我是用system执行的,下边是其中一段:

CREATE TABLESPACE UR_FWDJ_DATA DATAFILE

'E:\oracle\oradata\orcl\UR_FWDJ_DATA.dbf' SIZE 1060M AUTOEXTEND OFF,

'E:\oracle\oradata\orcl\UR_fwdj_data_2.dbf' SIZE 4684M AUTOEXTEND OFF

LOGGING

ONLINE

PERMANENT

EXTENT MANAGEMENT LOCAL AUTOALLOCATE

BLOCKSIZE 8K

SEGMENT SPACE MANAGEMENT AUTO

FLASHBACK ON;

3.创建好表空间之后,在dos命令下使用impdp导入,但之前需要做点准备工作:

3.1 创建逻辑目录,该命令不会再硬盘中创建真正的目录,最好使用system等管理员账户创建:

create or replace directory mydump as 'E:\oracle\dump';

3.2 查看是否正确创建(硬盘中也要有这个目录,Oracle并不关心该目录是否真的存在,如果不存在会报错):

select * from dba_directories;

3.3 目录创建好之后,就可以把读写权限授予特定用户:

grant read,write on dirrectory mydump to system;

3.3 这里同时提一下,如果创建的目录不对,修改,删除的命令:

修改:create or replace directory mydump as'F:\Program Files\file\top';

删除:drop directory mydump;

4.创建好目录之后,开始操作还原数据

impdp system/manager directory=mydump dumpfile=ur_fwdj.dmp logfile=ur_fwdj.log

5.执行过程中发现表空间不够用了,扩表空间:

alter database datafile'E:\ORACLE\ORADATA\ORCL\UR_FWDJ_DATA.DBF' resize 2000M;

发现在PL/SQL中执行会报:Oracle ORA-00911 无效字符,但只需要在dos下边执行就会成功,好奇怪!

6.有时候我们执行的过程中导入有错误,需要把导入的用户下的表都删除,删除表空间如下:

删除用户以及用户下的所有表:drop user ur_fwdj cascade;

删除表空间:drop tablespace ur_fwdj_data including contents and datafiles;

--如果删除空的表空间,但是不删除物理文件

drop tablespace ur_fwdj_data;

--如果是删除空的表空间并删除物理文件

drop tablespace ur_fwdj_data including datafiles

--如果是删除非空表空间,不删除物理文件

drop tablespace ur_fwdj_data including contents;

--如果是删除非空表空间并删除物理文件

drop tablespace ur_fwdj_data including contents and datafiles;

--如果其他表空间的表的外键约束关联到本表空间的表的字段时,就:

drop tablespace ur_fwdj_data including contents and datafiles cascade constrants;

所以上边删除表空间的意思明白了吧!

导出:

expdp name/pass@test directory=mydump dumpfile=UR_FWDJ.DMP schemas=ur_fwdj(远程导出数据的一种方法)

注意的是如果UR_FWDJ.DMP是小写,我导入时有影响,大写就成功导入了,不知道什么原因

最后不要加分号,不然会提示目录名某某某无效!

转载于:https://blog.51cto.com/andysu/1852033

Oracle数据库的impdp导入操作以及dba_directories使用方法相关推荐

  1. impdp导入mysql_Oracle数据库的impdp导入操作以及dba_directories使用方法

    Oracle数据库的impdp导入操作以及dba_directories使用方法 今天从同事那里拿到了导出的dmp文件,当导入时发现了很多问题,记下来以免以后忘记,以下是本人的操作过程: 1.首先是创 ...

  2. Oracle 数据库使用impdp 导入数据 覆盖,追加等操作

    oracle10g之后impdp的table_exists_action参数 impdp username/password table_exists_action=truncate  directo ...

  3. oracle数据库 cmd,cmd命令操作Oracle数据库

    //注意cmd命令执行的密码字符不能过于复杂 不能带有特殊符号 以免执行不通过 譬如有!@#¥%--&*之类的  所以在Oracle数据库设置密码是不要太复杂 /String Database ...

  4. Oracle数据库对小数点的操作

    Oracle数据库对小数点的操作 /*四舍五入*/ select ROUND(155987.12342),/*155987只保留整数*/ ROUND(155987.12342,2),/*155987. ...

  5. 数据库用impdp导入时日志报错:ORA-39246, ORA-39059,哪位大神给解答一下

    数据库用impdp导入时日志报错:ORA-39246: 无法在提供的转储文件中定位主表 ORA-39059: 转储文件集不完整,拜请大神指导! 来自 " ITPUB博客 " ,链接 ...

  6. oracle数据库listener开启和关闭trace文件的方法

    linux下监听文件listener.ora在哪 一般在 $ORACLE_HOME/network/admin下面 可以用find 命令找一下:find $ORACLE_BASE -name list ...

  7. Oracle数据库中scott用户不存在的解决方法

    Oracle数据库中scott用户不存在的解决方法 参考文章: (1)Oracle数据库中scott用户不存在的解决方法 (2)https://www.cnblogs.com/hjweifans/p/ ...

  8. oracle数据库按日期查询,关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解...

    关于Oracle数据库日期范围查询的两种实现方法详解,oracle详解 Oracle数据库日期范围查询有两种方式:to_char方式和to_date方式,接下来我们通过一个实例来介绍这一过程.我们假设 ...

  9. impdp 不兼容_oracle - Oracle:使用impdp导入数据库转储时出错:Data Pump客户端与数据库版本12.1.0.2.0不兼容 - 堆栈内存溢出...

    我们从Oracle DB v12创建了一个数据库转储. 1使用expdp(导出数据泵)v12.1实用程序,现在我想将其导入另一个DB v12. 1使用impdp(导入数据泵)工具. 对于杂项. 我需要 ...

最新文章

  1. OpenCV中CV_IS_MAT_CONT(src->type dst->type) 的含义
  2. windows下安装使用couchdb
  3. NOIP模拟——change
  4. 读取数据库并写入excel表中 发送邮件
  5. python里如何计算大文件的md5
  6. [洛谷P3346][ZJOI2015]诸神眷顾的幻想乡
  7. 《Oracle SQL疑难解析》——1.10 删除表中的所有行
  8. 各种数据结构优缺点分析
  9. 桌面时间的最佳管理者-软媒时间
  10. 微信h5开发网页授权-本地如何开发调试?
  11. Altera的单时钟同步FIFO,带almost_empty和almost_full端口
  12. sharepoint文档库文件下载
  13. 访问activemqProblem accessing /. Reason: Service Unavailable Powered by Jett
  14. 怕公司的新同事超过你怎么办
  15. 微信分享解决wx not defined
  16. [GYM103660] The 19th Zhejiang University City College Programming Contest 浙大城市学院校赛VP/S
  17. 行列式因子、不变因子、初等因子、smith标准型、Jordan标准型、最小多项式的matlab实现
  18. 精确Top-K检索及其加速方法探讨
  19. linux安装beyondcompare
  20. 评论-Mophie果汁包(不是果汁包空气)

热门文章

  1. python 两台机器之间传递数据_Python:通过套接字在两台计算机之间发送数据
  2. 20年老码农分享20条编程经验,你pick哪些?
  3. 正经“长生不老药”新进展:口服那种,贝佐斯投资 | 柳叶刀子刊
  4. 用安卓手机解锁目标检测模型YOLOv5,识别速度不过几十毫秒!
  5. 巨大冲击!AlphaFold2再登Nature,从业者都懵了:人类98.5%的蛋白质,全都被预测了一遍...
  6. 谷歌母公司神秘的「X部门」,最近都在搞哪些黑科技?
  7. 2D图片3秒变立体,变换视角流畅自然:Adobe实习生的智能景深算法,登上顶级期刊...
  8. Linux 查看当前用户id和组id
  9. CDH的几个包的下载地址
  10. Cassandra 总接归纳