对于Oracle对象和数据的导入导出,我们会用到一些小工具。以前我们一般都是使用PL/SQL Developer来实现,但是PL/SQL Developer在导出、导入数据时有两个问题: 1、要把表数据和对象(存储过程、视图)分开导出 2、导出的视图如果有注释,那么在导入时常常会出错。 其实,PL/SQL的导出、导入功能使用的是Oracle自带的工具:exp和imp,这两个工具的导出导入数据时提供了很多功能,PL/SQL 只是使用其中的一些功能。下面对它们简单介绍一下: 1 exp/imp使用方法及实例 exp/imp为一种数据库备份恢复工具也可以作为不同数据库之间传递数据的工具两个数据库所在的操作系统可以不同exp 可以将数据库数据导出为二进制文件imp 可以将导出的数据文件再导入到相同的数据库或不同的数据库 数据库导出有四种模式full(全库导出), owner(用户导出), table(表导出), tablespace(表空间导出). full( 全库导出): 导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 这些系统用户之外的所有用户的数据. owner( 用户导出): 导出某个或某些用户的所有权限和数据. tables( 表导出): 导出某些表(可以是不同用户的)的结构和数据. tablespace( 表空间导出):表空间导出数据. 执行exp 有三种方法:交互式,命令行和参数文件 交互式:直接输入exp 命令用户可以按照exp 提示的信息一步一步操作,比较简单. 命令行:输入命令行exp username/password parameter=value. 参数文件:输入命令行exp username/password parfile=filename exp 所需的参数从参数文件引入. 参数是可以重复的优先级为命令行优于参数文件后面的参数值覆盖于前面的参数值. 参数介绍 详细的介绍可通过exp help=y或imp helpe=y来查看。下面只对一些常用的参数进行说明。 buffer 缓冲区大小如果此值设为0 则一次只导入一条记录对数据量大的导出可以设置较大一般缺省值即可. file 导出的文件列表可以指定一个或多个文件名缺省扩展名为.dmp 缺省导出文件名为expdat.dmp. filesize exp 导出文件的最大字节数超出时从文件列表中获取下一个文件名,没有,则提示输入新的文件名. help 显示export 参数帮助信息 inctype 增量备份的类型:complete(完全),cumulative(累积)和incremental (增量). 只可以在全库导出模式下才可以做完全累积或增量导出累积导出只导出自上次累积导出或完全导出以来已经修改的表增量导出只导出自上次增量累积或完全导出以来已经修改的表完全导出将数据库中全部对象都导出不管是否以及何时被修改. log:日志文件,一般如果以命令行导入时,将log 设置上比较好可以看,到所有的导入信息,导入信息哪儿出错,导入了那些数据库对象. show(imp):只是用来显示备份数据文件的内容. full:为Y 时表示在全库方式下导出缺省为N. tables:导出的表列表可以指定一个或多个表名. fromuser(imp):可以将导出文件中的一个用户模式的数据对象导入为另一个用户模式的对象此参数表示导出文件中的用户模式. touser(imp): 此参数表示导入到数据库中时使用的用户模式对象譬如使用全库或者用户模式导出caittmdba用户的所有对象到一个文件中导 入时需要将用户模式名称改为caittmdba1此时fromuser 为caittmdba,touser 为caittmdba1 Oracle对象和数据导出、导入实例 导出数据:    1. D:/oracle/ora92/bin/exp userid=caittmdba/cait@YSDB_192.168.1.2 owner=caittmdba file=e:/%DATE%.dmp log=e:/exp.log 通 过该命令可以把caittmdba这个用户所属的所有数据、对象导出到一个文件中,导出的日志写在e:/exp.log文件中,连接Oracle 的本地服务名为YSDB_192.168.1.2,导出的文件为e:/%DATE%.dmp,这个文件的文件名是当前的日期。如果把这个命令写成批处理文 件,并放到计划任务中,就可以自动进行备份数据了。 导入数据:    1. D:/oracle/ora92/bin/imp userid=caittmdba/cait@YSDB_192.168.1.2 fromuser=caittmdba touser=caittmdba file=e:/data.dmp log=e:/imp.log 注意事项 在 导出数据时常常会出现Oracle 942 错误,这个错误往往是在对Oracle进行了升级后才会出现,这是Oracle升级程序的一个Bug(Oracle的Bug和补丁一直以来都是满天飞,而 且不成体系,文档和技术支持以少,这一点和MS比起来就差很远了。如果大家去看一看Oracle的发展经历相关的文章就知道,Oracle从开始就这 样)。 这个Bug只需要执行ORACLE_HOME/rdbms/admin/catpatch.sql 脚本就可以了,同时要注意调大java_pool_size 和shared_pool_size这两个参数的大小,不然会很花时间的。在用sysdba的身份登录进SQL Plus执行下面的命令:    1. SQL>shutdown immediate;      2. SQL>startup migrate;      3. SQL>@?/rdbms/admin/catpatch.sql 大约半个小时就可以执行完了。 Oracle对象和数据就介绍到这里。

