D:\app\Administrator\product\11.2.0\dbhome_1\BIN>
imp system/sa@ty file=E:\ty.dmp full=y ignore=y statistics=none fromuser=username1 touser=username2 fromuser就是把当前的dmp文件中的某一个用户下的数据取出。
touser就是把现在dmp文件中的数据导入到目标库的指定user下。
imp system/sa@ty file=E:\ty.dmp full=y ignore=y statistics=none fromuser=username1 touser=username2 fromuser就是把当前的dmp文件中的某一个用户下的数据取出。
touser就是把现在dmp文件中的数据导入到目标库的指定user下。
例如:
impdp system/bee56915 directory=dump_dir dumpfile=DM_DATE_20130315.dmp logfile=DM_DATE_20130315.log REMAP_SCHEMA=tdbi:tddw REMAP_TABLE=dm_date:dm_date_tmp TABLE_EXISTS_ACTION=APPEND
-- 重映射参数增强了Oracle在数据导入处理过程中重映射对象的能力,这毫无疑问地标志着此实用程序比传统的导入实用程序更优越。重映射参数为REMAP_TABLES、REMAP_SCHEMA、
-- REMAP_DATAFILE和REMAP_TABLESPACE。尽管在旧的导出和导入实用程序中也有重映射模式的能力(使用FROMUSER/TOUSER),但不能重映射数据文件和表空间。
-- 以下几节简要介绍这些重映射参数。-- *01). REMAP_TABLE
-- REMAP_TABLE参数允许使用可移植方式的导入操作中重命名表。除重命名普通的表外,还可以指定REMAP_TABLE参数,命名用可移植方式导出的分区表的各分区。这样,
-- 可以阻止Oracle赋予由数据泵导入实用程序导入的分区和子分区默认的名字。下列说明如何指定REMAP_TABLE参数,重命名表:
$ imp hr/hr DIRECTORY=dpump_dir1 DUMPFILE=newdump.dmp TABLES=hr.employees REMAP_TABLE=hr.employees:emp-- REMAP_TABLE参数在导入操作中将hr.employees表更改为hr.emp表。-- *02). REMAP_SCHEMA
-- 使用REMAP_SCHEMA参数,可以将对象从一个模式移动到另一个模式。需要用以下方式指定此参数:
$ impdp system/manager DUMPFILE=newdump.dmp REMAP_SCHEMA=hr:oe-- 在本例中,HR是源模式,数据泵导入将把用户HR的所有对象导入到目标模式OE中。导入实用程序甚至能创建OE模式,若它不在目标数据库中的话。当然,
-- 如果只想从HR模式中导出一个或多个表并将它们导入到OE模式中,也可以用TABLES参数做到。-- *03). REMAP_DATAFILE
-- 当在两个不同的平台之间移动数据库时,若每个平台都有各自的文件命名约定,则REMAP_DATAFILE参数很容易改变文件系统的名字。
-- 下例说明如何将文件系统从旧的Windows平台更改到新的UNIX平台上。当导出转储文件中存在对Windows文件系统的引用时,
-- 导入实用程序将自动把文件名重映射到UNIX文件系统上。
$ impdp hr/hr FULL=Y DIRECTORY=dpump_dir1 DUMPFILE=db_full.dmp \
> REMAP_DATAFILE='DB1$:[HRDATA.PAYROLL]tbs6.f':'/db1/hrdata/payroll/tbs6.f'-- *04). REMAP_TABLESPACE
-- 有时,你想使正在导入数据的表空间与源数据库中的表空间不同。在导入过程中,REMAP_TABLESPACE参数允许将对象从一个表空间移动到另一个表空间。在下例中,
-- 数据泵导入正将表空间example_tbs中的所有对象传送到表空间new_tbs中。
$ impdp hr/hr REMAP_TABLESPACE='example_tbs':'new_tbs' DIRECTORY=dpump_dir1 \
> PARALLEL=2 JOB_NAME=TESTJOB_01 DUMPFILE=employees.dmp NOLOGFILE=Y