数据泵工具导出的步骤.doc
文本预览下载声明
数据泵工具导出的步骤:
1、创建DIRECTORY
create directory dir_dp as D:\oracle\dir_dp;
2、授权
Grant read,write on directory dir_dp to lttfm;
--查看目录及权限
SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d
WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
3、执行导出
expdp lttfm/lttfm@fgisdb schemas=lttfm directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log;
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1
With the Partitioning, OLAP and Data Mining options
启动 LTTFM.SYS_EXPORT_SCHEMA_01: lttfm/********@fgisdb sch
ory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log; */
备注:
1、directory=dir_dp必须放在前面,如果将其放置最后,会提示 ORA-39002: 操作无效
ORA-39070: 无法打开日志文件。
ORA-39087: 目录名 DATA_PUMP_DIR; 无效
2、在导出过程中,DATA DUMP 创建并使用了一个名为SYS_EXPORT_SCHEMA_01的对象,此对象就是DATA DUMP导出过程中所用的JOB名字,如果在执行这个命令时如果没有指定导出的JOB名字那么就会产生一个默认的JOB名字,如果在导出过程中指定JOB名字就为以指定名字出现
如下改成:
expdp lttfm/lttfm@fgisdb schemas=lttfm directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log,job_name=my_job1;
3、导出语句后面不要有分号,否则如上的导出语句中的job表名为‘my_job1;’,而不是my_job1。因此导致expdp lttfm/lttfm attach=lttfm.my_job1执行该命令时一直提示找不到job表
4、创建的目录一定要在数据库所在的机器上。否则也是提示:
ORA-39002: 操作无效
ORA-39070: 无法打开日志文件。
ORA-39087: 目录名 DATA_PUMP_DIR; 无效
导出的相关命令使用:
1)Ctrl+C组合键:在执行过程中,可以按Ctrl+C组合键退出当前交互模式,退出之后,导出操作不会停止
2)Export status --查看当前JOB的状态及相关信息
3)Export stop_job --暂停JOB(暂停job后会退出expor模式)
4)重新进入export模式下:C:\Documents and Settings\Administratorexpdp lttfm/lttfm attach=lttfm.my_job1 --语句后面不带分号
5)Export start_job --打开暂停的JOB(并未开始重新执行)
6)Export continue_client --通过此命令重新启动 LTTFM.MY_JOB:
7)Export kill_job --取消当前的JOB并释放相关客户会话(将job删除同时删除dmp文件)
8)Export exit_client --通过此命令退出export模式(通过4)可再进入export模式下)
注:导出完成后job自动卸载
数据泵导出的各种模式:
1、按表模式导出:
expdp lttfm/lttfm@fgisdb
显示全部