`
rq2_79
  • 浏览: 240291 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

expdp 和impdp的笔记(转)

阅读更多

Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中.

数据泵导出导入(EXPDP 和IMPDP)的作用
1,实现逻辑备份和逻辑恢复.
2,在数据库用户之间移动对象.
3,在数据库之间移动对象
4,实现表空间搬移.

数据泵导出导入与传统导出导入的区别

在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP 和IMPDP.使用EXPDP 和IMPDP时应该注意的事项;
EXP和IMP是客户段工具程序,它们既可以在可以客户端使用,也可以在服务端使用.
EXPDP 和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用
IMP只适用于EXP导出文件,不适用于EXPDP 导出文件;IMPDP只适用于EXPDP 导出文件,而不适用于EXP导出文件.
数据泵导出包括导出表,导出方案,导出表空间,导出数据库4种方式.
expdp 选项
1):ATTACH 不能与其他选项一起使用
2):CONTENT 要导出的内容 默认值ALL
DATA_ONLY
METADATA_ONLY

3):DIRECTORY 指定转储文件和日志文件的所在地
DIRECTORY=directory_object 数据库目录对象)
expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp
4):DUMPFILE 指定转储文件的名称,默认为expdata.dmp

5):ESTIMAT 选项用于估算导出表所占的空间
expdp scott/tiger TABLE=emp ESTIMAT=STATISTICS|BLOCKS
6):ESTIMATE_ONLY 改选项只是估算导出对象所占的空间,默认值为Y

7):EXCLUDE 执行导出操作时要排除的对象或相关对象,与INCLUDE 选项不能一起使用
expdp scott/tiger DIRECTORY=dump DUMPFILE=A.DMP EXCLUDE=view

8):FILESIZE 导出文件的最大尺寸,默认值为0(没有限制)

9)FLASHBACK_SCN 该选项导出特定时刻的表数据
expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_SCN=385823

10):FLASHBACK_TIME 该选项用于导出特定时间点的表数据
FLASHBACK_TIME="TO_TIMESTAMP(time-value)"

expdp scott/tiger DIRECTIONARY=dump DUMPFILE=a.dmp FLASHBACK_TIME("TO_TIMESTMP('25-08-200814:35:00','DD-MM

-YYYY HH24:MI:SS');

11):FULL 导出整个数据库

12)HELP

13)INCLUDE 该选项指定导出的对象类型
expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp INCLUDE=table

14):JOB_NAME 该选项用于指定导出作业的名称
expdp scott/tiger DIRECTORYL=dump DUMPFILE=a.dmp JOB_NAME=maxu

15)LOGFILE 该选项导出日志文件的名称
expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log
16)NETWORK_LINK 该选项指定数据库链名,将远程数据库导出到本地的转储文件中
NETWORK_LINK=source_database_link 注:对象表不支持远程导出

17):NOLOGFILE 该选项指定禁止生成导出日志文件

18):PARALLEL 该选项指定导出操作的并行进程个数,默认值为1
expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp PARALLEL=3;

19):PARFILE 指定导出参数文件的名称
TABLES=dept,emp
DIRECTORY=dump
DUMPFILE=tab.dmp
20):QUERY 该选项过滤出数据的WHERE条件
expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp TABLES=emp query=' "WHERER= deptno=20" '

21):SCHEMAS
expdp system/oracle DIRECTORY=dump DUMPFILE=a.dmp SCHEMAS=scott,system

22):STATUS 导出作业的状态

23):TABLES 表模式
expdp system/oracle directory=dump dumpfile=a.dmp tables=scott.dep,scott.emp

24):TABLESPACES 导出表空间列表
expdp system/oracle DIRECTORY=dump DUMPFILE=a.dmp tablespace =user01

25):TRANSPORT_FULL_CHECK
该选项指定被搬移表空间和搬移表空间的依赖

26):TRANSPORT_TABLESPACE 表空间的导出模式

27):VERSION 保持向下兼容
expdp scott/tiger DIRECTORY=dump DUMPFILE=c.dmp VERSION=LASTEST 根据初始参数COMPATIBLE 的设置

调用EXPDP SQL>conn system/oracle SQL>create DIRECTORY dump_dir AS 'd:dump'; SQL>GRANT read,write on DIRCTORY dump_dir to scott;

导出表
expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp

导出schemas
expdp system/oracle DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=system.scott;

导出表空间
expdp system/oracle DIRECTORY=dump_dir DUMPFILE=tablespace .dmp TABLESPACES=user01,user02

导出数据库
expdp system/oracle DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y

IMPDP

REMAP_DATAFILE 该选项将源数据文件的名称转变为目标数据文件名,当在不用平台之间搬移表空间时可能需要使用该选项
REMAP_SCHEMA
impdp system/oracle DIRECTORY=dump DUMPFILE=tab.dmp REMAP_SCHEMA=scott:system

REMAP_TABLESPACE 将源表空间的所有对象导入目标表空间
impdp system/oracle DIRECTORY=dump DUMPFILE=tab.dmp REMAP_RABLESPACE=user01:user02

REUSE_DATAFILES 是否覆盖已存在的数据文件
SCHEMAS 导入指定模式(schemas
impdp system/oracle DIRECTORY=dump DUMPFILE=tab.dmp SCHEMAS=scott
SKIP_UNUSABLE_INDEXED
是否跳过不可使用的索引

SQLFILE 指定导入操作需要执行DDL语句写入到一个脚本
SQLFILE=[dirctory_object:]file_name
impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql
STREAMS_CONFIGURATION

TABLE_EXISTS_ACTION 当表已存在是执行的操作
skip|append|truncate|replace
TABLES
impdp scott/tiger DIRECTOR=dump DUMPFILE=tab.dmp TABLES= emp

TABLESPACES
impdp scott/tiger directory=dump dumpfile=tab.dmp tablespace =usr01

TRANSPORT_DATAFILES 该选项指定当搬移表空间时要被导入到目标数据库的数据文件名称
impdp system/oracle DIRECTORY=dump DUMPFILE=tab.dmp TRANSPORT_DATAFILE='/user01/data/tbs.dbf'
TRANSPORT_FULL_CHECK
表空间依赖检查

TRANSPORT_TABLESPACE 表空间模式导入

VERSION

调用IMPDP
impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp

impdp system/oracle DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=scott.dept,scott.emp

REMAP_SCHEMA=scott:system
schemas (模式)
impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=scott
impdp system/oracle DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=scott REMAP_SCHEMA=scott:system

表空间
impdp system/oracle DIRECTORY=dump_dir DUMPFILE=tablespace .dmp TABLESPACE =user01

数据库
impdp system/oracle DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y;

搬移表空间
nls_database_parameters
条件约束
字符集一样和国家字符集一样
两个数据库不能同名
不能搬移systemsys 用户对象的表空间
如果是其他平台,将初始参数compatible 设置10.0

自包含表空间是指具有有关联关系的表空间集合,假设表空间A包含了表EMP,而表空间B包含了表空间EMP 的索引IND_EMP ,

如果要搬移表空间B,则必须同时搬移表空间A,则表空间A和B为自包含表空间集合
违反自包含集合规则
表空间包含sys对象
表空间包含了索引所在的表空间,但没有包含索引基表所在的表空间
表空间集合没有高喊分区表的所有分区
表空间包含了表所在的表空间,但没有包含LOB列所在的表空间

source database demo
dest database orcl

使用DBMS_TTS包检查表空间是否为自包含的
SQL>conn system/oracle SQL>execute sys.dbms_tts.transport_set_check('user02',true) sql>select * from sys.transport_set_violations;

sql>alter tablespace users read only

SQL>host expdp system/oracle DIRECTORY=dump_dir DUMPFILE=transport.dmp TRANSPORT_TABLESPACE=users

transport.dmp 文件拷贝目标服务器上

在目标数据库上比照两个数据库的块大小,如不一样
dest
SQL>alter system set db_cache_size=20m; SQL>alter system set db_4k_cache_size=4M;

impdp system/oracle DIRECTORY=dump_dir DUMPFILE=transport.dmp

TRANSPORT_DATAFILES=d:oracleoradataorclusers.dbf REMAP_SCHEMA=scott:hr

分享到:
评论

相关推荐

    oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结

    Oracle 的 IMPDP 和 EXPDP 数据泵导入导出全备数据库详细笔记文档总结 Oracle 的 IMPDP 和 EXPDP 是两个强大的数据泵工具,用于将 Oracle 数据库中的数据导入或导出到其他数据库或文件中。在本文档中,我们将详细...

    oracle笔记

    3. **常用命令**:`常用命令.docx`可能会列出Oracle数据库管理中常用的SQL和PL/SQL命令,如SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等,以及一些实用的查询和管理工具,如DESCRIBE、EXPDP/IMPDP(数据...

    ORACLE DBA工作笔记 运维数据迁移与性能调优

    1. 数据迁移的基本概念和操作流程,如数据导出导入工具的使用(exp/imp或expdp/impdp),在线和离线迁移的策略,以及迁移过程中可能遇到的数据一致性和完整性问题。 2. 性能调优的策略和方法,包括监控数据库性能...

    DAVE Oracle 数据泵 学习笔记

    - **expdp/impdp 在客户端使用**: 可以在客户端使用 `expdp` 和 `impdp`,但 dump 文件只能在服务器端生成。 - **exp/imp 在客户端使用**: `exp` 和 `imp` 也可以在客户端使用。 - **版本兼容性**: - 使用 10g 的 `...

    oracle培训18天老师笔记.zip

    笔记会介绍Oracle的RMAN(恢复管理器)工具,以及数据泵(expdp/impdp)的使用方法,以及如何制定备份策略。 8. **高可用性与灾难恢复**:Oracle提供了如RAC(实时应用集群)、Data Guard、闪回技术等高可用性解决...

    oracle 10g

    转载 SYSAUX表空间-SYS Auxiliary Oracle10g跨平台传输表空间的使用 Oracle 10g新特性expdp与传统exp的速度比较 Oracle10g新特性expdp/impdp的停止与重启动

    java学习笔记java学习笔记java学习笔记

    `oracle 导入数据库_百度知道.htm`可能涵盖了Oracle的数据泵工具(如expdp和impdp),这些工具用于数据库的备份和恢复,或者在不同环境之间迁移数据。 5. **数据库索引**: `SQL Server和Oracle中的索引 - ...

    ORACLE笔记

    4. **存储与备份恢复**:这部分可能讲解了Oracle的数据存储机制,包括数据泵(EXPDP/IMPDP)、RMAN(恢复管理器)等备份恢复工具的使用,以及如何制定备份策略和执行灾难恢复。 5. **PL/SQL编程**:PL/SQL是Oracle...

    oracle培训18天老师笔记

    10. **数据迁移**:使用EXPDP/IMPDP进行数据导出导入,以及Data Pump在不同版本间的数据迁移。 11. **Oracle架构与服务**:监听器(Listener)、服务(Service)和实例(Instance)的关系,以及网络配置。 12. **...

    玩转oracle学习笔记(四)-数据库操作

    - 数据泵(expdp/impdp)工具:用于数据库的导出导入,实现数据备份和迁移。 - RMAN(Recovery Manager):Oracle提供的备份和恢复工具,支持增量备份和脚本化操作。 8. 性能优化: - Explain Plan:分析SQL查询...

    Oracle笔记(DBA管理)

    - 数据泵导出导入:讲解了如何使用EXPDP和IMPDP工具进行数据迁移和备份恢复。 - Flashback技术:解释了如何利用Flashback Database、Flashback Transaction和Flashback Query进行快速恢复。 4. **安全性** - ...

    MLDN魔乐科技_Oracle课堂笔记

    Oracle提供RMAN(恢复管理器)工具和数据泵(expdp/impdp)进行备份和导入导出,同时,Oracle的归档日志模式和闪回数据库功能为数据恢复提供了强大的保障。 总之,“MLDN魔乐科技_Oracle课堂笔记”涵盖了Oracle...

    精通10g恢复和备份学习笔记

    注意,EXPDP和IMPDP为服务器端工具,仅可在Oracle服务器端使用,不能在客户端使用。 #### 三、恢复策略制定要点 制定恢复策略时,数据库管理员应考虑以下因素: - **数据完整性**:确保恢复后数据的一致性和完整...

    oracle 韩顺平笔记 传智播客

    2. **逻辑备份和恢复**:掌握逻辑备份方法(如EXPDP/IMPDP),以及在数据丢失或损坏情况下的恢复策略。 3. **表空间和文件管理**:理解表空间的概念,学会管理数据文件和重做日志文件,优化存储结构。 #### 第七章...

    Oracle_DBA培训18天笔记[OCA新手入门到OCP]

    Oracle提供了RMAN(恢复管理器)和EXPDP/IMPDP工具进行数据导入导出,这些都是DBA日常工作中常用的工具。此外,还将学习数据库的性能监控与调优,包括使用V$视图来分析性能问题,以及通过调整SQL、索引策略和表空间...

    oracle学习笔记

    4. 数据泵(expdp/impdp):数据导出导入工具,用于数据迁移和备份。 六、故障诊断与监控 1. 日志与跟踪:理解redo logs、alert logs和trace files,用于诊断和解决问题。 2. SQL Trace与10046事件:通过SQL ...

    MLDN魔乐科技JAVA培训_Oracle课堂笔记

    5. **数据库管理**:用户权限管理、角色、表空间、数据导入导出(SQL*Loader, EXPDP/IMPDP)、数据库备份与恢复策略(RMAN,冷备份,热备份)。 6. **性能优化**:SQL调优(执行计划、EXPLAIN PLAN、索引选择)、...

Global site tag (gtag.js) - Google Analytics