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
条件约束
字符集一样和国家字符集一样
两个数据库不能同名
不能搬移system
和sys
用户对象的表空间
如果是其他平台,将初始参数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 数据库中的数据导入或导出到其他数据库或文件中。在本文档中,我们将详细...
3. **常用命令**:`常用命令.docx`可能会列出Oracle数据库管理中常用的SQL和PL/SQL命令,如SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER、DROP等,以及一些实用的查询和管理工具,如DESCRIBE、EXPDP/IMPDP(数据...
1. 数据迁移的基本概念和操作流程,如数据导出导入工具的使用(exp/imp或expdp/impdp),在线和离线迁移的策略,以及迁移过程中可能遇到的数据一致性和完整性问题。 2. 性能调优的策略和方法,包括监控数据库性能...
- **expdp/impdp 在客户端使用**: 可以在客户端使用 `expdp` 和 `impdp`,但 dump 文件只能在服务器端生成。 - **exp/imp 在客户端使用**: `exp` 和 `imp` 也可以在客户端使用。 - **版本兼容性**: - 使用 10g 的 `...
笔记会介绍Oracle的RMAN(恢复管理器)工具,以及数据泵(expdp/impdp)的使用方法,以及如何制定备份策略。 8. **高可用性与灾难恢复**:Oracle提供了如RAC(实时应用集群)、Data Guard、闪回技术等高可用性解决...
转载 SYSAUX表空间-SYS Auxiliary Oracle10g跨平台传输表空间的使用 Oracle 10g新特性expdp与传统exp的速度比较 Oracle10g新特性expdp/impdp的停止与重启动
`oracle 导入数据库_百度知道.htm`可能涵盖了Oracle的数据泵工具(如expdp和impdp),这些工具用于数据库的备份和恢复,或者在不同环境之间迁移数据。 5. **数据库索引**: `SQL Server和Oracle中的索引 - ...
4. **存储与备份恢复**:这部分可能讲解了Oracle的数据存储机制,包括数据泵(EXPDP/IMPDP)、RMAN(恢复管理器)等备份恢复工具的使用,以及如何制定备份策略和执行灾难恢复。 5. **PL/SQL编程**:PL/SQL是Oracle...
10. **数据迁移**:使用EXPDP/IMPDP进行数据导出导入,以及Data Pump在不同版本间的数据迁移。 11. **Oracle架构与服务**:监听器(Listener)、服务(Service)和实例(Instance)的关系,以及网络配置。 12. **...
- 数据泵(expdp/impdp)工具:用于数据库的导出导入,实现数据备份和迁移。 - RMAN(Recovery Manager):Oracle提供的备份和恢复工具,支持增量备份和脚本化操作。 8. 性能优化: - Explain Plan:分析SQL查询...
- 数据泵导出导入:讲解了如何使用EXPDP和IMPDP工具进行数据迁移和备份恢复。 - Flashback技术:解释了如何利用Flashback Database、Flashback Transaction和Flashback Query进行快速恢复。 4. **安全性** - ...
Oracle提供RMAN(恢复管理器)工具和数据泵(expdp/impdp)进行备份和导入导出,同时,Oracle的归档日志模式和闪回数据库功能为数据恢复提供了强大的保障。 总之,“MLDN魔乐科技_Oracle课堂笔记”涵盖了Oracle...
注意,EXPDP和IMPDP为服务器端工具,仅可在Oracle服务器端使用,不能在客户端使用。 #### 三、恢复策略制定要点 制定恢复策略时,数据库管理员应考虑以下因素: - **数据完整性**:确保恢复后数据的一致性和完整...
2. **逻辑备份和恢复**:掌握逻辑备份方法(如EXPDP/IMPDP),以及在数据丢失或损坏情况下的恢复策略。 3. **表空间和文件管理**:理解表空间的概念,学会管理数据文件和重做日志文件,优化存储结构。 #### 第七章...
Oracle提供了RMAN(恢复管理器)和EXPDP/IMPDP工具进行数据导入导出,这些都是DBA日常工作中常用的工具。此外,还将学习数据库的性能监控与调优,包括使用V$视图来分析性能问题,以及通过调整SQL、索引策略和表空间...
4. 数据泵(expdp/impdp):数据导出导入工具,用于数据迁移和备份。 六、故障诊断与监控 1. 日志与跟踪:理解redo logs、alert logs和trace files,用于诊断和解决问题。 2. SQL Trace与10046事件:通过SQL ...
5. **数据库管理**:用户权限管理、角色、表空间、数据导入导出(SQL*Loader, EXPDP/IMPDP)、数据库备份与恢复策略(RMAN,冷备份,热备份)。 6. **性能优化**:SQL调优(执行计划、EXPLAIN PLAN、索引选择)、...