Welcome 微信登录

首页 / 数据库 / MySQL / Oracle学习笔记:exp数据导出工具用法

1、导出工具的参数详解
  1. [Oracle@linux exp]$ exp help=y  
  2.   
  3. Export: Release 10.2.0.4.0 - Production on 星期三 10月 5 15:08:57 2011  
  4.   
  5. Copyright (c) 1982, 2007, Oracle.  All rights reserved.  
  6.   
  7.   
  8.   
  9. 通过输入 EXP 命令和您的用户名/口令, 导出  
  10. 操作将提示您输入参数:   
  11.   
  12.      例如: EXP SCOTT/TIGER  
  13.   
  14. 或者, 您也可以通过输入跟有各种参数的 EXP 命令来控制导出  
  15. 的运行方式。要指定参数, 您可以使用关键字:   
  16.   
  17.      格式:  EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)  
  18.      例如: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)  
  19.                或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表  
  20.   
  21. USERID 必须是命令行中的第一个参数。  
  22.   
  23. 关键字   说明 (默认值)         关键字      说明 (默认值)  
  24. --------------------------------------------------------------------------   
  25. USERID   用户名/口令           FULL        导出整个文件 (N)  
  26. BUFFER   数据缓冲区大小        OWNER        所有者用户名列表  
  27. FILE     输出文件 (EXPDAT.DMP)  TABLES     表名列表  
  28. COMPRESS  导入到一个区 (Y)   RECORDLENGTH   IO 记录的长度  
  29. GRANTS    导出权限 (Y)          INCTYPE     增量导出类型  
  30. INDEXES   导出索引 (Y)         RECORD       跟踪增量导出 (Y)  
  31. DIRECT    直接路径 (N)         TRIGGERS     导出触发器 (Y)  
  32. LOG      屏幕输出的日志文件    STATISTICS    分析对象 (ESTIMATE)  
  33. ROWS      导出数据行 (Y)        PARFILE      参数文件名  
  34. CONSISTENT 交叉表的一致性 (N)   CONSTRAINTS  导出的约束条件 (Y)  
  35.   
  36. OBJECT_CONSISTENT    只在对象导出期间设置为只读的事务处理 (N)  
  37. FEEDBACK             每 x 行显示进度 (0)  
  38. FILESIZE             每个转储文件的最大大小  
  39. FLASHBACK_SCN        用于将会话快照设置回以前状态的 SCN  
  40. FLASHBACK_TIME       用于获取最接近指定时间的 SCN 的时间  
  41. QUERY                用于导出表的子集的 select 子句  
  42. RESUMABLE            遇到与空格相关的错误时挂起 (N)  
  43. RESUMABLE_NAME       用于标识可恢复语句的文本字符串  
  44. RESUMABLE_TIMEOUT    RESUMABLE 的等待时间  
  45. TTS_FULL_CHECK       对 TTS 执行完整或部分相关性检查  
  46. VOLSIZE              写入每个磁带卷的字节数  
  47. TABLESPACES          要导出的表空间列表  
  48. TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)  
  49. TEMPLATE             调用 iAS 模式导出的模板名  
  50.   
  51. 成功终止导出, 没有出现警告。  
2、常用导出命令完全模式导出(整个数据库)
  1. exp system/oracle@orcl full=y file=demo1.dmp log=demo1.log  
用户模式导出(导出用户ing下面的所有对象)
  1. exp system/oracle owner=ing file=demo2.dmp log=demo2.log  
表模式导出(导出用户ing下的dept表)
  1. exp system/oracle tables=ing.dept file=demo3.dmp log=demo3.log  
带where条件的导出(导出用户ing下dept表的前两行)
  1. exp system/oracle tables=ing.dept query="where rownum < 3" file=demo4.dmp log=demo4.log  
模糊导出(导出用户ing下以de开头的表)
  1. exp system/oracle@orcl tables=ing.de% file=demo5.dmp log=demo5.log  
3、通过dmp文件察看Oracle字符集
首先通过UE等编辑软件打开dmp文件或者在Linux下执行如下然后察看第二、三字节。如果dmp文件很大,比如有2G以上(这也是最常见的情况),用文本编辑器打开很慢或者完全打不开,可以用以下命令(在linux主机上):
  1. [oracle@linux exp]$ cat demo5.dmp | od -x | head -1 | awk "{print $2 $3}" | cut -c 3-6  
  2. 0345  
 
  1. SQL> select nls_charset_name(to_number("0354","xxxx")) from dual;  
  2.   
  3. NLS_CHARSET_NAME(TO_NUMBER("0354","XXXX"  
  4. ----------------------------------------   
  5. ZHS16GBK  
4、导出权限问题如果是普通用户导出、导入,需要授予权限
  1. SQL> grant exp_full_database,imp_full_database to ing;  
  2.   
  3. 授权成功。  
5、字符集问题在导出的时候最还设置客户端的字符集和数据库一样。
  1. [oracle@linux exp]$ echo $NLS_LANG  
  2. SIMPLIFIED CHINESE_CHINA.ZHS16GBK  
Oracle使用外部表访问告警日志文件Oracle学习笔记:imp数据导入工具用法相关资讯      Oracle教程 
  • Oracle中纯数字的varchar2类型和  (07/29/2015 07:20:43)
  • Oracle教程:Oracle中查看DBLink密  (07/29/2015 07:16:55)
  • [Oracle] SQL*Loader 详细使用教程  (08/11/2013 21:30:36)
  • Oracle教程:Oracle中kill死锁进程  (07/29/2015 07:18:28)
  • Oracle教程:ORA-25153 临时表空间  (07/29/2015 07:13:37)
  • Oracle教程之管理安全和资源  (04/08/2013 11:39:32)
本文评论 查看全部评论 (0)
表情: 姓名: 字数