Oracle 10G expdp/impdp 使用方法记录

1、查看目录:
SQL>select * from dba_directories;

2、指定dump_dir目录:
SQL>create directory dump_dir as '/backup';

3、为用户对该目录操作授权:
SQL>grant read,write on directory dump_dir to user_name;

4、执行备份:
$expdp user/passwd directory=dump_dir dumpfile=expdp_date_time.dmp logfile=expdp_date_time.log

注:
1>如果导出时需要排除某些表则添加参数----exclude,语法如下:
EXCLUDE=OBJECT_TYPE[:NAME_CLAUSE][,....]
这里具体为:EXCLUDE=TABLE:"IN('Table_Name')"

另外可以使用参数文件执行导出过程:
a>建立一个参数文件mypar.par

directory=mydir
dumpfile=myfile.dmp
logfile=myfile.log
exclude=TABLE:"IN('TABLE1','TABLE2')"

b>然后导出
expdp user/passwd parfile=mypar.par

2>如果导出时需要单独导出某些表则添加参数----include,语法如下:
INCLUDE=OBJECT_TYPE[:NAME_CLAUSE][,....]
这里具体为:INCLUDE=TABLE:"IN('Table_Name')"

另外可以使用参数文件执行导出过程:
a>建立一个参数文件mypar.par

directory=mydir
dumpfile=myfile.dmp
logfile=myfile.log
include=TABLE:"IN('TABLE1','TABLE2')"

b>然后导出
expdp user/passwd parfile=mypar.par

5、执行恢复:
$impdp user/passwd directory=dump_dir dumpfile=expdp_date_time.dmp logfile=impdp_date_time.log

注:
1>如果导入时需要排除某些表则添加参数----exclude,语法如下:
exclude=table:table_name

2>如果导入时需要单独导入某些表则添加参数----tables,语法如下:
tables=('Table1','Table2')