导入Oracle DMP文件导入:一步搞定(oracledmp文件)

数据的持久存储与维护不仅是信息化应用的基础,而且对上层应用至关重要,导入对应的数据容易使上层应用更加方便。Oracle的Data Pump是一种快速的,多平台的大量数据存储和移动方法,它在Oracle中具有广泛的应用,其通常被用来将不同版本数据库之间或者同一数据库内部的数据进行存储和传输。

要想实现导入Oracle DMP文件,首先要明白Data Pump提供的模块,主要包括Export Utilities和Import Utilities,Export Utilities用来导出(Export)数据,而Import Utilities用来导入(Import)导出的数据。从数据传输的角度来看,Data Pump流程如下:

1. 首先调用EXP函数,将数据导出为DMP文件;

2. 然后讲DMP文件传输到目标数据库服务器;

3. 最后,调用IMP函数将DMP文件导入到目标数据库,以完成数据传输。

具体而言,使用Oracle DMP文件导入需要设置Data Pump参数。下面分别对这些参数作一些介绍:

1.DIRECTORY:该参数用来指定将文件存放的Oracle目录;

2.DUMPFILE:指定要导入的DMP文件的文件名;

3.TABLES:要导入的表名,以及哪个表空间中,一般而言,此参数只有在导入整个表才需要指定;

4.REMAP_DATA_OBJECT_ARCHIVE_DIR:用于重新映射被导入的对象存放的存档目录;

5.REMAP_OBJECT_TYPE:要重新映射的对象类型,在不同的数据库版本之间可以通过改变这些参数来重新映射;

6.TABLESPACE:用于指定表空间的参数,只有当对象是表空间时才需指定;

7.INDEXES:用于指定索引的参数,只有当对象是索引时才需要指定;

8.REENABLE:指定DMP文件中对象的状态是否需要改变;

9.COLUMN_TRANFORMS:用于指定在导入到目标数据库时,需要应用到列的变换;

配置所有参数之后,可以借助以下代码开始进行DMP文件的导入:

impdp user/password@source_d 
directory=DATA_DUMP_DIR
dumpfile=test.dmp
table_exists_action=append
tables=tab1,tab2
remap_data_object_archived_dir=DATA_DMP_DIR2
indexes=ind1,ind2
tablespace=tbs1
column_transforms=XYZ
reenable=yes

输入该命令后,Data Pump将开始将DMP文件中的数据导入到目标数据库,一步完成数据的导入,无需再进去重复的数据库维护操作,大大提高了数据传输的速度与效率。

总而言之,Oracle Data Pump提供了一种快捷的方法来实现不同数据库之间或者已数据库内部的数据的存储和传输,要实现导入Oracle DMP文件只需要正确设置Data Pump参数,然后执行导入指令即可,一步完成数据的传输。


数据运维技术 » 导入Oracle DMP文件导入:一步搞定(oracledmp文件)