使用Oacle数据泵命令行交互模式


通过ctrl+c退出当前的状态输出模式。可以使用命令:expdp userid/password attach=job_name 连接到当前正在执行的导入/导出任务。可以通过job_name指定任务名字。

1.add_file=test_%U.pmp 追加dump文件
2.continue_client 退出交互模式,进入日志模式
3.exit_client 退出交互模式,进入操作系统命令行,任务转为后台运行
4.filesize=1G 指定生成dump文件的大小
5.help 列出支持的命令帮助信息
6.kill_job 中断正在执行的任务
7.parallel=4 增加并行度
8.stop_job 停止当前的任务
9.start_job 启动停止的任务
10.status 查看任务的状态信息

首先执行一个全库导出任务

  1. [Oracle@linux exp]$ ll  
  2. 总计 0  
  3. [oracle@linux exp]$ expdp system/oracle@orcl directory=exp full=y job_name=expfull         --这里指定了此任务的名字。   
  4.   
  5. Export: Release 10.2.0.4.0 - Production on 星期三, 05 10月, 2011 19:09:08  
  6.   
  7. Copyright (c) 2003, 2007, Oracle.  All rights reserved.  
  8.   
  9. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production  
  10. With the Partitioning, OLAP, Data Mining and Real Application Testing options  
  11. 启动 "SYSTEM"."EXPFULL":  system/********@orcl directory=exp full=y job_name=expfull   
  12. 正在使用 BLOCKS 方法进行估计...  
  13. 处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA  
  14.                           --通过ctrl+c退出当前的状态输出模式。   
  15. Export> status            --查看任务的状态信息。   
  16.   
  17. 作业: EXPFULL  
  18.   操作: EXPORT                           
  19.   模式: FULL                             
  20.   状态: EXECUTING                        
  21.   处理的字节: 0  
  22.   当前并行度: 1  
  23.   作业错误计数: 0  
  24.   转储文件: /u01/exp/expdat.dmp  
  25.     写入的字节: 4,096  
  26.     
  27. Worker 1 状态:  
  28.   状态: EXECUTING                        
  29.   
  30. Export> stop_job           --停止任务   
  31. 是否确实要停止此作业 ([Y]/N): yes  
  32.   
  33. [oracle@linux exp]$ ll  
  34. 总计 120  
  35. -rw-r----- 1 oracle oinstall 114688 10-05 19:09 expdat.dmp   
  36. -rw-r--r-- 1 oracle oinstall   1551 10-05 19:09 export.log  

进入数据库可以看见执行导出任务所创建的表

  1. SQL> show user  
  2. USER 为 "SYSTEM"  
  3. SQL> select * from tab where tname = 'EXPFULL';  
  4.   
  5. TNAME                          TABTYPE  CLUSTERID  
  6. ------------------------------ ------- ----------   
  7. EXPFULL                        TABLE  

再次连接到停止的任务

  1. [oracle@linux exp]$ expdp system/oracle@orcl attach=expfull        --连接到停止的用户。   
  2.   
  3. Export: Release 10.2.0.4.0 - Production on 星期三, 05 10月, 2011 19:13:14  
  4.   
  5. Copyright (c) 2003, 2007, Oracle.  All rights reserved.  
  6.   
  7. 连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production  
  8. With the Partitioning, OLAP, Data Mining and Real Application Testing options  
  9.   
  10. 作业: EXPFULL  
  11.   所有者: SYSTEM                           
  12.   操作: EXPORT                           
  13.   创建者权限: FALSE                            
  14.   GUID: AE8C3CC6E83C634BE040007F010011B4  
  15.   起始时间: 星期三, 05 10月, 2011 19:13:15  
  16.   模式: FULL                             
  17.   实例: orcl  
  18.   最大并行度: 1  
  19.   EXPORT 个作业参数:  
  20.   参数名      参数值:  
  21.      CLIENT_COMMAND        system/********@orcl directory=exp full=y job_name=expfull   
  22.   状态: IDLING                           
  23.   处理的字节: 0  
  24.   当前并行度: 1  
  25.   作业错误计数: 0  
  26.   转储文件: /u01/exp/expdat.dmp  
  27.     写入的字节: 114,688  
  28.     
  29. Worker 1 状态:  
  30.   状态: UNDEFINED                        
  31.   
  32. Export> start_job              --启动任务。   
  33.   
  34. Export> continue_client        --退出交互模式,进入日志模式。   
  35. 作业 EXPFULL 已在 星期三, 05 10月, 2011 19:16  重新打开  
  36. 重新启动 "SYSTEM"."EXPFULL":  system/********@orcl directory=exp full=y job_name=expfull   
  37. 处理对象类型 DATABASE_EXPORT/SYSTEM_PROCOBJACT/PROCOBJ  
  38. ... ...  
  39. ... ...  
  40. ... ...  
  41. . . 导出了 "SYSTEM"."SYS_EXPORT_FULL_01"               13.20 MB    8951 行  
  42. 已成功加载/卸载了主表 "SYSTEM"."EXPFULL"   
  43. ******************************************************************************  
  44. SYSTEM.EXPFULL2 的转储文件集为:  
  45.   /u01/exp/expdat.dmp  
  46. 作业 "SYSTEM"."EXPFULL" 已经完成, 但是有 2 个错误 (于 19:17:38 完成)  

相关内容

    暂无相关文章