设为首页 收藏本站
查看: 1191|回复: 0

[经验分享] Oracle中exp的使用1

[复制链接]

尚未签到

发表于 2018-9-9 09:45:12 | 显示全部楼层 |阅读模式
  Oracle自带的exp/imp是一个比较常用的工具,可以用作备份(不用启用归档),公司开发转为生产的时候,只要结构,不用数据,以及多个库整合为一个库时使用,异构平台的迁移等(exp导出的文件与文件头无关,不同于RMAN)。
  exp关键字解释:
  exp help=y 查看
  关键字           说明(默认)               关键字            说明(默认)
  USERID        用户名/口令              INCTYPE           增量导出类型
  FULL          导出整个文件 (N)        INDEXES           导出索引 (Y)
  BUFFER        数据缓冲区大小          RECORD            跟踪增量导出 (Y)
  OWNER         所有者用户名列表        DIRECT           直接路径 (N)
  FILE           输出文件 (EXPDAT.DMP)  LOG              屏幕输出的日志文件
  TABLES        表名称列表               TRIGGERS         导出触发器 (Y)
  COMPRESS      导入到一个区 (Y)        STATISTICS       分析对象 (ESTIMATE)
  ROWS           导出数据行 (Y)          RECORDLENGTHIO 记录的长度
  GRANTS        导出权限 (Y)             PARFILE           参数文件名
  CONSISTENT     交叉表的一致性 (N)     CONSTRAINTS      导出的约束条件 (Y)
  OBJECT_CONSISTENT      只在对象导出期间设置为读的事务处理 (N)
  FEEDBACK                每 x 行的显示进度 (0)
  FILESIZE                每个转储文件的最大大小
  FLASHBACK_SCN          用于将会话快照设置回以前状态的 SCN
  FLASHBACK_TIME         用于获取最接近指定时间的 SCN 的时间
  QUERY                    用于导出表的子集的 select 子句
  RESUMABLE               遇到与空格相关的错误时挂起 (N)
  RESUMABLE_NAME         用于标识可恢复语句的文本字符串
  RESUMABLE_TIMEOUT     RESUMABLE 的等待时间
  TTS_FULL_CHECK        对 TTS 执行完整的或部分相关性检查
  VOLSIZE                 写到每个磁带上字节
  TABLESPACES            要导出的表空间列表
  TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)
  TEMPLATE                调用 iAS 模式导出的模板名
  exp导出的文件是一个专用的二进制格式转储文件,只能被imp导入工具所读取。
  exp是客户端工具,生成的文件是客户端的平台格式。
  exp导出时有四种模式:表模式、用户模式、数据库模式、可传输表空间模式
  1.表模式:导出某个用户下指定的表,授权的用户可以导出其他用户下的表
  应用:数据仓库中需要某个表,直接导出
  2.用户模式:导出某个指定用户下所有的对象,授权的用户可以导出其他用户下的所有对象。使用较多,如果用户下表比较多,由于只能串行导,速度比较慢,可采用表模式直接导用户下的表,通过加并发加快速度。
  3.数据库模式:导出除了sys以外、数据库中所有的对象,只有已授权的用户才能在该模式中执行导出,需要exp_full_database权限。
  应用:建库、用户等不规范,导致数据库中用户比较多,杂。
  4.可传输表空间模式:导出某个指定表空间中的所有对象时,可以使用该模式,使用可传输表空间模式可以将一组表空间从一个数据库快速的转移到另一个数据库,速度相对于数据库的导入导出,还是较快的。两个大体步骤:复制数据文件、表空间结构信息导入到目标数据库。
  注意:10G之前只能在相同平台操作,10G之后才支持异构平台
  使用exp导出的时候,有两种方式完成:
  1.传统路径方式
  exp采用SQL语句的方式把要导出的表数据检索出来,然后通过网络将数据传输到客户端,并在客户端生成转储文件,也就是说需要在shared_pool中解析生成执行计划以后,将数据缓存到buffer中,然后传递到客户端,是默认的导出方式
  2.直接路径方式
  使用直接路径方式,exp不采用SQL的方式,而是直接获得数据块,绕过shared_pool和buffer_cache,将数据块里的数据直接抽取出来之后直接传递到客户端,相对于传统路径来说,速度要快,在导出时加上direct=y则表示直接路径导出,但是不能导出含有lob,bfile等大对象的表。
  用来迁移时,注意源端、目标端的版本,数据量大小,估算大体的时间
  exp结合shareplex/dg/ogg,通过灾备
  建立数据库的静态镜像,记录SCN,然后把该镜像导出并导入到目标数据库,最后应用灾备同步队列的内容。
  低版本到高版本的使用
  只能使用低版本的导出,然后使用低版本或者高版本的进行导入
  如想将数据从9i迁移到11G,则使用9i导出,然后使用11G或者9i导入(使用别名导入)即可。
  10g之后
  如10g到11g,先用10g的expdp导出,然后传输到11g并用11g的impdp导入
  详细操作见下篇。。。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-568546-1-1.html 上篇帖子: Oracle 学习之性能优化(八)优化器 下篇帖子: oracle移植至mysql相关sql语句
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表