第11章 数据库备份与恢复(exp)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
两类逻辑备份与恢复实用程序比较
Export和Import是客户端实用程序,可以在服务器 端使用,也可以在客户端使用;
Expdp和Impdp是服务器端实用程序,只能在数据 库服务器端使用。
利用Expdp,Impdp在服务器端多线程并行地执行 大量数据的导出与导入操作。
数据泵技术具有重新启动作业的能力,即当发生数据 泵作业故障时,DBA 或用户进行干预修正后,可以发 出数据泵重新启动命令,使作业从发生故障的位置继 续进行。
3
Oracle 10g 数据库基础教程
使用数据泵技术准备工作
在使用Expdp,Impdp程序之前需要创建DIRECTORY对象, 并将该对象的READ,WRITE权限授予用户。例如: CREATE OR REPLACE DIRECTORY dumpdir AS 'D:\ORACLE\BACKUP'; GRANT READ,WRITE ON DIRECTORY dumpdir TO SCOTT;
表导出模式(Table Mode):通过参数TABLES指定, 导出指定模式中指定的所有表、分区及其依赖对象。
表空间导出模式(Tablespace Mode):通过参数 TABLESPACES指定,导出指定表空间中所有表及其依赖 对象的定义和数据。
传输表空间导出模式(Transportable Tablespace):
Expdp参数
8
Oracle 10g 数据库基础教程
(4)Expdp应用实例
命令行方式导出:表导出模式
导出scott模式下的emp表和dept表,转储文件名称为 emp_dept.dmp,日志文件命名为emp_dept.log,作业命名为 emp_dept_job,导出操作启动3个进程。
C:\>expdp scott/tiger DIRECTORY=dumpdir DUMPFILE=emp_dept.dmp TABLES=emp,dept LOGFILE=emp_dept.log JOB_NAME=emp_dept_job PARALLEL=3
Oracle 10g 数据库基础教程
11.3 逻辑备份与恢复
逻辑备份与恢复概述 使用Expdp导出数据 使用Impdp导入数据 使用OEM导出、导入数据
1
Oracle 10g 数据库基础教程
11.3.1 逻辑备份与恢复概述
逻辑备份与恢复的特点 数据泵技术
2
Oracle 10g 数据库基础教程
交互式命令接口(Interactive-Command Interface):用户可以通过交互命令进行导出操 作管理。
6
Oracle 10g 数据库基础教程
(2)Expdp导出模式
全库导出模式(Full Export Mode):通过参数FULL指 定,导出整个数据库。
模式导出模式(Schema Mode):通过参数SCHEMAS 指定,是默认的导出模式,导出指定模式中的所有对象。
Expdp调用接口 Expdp导出模式 Expdp帮助及参数 Expdp应用实例
5
Oracle 10g 数据库基础教程
(1)Expdp调用接口
命令行接口(Command-Line Interface):在 命令行中直接指定参数设置。
参数文件接口(Parameter File Interface): 将需要的参数设置放到一个文件中,在命令行中 用PARFILE参数指定参数文件。
9
Oracle 10g 数据库基础教程
命令行方式导出:表空间导出模式。
导出EXAMPLE,USERS表空间中的所有对象及其数据。 C:\>expdp scott/tiger DIRECTORY=dumpdir
DUMPFILE=tsp.dmp TABLESPACES=example,users
命令行方式导出:传输表空间导出模式
导出EXAMPLE,USERS表空间中数据对象的定义信息。 C:\>expdp scott/tiger DIRECTORY=dumpdir
DUMPFILE=tts.dmp TRANSPORT_TABLESPACES=example,users TRANSPORT_FULL_CHECK=Y LOGFILE=tts.log 注意:当前用户不能使用传输表空间导出模式导出自己的默认表 空间。
命令行方式导出:模式导出模式。
导出scott模式下的所有对象及其数据。 C:\>expdp scott/tiger DIRECTORY=dumpdir
DUMPFILE=scott.dmp LOGFILE=scott.log SCHEMAS=scott JOB_NAME=exp_scott_schema
10
Oraclwk.baidu.com 10g 数据库基础教程
命令行方式导出:数据库导出模式
将当前数据全部导出,不写日志文件。 C:\>expdp scott/tiger DIRECTORY=dumpdir
DUMPFILE=expfull.dmp FULL=Y NOLOGFILE=Y
命令行方式导出:按条件查询导出
通过参数TRANSPORT_ TABLESPACES指定,导出指定
表空间中所有表及其依赖对象的定义。通过该导出模式以
及相应导入模式,可以实现将一个数据库表空间的数据文
件复制到另一个数据库中。
7
Oracle 10g 数据库基础教程
(3)Expdp帮助及参数
获取Expdp帮助信息
C:\>expdp HELP=Y
如果用户要导出或导入非同名模式的对象,还需要具有 EXP_FULL_DATABASE和IMP_FULL_DATABASE权限。 例如: GRANT EXP_FULL_DATABASE, IMP_FULL_DATABASE TO SCOTT;
4
Oracle 10g 数据库基础教程
11.3.2 使用Expdp导出数据
导出scott.emp表中部门号大于10,且工资大于2000的员工信息。 C:\>expdp scott/tiger DIRECTORY=dumpdir
DUMPFILE=exp2.dmp TABLES=emp QUERY='emp:"WHERE deptno=10 AND sal>2000"' NOLOGFILE=Y
Export和Import是客户端实用程序,可以在服务器 端使用,也可以在客户端使用;
Expdp和Impdp是服务器端实用程序,只能在数据 库服务器端使用。
利用Expdp,Impdp在服务器端多线程并行地执行 大量数据的导出与导入操作。
数据泵技术具有重新启动作业的能力,即当发生数据 泵作业故障时,DBA 或用户进行干预修正后,可以发 出数据泵重新启动命令,使作业从发生故障的位置继 续进行。
3
Oracle 10g 数据库基础教程
使用数据泵技术准备工作
在使用Expdp,Impdp程序之前需要创建DIRECTORY对象, 并将该对象的READ,WRITE权限授予用户。例如: CREATE OR REPLACE DIRECTORY dumpdir AS 'D:\ORACLE\BACKUP'; GRANT READ,WRITE ON DIRECTORY dumpdir TO SCOTT;
表导出模式(Table Mode):通过参数TABLES指定, 导出指定模式中指定的所有表、分区及其依赖对象。
表空间导出模式(Tablespace Mode):通过参数 TABLESPACES指定,导出指定表空间中所有表及其依赖 对象的定义和数据。
传输表空间导出模式(Transportable Tablespace):
Expdp参数
8
Oracle 10g 数据库基础教程
(4)Expdp应用实例
命令行方式导出:表导出模式
导出scott模式下的emp表和dept表,转储文件名称为 emp_dept.dmp,日志文件命名为emp_dept.log,作业命名为 emp_dept_job,导出操作启动3个进程。
C:\>expdp scott/tiger DIRECTORY=dumpdir DUMPFILE=emp_dept.dmp TABLES=emp,dept LOGFILE=emp_dept.log JOB_NAME=emp_dept_job PARALLEL=3
Oracle 10g 数据库基础教程
11.3 逻辑备份与恢复
逻辑备份与恢复概述 使用Expdp导出数据 使用Impdp导入数据 使用OEM导出、导入数据
1
Oracle 10g 数据库基础教程
11.3.1 逻辑备份与恢复概述
逻辑备份与恢复的特点 数据泵技术
2
Oracle 10g 数据库基础教程
交互式命令接口(Interactive-Command Interface):用户可以通过交互命令进行导出操 作管理。
6
Oracle 10g 数据库基础教程
(2)Expdp导出模式
全库导出模式(Full Export Mode):通过参数FULL指 定,导出整个数据库。
模式导出模式(Schema Mode):通过参数SCHEMAS 指定,是默认的导出模式,导出指定模式中的所有对象。
Expdp调用接口 Expdp导出模式 Expdp帮助及参数 Expdp应用实例
5
Oracle 10g 数据库基础教程
(1)Expdp调用接口
命令行接口(Command-Line Interface):在 命令行中直接指定参数设置。
参数文件接口(Parameter File Interface): 将需要的参数设置放到一个文件中,在命令行中 用PARFILE参数指定参数文件。
9
Oracle 10g 数据库基础教程
命令行方式导出:表空间导出模式。
导出EXAMPLE,USERS表空间中的所有对象及其数据。 C:\>expdp scott/tiger DIRECTORY=dumpdir
DUMPFILE=tsp.dmp TABLESPACES=example,users
命令行方式导出:传输表空间导出模式
导出EXAMPLE,USERS表空间中数据对象的定义信息。 C:\>expdp scott/tiger DIRECTORY=dumpdir
DUMPFILE=tts.dmp TRANSPORT_TABLESPACES=example,users TRANSPORT_FULL_CHECK=Y LOGFILE=tts.log 注意:当前用户不能使用传输表空间导出模式导出自己的默认表 空间。
命令行方式导出:模式导出模式。
导出scott模式下的所有对象及其数据。 C:\>expdp scott/tiger DIRECTORY=dumpdir
DUMPFILE=scott.dmp LOGFILE=scott.log SCHEMAS=scott JOB_NAME=exp_scott_schema
10
Oraclwk.baidu.com 10g 数据库基础教程
命令行方式导出:数据库导出模式
将当前数据全部导出,不写日志文件。 C:\>expdp scott/tiger DIRECTORY=dumpdir
DUMPFILE=expfull.dmp FULL=Y NOLOGFILE=Y
命令行方式导出:按条件查询导出
通过参数TRANSPORT_ TABLESPACES指定,导出指定
表空间中所有表及其依赖对象的定义。通过该导出模式以
及相应导入模式,可以实现将一个数据库表空间的数据文
件复制到另一个数据库中。
7
Oracle 10g 数据库基础教程
(3)Expdp帮助及参数
获取Expdp帮助信息
C:\>expdp HELP=Y
如果用户要导出或导入非同名模式的对象,还需要具有 EXP_FULL_DATABASE和IMP_FULL_DATABASE权限。 例如: GRANT EXP_FULL_DATABASE, IMP_FULL_DATABASE TO SCOTT;
4
Oracle 10g 数据库基础教程
11.3.2 使用Expdp导出数据
导出scott.emp表中部门号大于10,且工资大于2000的员工信息。 C:\>expdp scott/tiger DIRECTORY=dumpdir
DUMPFILE=exp2.dmp TABLES=emp QUERY='emp:"WHERE deptno=10 AND sal>2000"' NOLOGFILE=Y