欢迎来到天天文库
浏览记录
ID:8981544
大小:557.00 KB
页数:17页
时间:2018-04-14
《oracle数据迁移方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Oracle数据迁移方案数据迁移通俗的说就是将数据从一个地方转移到另一个地方。主要使用场景有:根据正式系统搭建测试环境、从内网复制到外网、数据库服务器硬件升级等。根据需要迁移的数据量大小、系统架构,可采取不同的迁移方法。注:以下所说方法,不考虑数据的增量更新、不考虑数据的实时同步、不考虑数据的逻辑转换。如果有这些需求,建议使用第三方ETL工具或使用Oracle的其他数据同步技术。一、常用示例1.1如何在客户现场搭建测试环境?常规方案,使用imp/exp工具,先在源库执行直接路径导出操作,然后在目标库执行导入操作。IMP/EXP的执行速度主要受限
2、于磁盘及网络。数据量:1.5G导出用时:5分钟导入用时:23分钟导出文件大小:641M导出导入环境:单CPU,700M内存。为力求最大速度,使用直接路径导出、设置最大I/O缓冲、导入导出文件都放在服务器上执行。1.2还有没有更快的办法?有,仍然使用impdp/expdp。只是不再将数据导出后导入,而是直接将数据从源库导入到目的库。CMD>Impdp testi@目标库 directory=DMPDIR schemas=TESTInetwork_link=源库dblink remap_schema=TESTI:TESTA上面语句的操作是将源库的T
3、ESTI用户的数据,导入到目标库的TESTA用户下。这个操作是局域网内迁移数据最方便的工具,不过也可能是速度最慢的工具。1.3有没有还快一点的方法?有,换用impdp/expdp。同样在源库执行导出,在目标库执行导入。操作速度能得到极大提升。IMPDP/EXPDP速度主要受限于磁盘,与网络无关。原数据大小:1.5Gexpdp导出操作用时:5分钟impdp导入操作用时:22分钟导出文件大小:588M导出导入环境:单CPU,700M内存,并行度=1你不是说这个会更快么?为什么速度跟3.1的imp/exp差不多啊?请看第四部分总结的解释。1.4你还敢
4、再快一点么?使用表空间迁移。将表空间的元数据导出,和数据文件一起,复制到新库。执行元数据导入。一般来说,整个导入导出的数据量不到5M。速度相当快,但使用限制比较多。导出时间:1分钟导入时间:3分钟导出文件:60M+数据文件1.5G1.5如何将数据从linux环境转到windows环境?查看v$transportable_platform,如果数据编码一致,可尝试直接复制数据文件。否则使用rman或impdp/expdp或imp/exp。1.6如果你有一个excel格式的数据表,需要远程更新到客户数据库上,怎么更新?使用pl/sqldevelop
5、er,复制、粘贴、提交。1.6如果你需要将正式库的几张表,迁移到测试库来,怎么弄快些?用dblink+脚本,或者使用impdp远程导入二、局部数据的迁移2.1、广域网的迁移2.1.1pl/sqldeveloper广域网下小数据量的迁移,常用pl/sqldeveloper工具来完成。在本地打开excel文件,复制数据。然后通过“远程桌面”,到远程服务器的pl/sql界面上粘贴,就可以了。操作简单方便。第一步:在本地复制数据第二步:打开远程桌面第三步:在远程机器的pl/sql里面粘贴数据第四步:保存数据这种方法在小数据量下很好用。大数据量时,一个表
6、一个表的粘贴比较麻烦,且一粘贴可能就卡在那里了,得等10来分钟。2.1.2imp/exp广域网内大数据量的迁移,通常使用imp/exp工具。先在源库上使用exp工具,导出数据压缩包,通过网络发送到目标数据库。在目标数据库上再imp。第一步:本机连接到源库上,执行expExp一般使用直接路径导出,速度可以达到常规路径导出的3倍以上。参数解释:Parfile:指定导出的参数配置文件Log:导出日志输出到哪个文件recordlength=65535:设置最大I/O缓冲为64K(该参数最大64K)Direct=y:数据经直接路径导出,不再经SGA导出O
7、wner=testi:仅导出用户testi的数据。第二步:本机连接到目标库上,执行impParfile:指定导入的参数配置文件Log:导入日志输出到哪个文件Feedback=1000:每导入1000行,在屏幕上输出一个”.”Buffer=10000000:设置导入缓冲区大小Fromuser=testi:仅导入testi用户的数据Touser=testi:将数据导入到新用户testi下。2.2、局域网内迁移局域网内的数据迁移,方案比较灵活。常用的方法有:imp/exp、impdp/expdp、dblink+脚本、表空间迁移。其中imp/exp在2
8、.1.2已有介绍,这里主要介绍其他方法:2.2.1dblink+脚本2.2.1.1基本介绍通过dblink将多个分布式数据库连接起来,对外提供统一的服
此文档下载收益归作者所有