设为首页 加入收藏

TOP

EXPDP/IMPDP(一)
2015-11-21 02:06:26 来源: 作者: 【 】 浏览:2
Tags:EXPDP/IMPDP
SQL> select * from v$version where rownum=1;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

SQL> !cat /etc/issue
Enterprise Linux Enterprise Linux Server release 5.5 (Carthage)
Kernel \r on an \m

数据泵技术是11g提供的 数据库逻辑备份和恢复工具,oracle建议使用数据泵来代替EXP/IMP.数据泵技术有很多优点,如可以恢复中断的作业,从一个会话中监控数据泵取作业,在作业执行过程中修改作业属性,以及重启一个失败的数据泵取作业等等。在启动数据泵导入或者导出的程序时,在数据库服务器端启动相应的服务器进程,完成数据的导入或者导出,数据泵技术是基于oracle数据库服务器的。传统的EXP是一个普通的本地用户进程,它将备份的数据写入本地磁盘空间,EXP是普通会话的一部分,它从服务器进程中获得要备份的数据。数据泵(EXPDP)启动数据库服务器端的服务器进程,服务器进程完成数据的备份并将备份文件写入数据库服务器端的计算机磁盘空间,文件格式是filename.dat。导出的备份文件在导入时只能通过数据泵(impdp)完成。注意:在使用数据泵导出备份数据时,只能将备份的数据写入磁盘文件,而无法写入磁带设备,如果需要则借助第三方工具。
使用数据泵技术的优点如下:
1.断点记录。在数据泵进行中,主表(Master Table)起到了关键作用。在主表中保存了整个数据泵运行过程中的相关信息,包括要处理的所有对象信息,正在处理的对象信息等。在启动数据泵时,如果我们指定了任务名称,则该MT表的名称等于任务名称,如果用户下面不存在这个名称的对象,则失败。如果没有指定任务名称,数据泵会自动为MT表生成一个名称。由于MT的存在,我们可以重新启动被终止的任务。
2.通过数据库链接db link,将远程数据库导出到转储文件。
3.通过采样,可以导出部分数据。
4.可以进行并行操作。
5.只导出元数据(例如表结构),不导出实际结构,可以指定是否进行压缩。
6.在导入时,可以修改导入数据所在的schema名称,表空间名称以及数据文件名称。
7.通过数据库链接db link,直接将远程的,位于其他主机的数据库里的数据导入到当前数据库中,从而实现跨平台的数据迁移。
8.不实际导出的情况下,估计整个导出工作需要占用的磁盘空间。
9.可以处理某些对象,或者不处理某些对象,或者只处理某些对象下面满足条件的数据等。

数据泵作业在数据库服务器上创建所有的备份文件,而oracle要求数据泵必须使用目录对象,以防止用户误操作数据库服务器上特定目录下的操作系统文件。目录对象对应于os上的一个指定目录。
如果当前用户时DBA用户,可以使用默认的目录对象而不必要再去创建数据泵操作的工作目录。此时,数据泵作业会将备份文件,日志文件以及sql文件存储该目录下,下面我们查找默认目录:
SQL> select * from dba_directories where directory_name='DATA_PUMP_DIR';


OWNER DIRECTORY_NAME
------------------------------ ------------------------------
DIRECTORY_PATH
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SYS DATA_PUMP_DIR
/u01/app/oracle/admin/orcl3939/dpdump/

该文件对应的目录就是DBA用户使用数据泵导出数据时的存储目录。
如果用户使用数据泵,但是没有可用的目录,也不具备创建目录的权限,则提示错误。oracle找不到目录对象,无法启动数据泵作业:
[oracle@localhost ~]$ expdp hr/hr
Export: Release 11.2.0.1.0 - Production on 星期日 6月 14 19:29:38 2015
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-39002: 操作无效
ORA-39070: 无法打开日
首页 上一页 1 2 3 4 5 6 7 下一页 尾页 1/8/8
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle442个应用实例----------概.. 下一篇ggsci命令提示符中看不到的OGG进程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: