oracle导入impdp

mac2024-05-23  27

expdp/impdp 是 oracle 10g 版本后推出的服务器端工具--数据泵,作用是为了将数据库中的逻辑对象,比如表、用户、全库、表空间进 行导入,导出REMAP_DATAFILE

该选项用于将源数据文件名转变为目标数据文件名,

在不同平台之间搬移表空间时可能需要该选项.

REMAP_DATAFIEL=source_datafie:target_datafile

REMAP_SCHEMA

该选项用于将源方案的所有对象装载到目标方案中.

REMAP_SCHEMA=source_schema:target_schema

REMAP_TABLESPACE

将 源 表 空 间 的 所 有 对 象 导 入 到 目 标 表 空 间 中

REMAP_TABLESPACE=source_tablespace:target:tablespace

REUSE_DATAFILES

该选项指定建立表空间时是否覆盖已存在的数据文件.

默认为 N REUSE_DATAFIELS={Y | N}

SKIP_UNUSABLE_INDEXES

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

SQLFILE

指定将导入要指定的索引 DDL 操作写入到 SQL 脚本中 SQLFILE=[directory_object:]file_name

Impdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql

STREAMS_CONFIGURATION

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

TABLE_EXISTS_ACTION

该选项用于指定当表已经存在时导入作业要执行的操作,默认为 SKIP

TABBLE_EXISTS_ACTION={SKIP | APPEND | TRUNCATE | REPLACE }

当设置该选项为 SKIP 时,导入作业会跳过已存在表处理下一个对象;

当设置为 APPEND 时,会追加数据,

为 TRUNCATE 时,导入作业会截断表, 然后为其追加新数据;

当设置为 REPLACE 时,导入作业会删除已存在表,重建表病追加数据,

注意,TRUNCATE 选项不适用与簇表和 NETWORK_LINK 选项

TRANSFORM

该选项用于指定是否修改建立对象的 DDL 语句

TRANSFORM=transform_name:value[:object_type] Transform_name 用于指定转换名,

其中 SEGMENT_ATTRIBUTES 用于标识段属性(物理属性,存储属性,表 空间,日志等信息),

STORAGE 标识段存储属性,VALUE 用于指定是否包含段属性或段 存储属性,object_type 用于指定对象类型.

TRANSPORT_DATAFILES

该选项用于指定搬移空间时要被导入到目标数据库的数据文件 TRANSPORT_DATAFILE=datafile_name Datafile_name

用于指定被复制到目标数据库的数据文件

使用 network_link 参数实现数据不落地和在客户端放置数据文件

将 PROD4 库的数据导入到 PROD1 数据库中

 

-----db link ,在 PROD1 dblink

SQL> create public database link p4link connect to system identified by oracle using 'PROD4';

把 PROD4 数据库中 hr 用户下面的所有表导入到 PROD1 的 bsr 用户下:

impdp system/oracle network_link=p4link schemas=hr  remap_schema=hr:bsr

 

--使用 network_link 参数实现数据转储文件生成在客户端,如果想在客户做导出,并且 dmp 文件生成到客户本地的目录下,就需 要使用 network_link 参数,需要提前在客户端本地创建一个 dblink:方法同上

expdp system/oracle dumpfile=hr.dmp directory=d1 network_link=p4link schemas=hr

    

 

 

 

 

最新回复(0)