本文主要向大家介绍了Oracle数据库之Oracle数据泵,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。

一、数据泵技术的优点

原有的导出和导入技术基于客户机,而数据泵技术基于服务器。默认所有的转储,日志和其他文件都建立在服务器上。以下是数据泵技术的主要优点:1、改进了性能 2、重新启动作业的能力3、并行执行的能力 4、关联运行作业的能力 5、估算空间需求的能力 6、操作的网格方式 7、细粒度数据导入功能 8、重映射能力

二、数据泵导出和导入的用途

1、将数据从开发环境转到测试环境或产品环境 2、将数据从开发环境转到测试环境或产品环境 3、在修改重要表之前进行备份 4、备份数据库 5、把数据库对象从一个表空间移动到另一个表空间6、在数据库直接移植表空间7、提取表或其他对象的DDL注意:数据库不建立完备的备份,因为在导出文件中没有灾难发生时的最新数据。但是对于较小的数据库和个别的表空间的导出,数据导出仍然是一个可行的备份工具。

三、数据泵的组成部分

数据泵技术主要有三个以下部件组成:DBMS_DATAPUMP程序包。 这是驱动数据字段元数据装载和卸载的主要引擎。DBMS_DATAPUMP程序包包括数据泵技术的核心部分,此核心部分以过程的形式出现,实际驱动数据装载和卸载。 DBMS_METADATA。 为了提取并修改元数据,Oracle提供了DBMS_METADATA程序包。 命令行客户机。两个实用程序expdp和impdp进行导出和导入工作

四、数据泵文件

对于数据泵转储文件,可以使用三种类型的文件:转储文件:此文件存储实际原数据日志文件:记录数据泵操作的消息和结果SQL文件:数据泵使用一种特殊的参数sqlfile,把导入作业中要执行的所有DDL语句写入一个文件中。数据泵并不实际执行SQL,它仅仅是将DDL语句写入由SQLFILE参数制定的文件中。

五、操作

chmod -R 777 /opt     //root模式下开放/opt文件夹的权限su - oracle   //切换oracle用户mkdir /opt/app/bak    //创建数据泵备份文件目录sqlplus / as sysdba       //使用管理员身份登录SQL> create directory dump_dir as '/opt/app/bak';     #新建目录对象dump_dir,将目录"/opt/app/bak"进行映射SQL> create user c##tom identified by abc123  #创建"c##tom"测试用户并授权2  default tablespace users3  temporary tablespace temp4  quota unlimited on users;grant connect,resource,dba to c##tom;   #授权连接、管理数据库以及dba管理员权限grant read,write on directory dump_dir to c##tom;  #授权用户对directory目录进行读、写执行权限conn c##tom/abc123    #切换c##tom用户用tom用户创建测试数据:info,grade两个表create table info(id number(5),name varchar(10));insert into info values(1,'zhangsan');  #随便插入一条数据

create table grade(id number(5),name varchar(10),score varchar(5));insert into grade values(1,'lisi','88');    #表grade中插入一条数据

导出数据expdp c##tom/abc123 directory=dump_dir dumpfile=tom.dmp tables=info,grade

#导出c##tom用户下的表解析:directory    #指定其路径映射的别名名称,导出数据的路径dumpfile   #指定转储文件的名称,默认名称为expdat.dmptables        #指定表模式导出查看导出的数据文件: ls /opt/app/bak/

导入数据sqlplus c##scott/abc23       #使用"tom"用户登录SQL> drop table info;     #模拟故障删除其中一张表恢复数据:impdp c##tom/tom123 directory=dump_dir dumpfile=tom.dmp tables=info #恢复info表及其数据

sqlplus c##tom/tom123    #登录"scott"用户SQL> select table_name from user_tables;    #查看是否恢复成功

六、总结

数据泵使用EXPDP和IMPDP时应该注意的事项:1、EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。2、EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。3、IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。4、expdp或impdp命令时,可暂不指出用户名/密码@实例名 as 身份,然后根据提示再输入,如:expdp schemas=scott dumpfile=expdp.dmp DIRECTORY=dir;

本文由职坐标整理并发布,希望对同学们学习Oracle有所帮助,更多内容请关注职坐标数据库Oracle数据库频道!

