热门标签 | 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 Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • yum安装_Redis —yum安装全过程
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Redis—yum安装全过程相关的知识,希望对你有一定的参考价值。访问https://redi ... [详细]
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社区 版权所有