当前位置:首页 >> 电力/水利 >>

oracle 10g impdp导入命令使用总结


1.1.1 impdp 使用

1) 导入表 impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp impdp system/manager DIRECTORY=dump_dir TABLES=scott.dept,scott.emp REMAP_SCHEMA=SCOTT:S

YSTEM DUMPFILE=tab.dmp

第一种方法表示将 DEPT 和 EMP 表导入到 SCOTT 方案中,第二种方法表示将 DEPT 和 EMP 表导入 SYSTEM 用户下. 注意,如果要将表导入到其他方案中,必须指定 REMAP_SCHEMA 选项.

2) 导入方案 impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp SCHEMAS=scott impdp system/manager DIRECTORY=dump_dir REMAP_SCHEMA=scott:system DUMPFILE=schema.dmp SCHEMAS=scott

3) 导入表空间 impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=user01

4) 导入数据库 impdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y

5) 通过 DBLINK 的方式直接从远程数据库导入数据, 省去生成中间文件的步骤 --创建 Directory SQL> connect u_test/xxx SQL> !mkdir /u02/backup SQL> create or replace directory dir_dpdump as '/u02/backup'; --创建 DBLINK SQL> create database link ESUITE.NET connect to u_test identified by "xxx" using 'db_esuite'; SQL> select count(*) from tab@ESUITE.NET; --利用 IMPDP 导入数据 $ impdp 'u_test/"xxx"' SCHEMAS=(u_test) network_link="ESUITE.NET" logfile=impdp.log directory=dir_dpdump

$ impdp 'u_test/"xxx"' TABLES=LOG_RECORD_DETAIL_20090422 directory=dir_dpdump network_link="ESUITE.NET"

6) 实例 SQL> conn /as sysdba SQL> CREATE OR REPLACE DIRECTORY dir_dump AS '/u01/backup/'; SQL> GRANT read,write ON DIRECTORY dir_dump TO public; SQL> grant connect, resource to trial_wending identified by 'xxx'; SQL> CREATE TABLESPACE WENDING_LOG01 DATAFILE '/orahome/oradata/WENDING/wending_log01.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;

SQL> CREATE TABLESPACE WENDING_USER01 DATAFILE '/orahome/oradata/WENDING/wending_user01.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED; SQL> CREATE TABLESPACE WENDING_INDEX01 DATAFILE '/orahome/oradata/WENDING/wending_index01.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED; 注意,如果导入的用户下的过程或同义词用到了数据库连接,先把数据库链接给建上,否则导 入这些对象时会很慢. $ impdp u_test/xxx directory=dir_dump schemas=trial_wending (从全备份中提取) $ impdp cat/passwd directory=dir_dump logfile=impcatr.log (从自身导出的方案中导入) dumpfile=trial_wending_20081217.dp

dumpfile=cat.dmp

schemas=cat

IMPDP 命令行选项与 EXPDP 有很多相同的, 如下.

1. REMAP_DATAFILE 该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要 该选项. REMAP_DATAFIEL=source_datafie:target_datafile

2. REMAP_SCHEMA 该选项用于将源方案的所有对象装载到目标方案中. REMAP_SCHEMA=source_schema:target_schema

3. REMAP_TABLESPACE 将源表空间的所有对象导入到目标表空间中. REMAP_TABLESPACE=source_tablespace:target_tablespace

4. REUSE_DATAFILES 该选项指定建立表空间时是否覆盖已存在的数据文件.默认为 N. REUSE_DATAFIELS={Y | N}

5. SKIP_UNUSABLE_INDEXES 指定导入是是否跳过不可使用的索引,默认为 N.

6. SQLFILE 指定将导入要指定的索引 DDL 操作写入到 SQL 脚本中. SQLFILE=[directory_object:]file_name impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql

7. STREAMS_CONFIGURATION 指定是否导入流元数据(Stream Matadata),默认值为 Y.

8. TABLE_EXISTS_ACTION 该选项用于指定当表已经存在时导入作业要执行的操作,默认为 SKIP. TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | REPLACE } 当设置该选项为 SKIP 时,导入作业会跳过已存在表处理下一个对象; 当设置为 APPEND 时,会 追加数据; 为 TRUNCATE 时,导入作业会截断表,然后为其追加新数据; 当设置为 REPLACE 时, 导入作业会删除已存在表,重建表并追加数据. 注意,TRUNCATE 选项不适用与簇表和 NETWORK_LINK 选项.