oracle导出对象和数据,浅析Oracle对象和数据的导入导出相关推荐

  1. 给oracle用户赋权限导入导出,Oracle常用命令-用户、表空间、赋权限、导入导出...

    1.1   删除表空间 drop tablespace QBKJ including contents and datafiles; 1.2   删除用户 drop user admin cascad ...

  2. oracle数据库灾备方式,浅析Oracle数据库的三种灾备技术

    ;p(DxM.e0对于的灾备技术,我们可以从Data Guard,GoldenGate和CDP角度去考虑.51Testing软件测试网z(X_2r-e L1lx51Testing软件测试网^;q9fl ...

  3. oracle linux内存推荐分配,浅析Oracle 的体系架构及内存分配机制

    接着讲述Oracle SGA 的内存分配 1: SGA基本的介绍 a. Shared Pool共享池 b. Dataabse Buffer Cache (数据块缓存) c. Redo Log Buff ...

  4. oracle灾备同步_浅析Oracle数据库的三种灾备技术

    灾备技术深入比较 这三种技术都实现了数据库的灾难备份,但各有特点,存在以下几方面的不同. 基本原理 Oracle Data Guard 是通过Oracle数据库归档日志来实现的,并且通过Oracle ...

  5. Unity给游戏对象贴图、从官网下载资源、导入导出

    1.新建项目.在项目场景中创建几何对象并修改参数 在层级"+"中创建一个立方体(3D对象),同理也创建一个球体 创建好的立方体会显示在场景视图中 (从场景视图或层级视图中)选中几何 ...

  6. mysql数据库导入外部数据乱码么_解决MySQL数据库导入导出数据乱码的问题

    最近在linux上面用mysqldump导出数据,放在windows系统中导入就会出现中文乱码,然后就会导致出现: Unknown MySQL server host和Can't connect to ...

  7. mysql 导出bson格式_mongodb 导入导出GridFS【图片/文件/视频/音频等多媒体文件的导入导出】...

    其实导入导出GridFS和其他集合一样,只是GridFS有files和chunks两个 1.进入bin目录: 2.导出GridFS数据: ./mongodump --db test-db  --col ...

  8. mysql数据迁移neo4j_neo4j数据库迁移---------Neo4j数据库导入导出的方法

    Neo4j数据进行备份.还原.迁移的操作时,首先要关闭neo4j; /usr/share/neo4j/bin neo4j stop 如果出现 Neo4j not running 出现这种情况, Neo ...

  9. 达梦数据库DM7数据过滤迁移,达梦数据库导入导出

    原文参考:http://www.dameng.com/teachers_view.aspx?TypeId=183&Id=922&FId=t26:183:26 示例使用DTS进行数据迁移 ...

最新文章

  1. 初识HTML和WEB标准
  2. Java 变量声明和赋值
  3. supersocket中quickstart文件夹下的MultipleCommandAssembly的配置文件分析
  4. aix下java程序运行问题
  5. method=post 怎么让查看源代码看不到_网上文档无法复制怎么办?试试这几个方法!...
  6. js和jquery书籍
  7. horizon client 无法识别域_iText for Mac(OCR识别图中文字工具)
  8. python中的可变序列有哪些_Python可变序列中的一些坑,记得多注意
  9. iphone开发常用编码
  10. windows进程管理小工具procexp.exe查找恶意插件
  11. 免费可开放接口一览表
  12. html模板导出pdf文件
  13. 网络诈骗有哪些防范措施
  14. python通过ssh通道连接PostgreSQL数据库(mysql等类同)
  15. H5分享页面背景音乐及播放视频
  16. 【活动预热】“2021年中国农民丰收节·我为高邮代言”直播活动火热来袭!
  17. Initialization of bean failed; nested exception is java.lang.reflect.MalformedParameterizedTypeExce
  18. 解决远古VOD使用域名访问时出现“文件服务器未找到”的错误
  19. STM32CubeMX | STM32使用HAL库进行脉冲宽度和周期测量
  20. IBM IaaS:云计算基础架构明星产品解决方案

热门文章

  1. 《C++ 开发从入门到精通》——第2章 C++的重要特质分析2.1 什么是面向对象(object-oriented)...
  2. 配置错误:不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的...
  3. @Query注解的用法(Spring Data JPA)
  4. easyui的Pagination单独使用
  5. java中静态代码块的用法 static用法详解(转)
  6. GetLogicalDriveStringS获取驱动器根路径
  7. 37个我爱Ruby的理由
  8. Makefile常用模板(静态链接库、动态链接库、可执行文件)
  9. linux tar打包压缩排除某个目录或文件
  10. 如何在进程间共享数据