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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章