9. TRANSFORM 该选项用于指定是否修改建立对象的 DDL 语句. TRANSFORM=transform_name:value[bject_type]

transform_name 用于指定转换名,其中 SEGMENT_ATTRIBUTES 用于标识段属性(物理属性/存储 属性/表空间/日志等信息), STORAGE 用于标识段存储属性; VALUE 用于指定是否包含段属性 或段存储属性; object_type 用于指定对象类型. impdp scott/tiger transform=segment_attributes:n:table directory=dump dumpfile=tab.dmp

10. TRANSPORT_DATAFILES 该选项用于指定搬移空间时要被导入到目标数据库的数据文件. TRANSPORT_DATAFILE=datafile_name datafile_name 用于指定被复制到目标数据库的数据文件. impdp system/manager DIRECTORY=dump TRANSPORT_DATAFILES='/user01/data/tbs1.f' DUMPFILE=tts.dmp

本文来自于:http://space.itpub.net/26043157/viewspace-704633


相关文章:
使用expdp以及impdp导入导出数据库
不允许使用分号“; ”结尾 否则命令会报错 使用 expdp 以及 impdp 导入导出...Oracle Database 10g Enterprise Edition Release 10.2.0.1 With the Partitioning...
Oracle10g 数据导入导出-HYM
Oracle10g 数据导入导出 数据导入导出: Expdp 和 Impdp 命令用法 Oracle Database 10g 引入了最新的数据泵(Data Dump)技术,使 DBA 或开发人员可以将数据库元数 ...
Oracle IMPDPEXPDP使用小结
? ? 3楼 2009-7-5 17:49 回复 Expdp/Impdp 的相关参数 EXPDP 命令行选项...(即使用 EXPDP 导出 的 Oracle11G 是不能被 Oracle10G 导入的),这时就需要 ...
数据泵IMPDP 导入工具的使用
9i 之前的版本,在 10g 及后 续版本,Oracle 提供了数据泵高速导入工具,本文主要介绍 IMPDP使用方法,关于高速导出 工具请参照:数据泵 EXPDP 导出工具的使用。SQ...
Oracle11g数据库导入Oracle10g操作成功
Oracle11g数据库导入Oracle10g操作成功_计算机软件及应用_IT/计算机_专业资料。最...二、在 10g 服务器上,使用 impdp 命令恢复数据 步骤:(1.建库 2.建表空间 ...
expdp impdp使用总结
数据泵导出导入与传统导出导入的区别 在10g 之前,...使用 IMPDP IMPDP 命令行选项与 EXPDP 有很多相同的...(EXPDP/IMPDP) 使用 Oracle 10g 数据泵一、关于...
ORACLE11G数据库备份文件导入10G数据库方法
ORACLE11G数据库备份文件导入10G数据库方法_计算机软件及应用_IT/计算机_专业资料...将备份文件放在目的服务器相应路径下,并执行以下命令完成导入 impdpyxt/123456@k...
Oracle 11g导入导出到oracle10g
Oracle 11g 导入导出到 oracle10g 说明规则 1:低版本的 exp/imp 可以连接到高...3、导入命令 (一) 关于查看 impdp 的帮助,使用以下命令 [oracle@oradb ~]$ ...
Oracle10g数据的导入导出
? Oracle10g:数据的导入导出 给数据泵加压 Oracle 数据库 10g 中的新的实用...新的导入和导出实用 程序(分别为 impdp 和 eXPdp )对于这个 API 来说只是命令...
ORACLE EXPDP命令使用详细
Oracle Database 10g Enterprise Edition Release 10.2.0.1 With the Partitioning.../user01/data/tbs1.f?调用 IMPDP impdp 导入模式: 1、按表导入 p_street_...
更多相关标签:
oracle impdp导入命令 | oracle 10g impdp | oracle impdp导入 | oracle impdp覆盖导入 | oracle impdp命令 | oracle impdp导入dmp | oracle impdp远程导入 | oracle impdp全库导入 |