热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Oracle学习笔记:exp数据导出工具用法

nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd
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 10G数据库软硬件环境的要求 ... [详细]
  • 如何在Django框架中实现对象关系映射(ORM)
    本文介绍了Django框架中对象关系映射(ORM)的实现方式,通过ORM,开发者可以通过定义模型类来间接操作数据库表,从而简化数据库操作流程,提高开发效率。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 流处理中的计数挑战与解决方案
    本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
  • 本文介绍了如何在两个Oracle数据库(假设为数据库A和数据库B)之间设置DBLink,以便能够从数据库A中直接访问和操作数据库B中的数据。文章详细描述了创建DBLink前的必要准备步骤以及具体的创建方法。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • PHP面试题精选及答案解析
    本文精选了新浪PHP笔试题及最新的PHP面试题,并提供了详细的答案解析,帮助求职者更好地准备PHP相关的面试。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • Windows操作系统提供了Encrypting File System (EFS)作为内置的数据加密工具,特别适用于对NTFS分区上的文件和文件夹进行加密处理。本文将详细介绍如何使用EFS加密文件夹,以及加密过程中的注意事项。 ... [详细]
  • 如何在PHP中安装Xdebug扩展
    本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
author-avatar
金berends_941
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有