Oracle数据泵自动删除,Oracle数据库之Oracle数据泵相关推荐

  1. mysql删除一个月前数据_如何在数据库中始终保持一个月的数据,自动删除一个月之前的记录?...

    请将控制面板中的区域设置日期改为yyyy-mm-dd格式 数据库中保存一个月的历史数据,自动删除一个月以前的数据.命令语言放在应用程序命令语言启动时或者事件命令语言$时==1中: SQLConnect ...

  2. mongodb固定集合(Capped Collections) | MongoDB 自动删除集合中过期的数据——TTL索引

    文章目录 mongodb固定集合(Capped Collections) 一.什么是mongodb固定集合(Capped Collections) 二.Capped Collections使用场景 三 ...

  3. sql azure 语法_Azure SQL数据同步–在Azure SQL数据库之间复制数据和架构更改

    sql azure 语法 In this article, we will review how to configure the sync group to replicate data betwe ...

  4. Oracle数据泵自动删除,Oracle数据库定时备份并删除旧文件

    1.创建一个expdp导出bat批处理任务,自动删除30天之前备份文件: @echo off rem set backupfile=f_database_%date:~0,4%-%date:~5,2% ...

  5. oracle数据库数据消失,,保存在数据库里的数据莫名其妙的消失

    求助,保存在数据库里的数据莫名其妙的消失 我做了一个批量修改的功能,数据是肯定存到数据库里了,提交给测试部测试也没什么BUG,可是当有别的classes文件替换之后 重启服务器,我之前修改的数据就会莫 ...

  6. 【Oracle】Oracle 删除一条数据,同时删除多表中关联数据

    1.从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉 DELETE t1 from t1,t2 WHERE t1.id=t2.id 或DELETE from t1 USING t1,t2 ...

  7. oracle临时表经常被锁_数据库学习——Oracle 数据库了解与使用

    一. 数据库相关概念 1 什么是数据库 所谓的数据库其实就是数据的集合.用户可以对集合中的数据进行新增.查询.更新.删除等操作.数据库是以一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度.与 ...

  8. eclipse给mysql修改表数据_Eclipse中java向数据库中添加数据,更新数据,删除数据...

    ASP.NET网页动态添加.更新或删除数据行 看过此篇 http://www.cnblogs.com/insus/p/3247935.html的网友,也许明白Insus.NET是怎样实现动态添加数据行 ...

  9. MongoDB 自动删除集合中过期的数据——TTL索引

    简介 ​ TTL (Time To Live, 有生命周期的) 索引是特殊单字段索引,MongoDB可以用来在一定时间后自动从集合中删除文档的特殊索引. 这对于某些类型的数据非常好,例如机器生成的事件 ...

最新文章

  1. python流程控制-实战案例手把手教你Python流程控制技巧
  2. 1、ios开发之 内购
  3. codetyphon, Lazarus+FreePascal+Tools+Free Components packages+Free Libraries
  4. java media_unmount file_(20120801)android文件的读写SD卡总结
  5. innoDB 存储引擎
  6. List集合的remove一个对象的方法
  7. 自学前端开发:想要学习成为一名优秀的前端开发者,代码之外需要关注的问题
  8. 机器学习算法总结之支持向量机(三)
  9. 人脸识别相似度计算方法
  10. 单片机原理及应用c51语言版林立,单片机原理及应用——基于Proteus和Keil C(第4版)...
  11. 《智慧城市 顶层设计指南》解读与指导
  12. 计算机锁屏图片怎么设置方法,电脑锁屏照片怎么设置
  13. 英伟达最新驱动打开3d vision功能
  14. pythonturtle魔法阵_python turtle 库绘制简单魔法阵
  15. 个人陈述怎么写计算机专业自招,高三自主招生个人陈述范文(最新)
  16. 信佛的人对佛教的诘问
  17. Stack Ball 堆栈球小游戏unity3d开发教程
  18. 使用spool的注意事项
  19. 谷歌不想再赚吆喝 联手传媒公司豪赌YouTube
  20. 微信小程序:CheckBox与CheckBox-Group

热门文章

  1. 如果你拥有一个傻丫头,请好好爱她!
  2. Python爬虫——片库网 爬取 视频
  3. Electron开发实战之记账软件15——崩溃报告
  4. Java输出竖排文字
  5. 错误代码 STATUS_INVALID_IMAGE_HASH Chrome
  6. Java——多线程那些问题
  7. java 02-cf_cf活动如何设置java环境变量_如何设置java环境变量
  8. 苹果cms怎么推荐视频到网站首页
  9. 计算机科学班会,2020级计算机科学与技术一班心理健康教育主题班会
  10. JavaScript-彻底讲清楚什么是变量提升