oracle数据泵的备份和恢复

数据泵工具可以从命令好使用程序 expdp 和impdp中调用
数据泵技术的特点
导入/导出的所有工作都由数据库实例完成
可以使用dbms_datapump pl/sql APL建立。检测和调用数据泵任务
可以对IMPDP/ECPD导入导出任务进行重新启动,类似于网络下载的断点续传

expd的导出方式
数据库方式,整个数据库被导出操作系统文件中
用户模式,导出一个或多个用户下的所有数据和元数据
表方式,导出的数据包括一组表中的所有数据和元素据
表空间方式 导出时提取用于一个表空间的所有对像的数据。

grant imp_full_database to liuzhen;
grant exp_full_database to liuzhen

create directory dump_dir as ‘e:\oracle数据库\back‘
grant write,read on directory dump_dir to scott
grant write,read on directory dump_dir to scott;

--
grant write,read on directory dump_dir to scott
grant imp_full_database to scott;
grant exp_full_database to scott;

--创建表空间
create tablespace testspace
datafile ‘e:\oracle数据库\test‘
size 10m
autoextend on;

create table student
(
name varchar(20),
age number(3),
sex varchar(2)
)

--使用数据泵备份技术
--.首先要创建一个dir目录
create directory dump_dir as‘e:backeup‘;
--drop directory dump_dir 删除目录
--授予用户操作的权限
grant read,write on directory dump_dir to scott;
--如果要执行全局备份和恢复,还要授予最高的权限
grant imp_full_database to scott;
grant exp_full_database to scott;
--创建测试用户,并授予相应的权限
grant user testuser identified by testuser;
--
grant connect,resource to testuser; --授予连接,登陆数据库的权限
grant write,read directory dump_dir to testuser;--授予读写目录的文件

--表的导入导出
--在dos命令下
--导出scott用户下的表
---expdp 为导入关键字 scott..为用户名/密码@连接的数据库名字 directory目录名字.dumpfile为备份的命名 tables为要导出的名字
c:\>expdp scott/[email protected] directory=dump_dir dumpfile=scotttab.dmp tables=emp,dept
--导入scott用户下的表
c:\>impdp scott/[email protected] directory=dump_dir dumpfile=scotttab.dmp tables=emp,dept
--讲导出的表导入到测试用户下
--system为系统最高权限的表 remap_schema=scott:导入的指定用户
c:\>imppdp system/[email protected] directory=dump_dir dumpfile=scotttab.dmp tables=dept,emp remap_schema=scott:testuser

--用户
--导出scott用户模式
c:\>expdp scott/[email protected] directory=dump_dir dumpfile=scottschema.dmp schemas=scott
--导入scott模式
c:\>impdp scott/[email protected] directory=dump_dir dumpfile=scottschema.dmp schemas=scott
--讲scott中的对象导入Testust表中
c:\>impdp system/[email protected] directory=dump_dir dumpfile=scottschema.dmp schemas=scott remap_schema=scott:testuset

--表空间
--导出test表空间,首先要有个表空间,而且要有内容,如果没有的话,会出现错误的
c:\>expdp system/[email protected] directory=dump_dir dumpfile=tablespaceusers.dmp tablespace=testuser
--导入testust空间
c:\>impdp system/[email protected] directory=dump_dir dumpfile=tablespaceusers.dmp tablespace=testuser

--整个数据库--首先要有imp_full_database权限
--导出整个数据库
c:\>expdp system/[email protected] directory=dump_dir dumpfile=full.dmp full=y
--导入整个数据库
c:\>impdp system/[email protected] directory=dump_dir dumpfile=full.dmp full=y

时间: 2024-11-18 22:01:56

oracle数据泵的备份和恢复的相关文章

Linux环境下Oracle数据泵(expdp)备份报ORA-39006: internal error

问题描述: Oracle一直用数据泵备份,今天在终端备份时突然报ORA-39006: internal error错误. 数据泵导出日志文件为以下信息: ORA-39097: Data Pump job encountered unexpected error -31644 ORA-39065: unexpected master process exception in FILE ORA-31644: unable to position to block number 2 in dump f

oracle数据泵备份(Expdp命令)[转]

