第八章 数据库备份和恢复
1
数据泵
数据泵(Data Pump)是Oracle 10g新增的实用程序,它可以从数据库中高速导出或导入数据库的方法;
Data Pump方式导入/导出特性
支持并行任务处理(可设置并行的线程数)
支持暂停和断点重新启动导入、导出任务
支持导入、导出远端数据库中的对象
支持在导入时通过参数控制,实现自动修改对象的所属表空间、数据文件等。
提供了非常细粒度的对象控制
2
数据泵
比较exp与expdp
1)exp是客户端程序,既可以在客户端使用,也可以在服务器端使用;
2)expdp是服务器端工具,只能在ORACLE服务器端使用,不能在客户端使用;
3)data pump导出导入所得到的文件跟传统的import/export程序导出导入的文件不兼容
数据泵技术相对应的工具是Data Pump Export(expdp)和Data Pump Import(impdp)
:\oracle\product\\db_1\BIN 文件夹下
3
数据泵
impdp/expdp在处理数据时提供了几种操作模式
整库模式,导入或导出整个数据库,对应参数full
schema模式:导入或导出schema下的自有对象,对应参数schemas
表模式:导入或导出指定的表及其数据定义(依赖于该表的对象,例如索引、约束等同时被导出),对应参数tables
表空间模式:导入导出用户指定表空间中,有操作权限的表及相关对象,对应参数 tablespaces
4
数据泵
使用datapump工具的准备工作
创建一个外部目录。
data pump要求为将要创建和读取的数据文件和日志文件创建目录,用来指向目标目录。在oracle中创建目录对象时,可以使用 create directory语句
以dba的身份登录数据库,在命令窗口中输入:
SQL> create directory mydump as 'd:\oracle';
SQL> grant read, write on directory mydump to scott;
SQL> select * from dba_directories;
创建目录对象,指向d:\oracle
将该目录对象的读写权限赋予scott用户
查看当前已有的目录对象
5
数据泵
应用expdp工具举例:导出scott用户的表emp和dept
以命令行的方式导出表,导出文件的存放路径由directory参数给出
6
数据泵
应用expdp工具举例:导出整个schema:scott
以参数文件的方式导出schema
schemas=scott
DIRECTORY=mydump
DUMPFILE=
LOGFILE=
7
数据泵
导出时用于筛选的参数
exclude参数
用来实现排除对象,如果排除了一个对象。
使用exclude的格式如下:exclude=object_type[:name_clause][,...]
其中,object_type可以是任何oracle对象类型,包括权限、索引和表等;name_clause用来限制返回的值
例如:除emp之外的表 EXCLUDE=TABLE:”=‘EMP’”
反之,有include参数 INCLUDE=TABLE:”LIKE ‘E%’”
query参数
作用同exp命令的query参数
8
数据泵
应用impdp工具举例:导入scott用户的表emp
以命令行的方式导入表,当表存在时,用参数table_exists_action说明如何处理
9
通过OEM导入导出数据
使用导出向导导出数据,首先要创建目录对象。
(1) 创建目录对象
① ,在“方案”类别选择“目录对象”单击鼠标左键,进入“目录对象搜索”界面,。
Oracle企业管理器
10
数据库备份和恢复ppt课件 来自淘豆网m.daumloan.com转载请标明出处.