Oracle Data Pump介绍
参数简单介绍:
#DIRECTORY 是在Oracle中用sql的create directory 语法创建的目录,这是写入转储文件的位置。该目录的默认名称为DUMP_DIR.没有这样的 目录导出将失败,转储文件和日志文件存储在这个目录。
#FULL Export/Import entire database(Y/N) 是否完全的导出/导入数据库。
#DUMPFILE 导入/导出时所指向的文件名
#LOGFILE 导入/导出时所产生的日志文件名
#NOLOGFILE 不产生日志文件(Y/N)
#NETWORK_LINK 允许直接从源数据库向目标数据库中导入数据,而不是从一个先前导出的转储文件导入。
1.Expdp(Oracle Data Pump Export) 导出数据库 1)使用create directory 创建目录对象,并对其设置权限 注:/orabak 为存储上的实际路径 export_user 为用户名,也可设置为公共读写public
SQL>create or replace directory DPUMP_DIR as '/orabak/'; SQL>grant read,write on directory dpump_dir to export_user;
2)导出数据库 Format: expdp username/password KEYWORD=value Example: expdp \'sys/oracle as sysdba\' directory=dpump_dir dumpfile=dump.dmp logfile=dump.log full=y
2.Impdp(Oracle Data Pump Import) 导入数据库 1) Example: impdp \'sys/oracle as sysdba\' directory=dpump_dir dumpfile=dump.dmp nologfile=y full=y
2)使用NETWORK_LINK跨平台导入数据库
环境:两个数据库 oradata1,oradata2,把oradata1的数据迁移到oradata2上。 i.在目标库上创建到原库的link
SQL>create public database link orcl connect to sys identified by oracle using 'tnsname'
ii.使用create directory 创建目录对象,并对其设置权限
SQL>create or replace directory IMPDP_DIR as '/orabak/'; SQL>grant read,write on directory impdp_dir to oracle;
iii.使用NETWORK_LINK方式,开始导入到目标看oradata2中 impdp \'sys/oracle as sysdba\' directory=impdp_dir NETWORK_LINK=orcl remap_schemas=oradata1:oradata2
|