Oracle备份方式主要分为数据泵导出备份.热备份与冷备份三种,今天首先来实践一下数据泵备份与还原.数据泵导出/导入属于逻辑备份,热备份与冷备份都属于物理备份.oracle10g开始推出了数据泵(expdp/impdp),可以使用并行参数选项,因此,相对于传统的exp命令来说,执行效率更高. 一.知晓expdp命令 ? C:\>expdp -help Export: Release 11.1.0.7.0 - Production on 星期六, 28 9月, 2013 10:21:52 Copy

Oracle数据泵原理及应用

Oracle数据库的备份历史 在信息系统中,数据库的备份是必不可少的一个步骤. 在Oracle数据中,数据的备份和还原在10g版本之前,一直使用的是IMPORT/EXPORT 的导入导出方式.最大的缺点就是速度慢.效率低.当这种方式用于企业级的项目中的时候,缺点就暴露出来了. 对于大数据的企业项目,数据的备份和还原因为采用IMPORT/EXPORT的方式而降低效率. 数据泵导入导出与传统导入导出的区别 在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的E

Oracle数据泵expdp/impdp

Oracle11g以后的新特性使得默认条件下在分配表空间时忽略空表,以减少表空间的资源占用,这样使得在使用Oracle的exp导出用户数据时就会忽略空表,这样就会造成数据的不完整,当然在使用exp导出数据时也不是没有办法,这个以前有提到过,在此就不做过多的赘述了http://jim123.blog.51cto.com/4763600/1934205.使用这种方法是可以解决在使用exp导出用户数据时不会忽略空表,但是还有更为高效的办法就是使用expdp/impdp --Oracle数据泵,来对Or

oracle表分区、表分析及oracle数据泵文件导入导出开心版

1.先说oracle表分区是什么吧,这样吧我们来举个桃子,栗子太小,我们就不举了,我们来举个桃子. 你有500万份文件,你要把他存在磁盘上,好嘛,我们就一个文件夹,500万分文件在那儿杵着,我们想找到要的那个打开,嘿嘿,我们得找到什么时候. 这时候,有个人告诉你,你把文件按照特定的规律存在不同的文件夹中,这样的话你就会好找很多. 哇,突然你开窍了,你说,对啊,你好牛逼啊,我怎么没想到呢?分开之后我在找的话就会快很多啊,所以你很高兴,也很服他.于是你就开始做了. --这个不同的文件夹就是不同的分区

oracle 数据泵导出表

oracle 数据泵导出演示步骤 1.使用 oracle 用户创建目录 mkdir software_bak [[email protected] ~]$ cd software_bak/ [[email protected] software_bak]$ pwd /home/oracle/software_bak 2.建立目录并授权 SQL> show user; USER is "SYSTEM" SQL> create directory software_bak as

Oracle数据泵(Data Dump)错误汇集

Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错误案例,下面总结一些自己使用数据泵(Data Dump)过程当中遇到的问题以及解决方法.都是在使用过程中遇到的问题,以后陆续遇到数据泵(Data Dump)的错误案例,都会补充在此篇. 错误案例1: ORA-39065: DISPATCH 中出现意外的主进程异常错误:ORA-44002: 对象名无效 Windows 平台错误提示: Linux平台错误提示 解决方法: [[email protected] admin]$

oracle 数据泵

Oracle数据泵导入导出案例 Oracle数据库导入导出工具,可以使用exp/imp,但这是比较早期的工具.本文主要介绍数据泵expdp/impdp工具的使用. 建立数据泵目录 使用数据泵需要先建directory create directory dump_scott as'/home/oracle/dump/scott' 查看建立的目录 Select * from dba_directories 赋权 Grant read,write on directory dump_scott tos

Oracle 数据泵导入导出总结

Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常运维的数据库对象少则几千,多则几万甚至几十万,所以传统exp/imp就会非常耗时,而数据泵方式就因此脱引而出,下面就详细总结一下数据泵的使用方法,希望能给初学者带来帮助. 一.新建逻辑目录 最好以system等管理员创建逻辑目录,Oracle不会自动创建实际的物理目录“D:\oracleData”(