网站大量收购闲置独家精品文档,联系QQ:2885784924

数据库迁移案例.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库迁移案例.doc

逻辑迁移 使用并行 expdpcreate or replace directory export_DIR as /home/new; cat bakwithexpdp.sh date expdp system/oracle@orcl DIRECTORY=export_DIR DUMPFILE=fulldatabase.dmp FULL=Y job_name=expfulldb parallel=4 date 2,使用 expdp cat bak.sh date expdp system/oracle@orcl DIRECTORY= export_DIR DUMPFILE=fulldatabase.dmp FULL=Y job_name=expfulldb date 3, SQLcreate or replace directory export_DIR as /home/new; vi impwithimpdp.sh date impdp system/oracle@rep DIRECTORY= export_DIR DUMPFILE=fulldatabase.dmp FULL=Y date 方案三、 1,先把符合一定时间条件的数据做成文本,spool成文本 vi unload.sh 2,然后把文本导入数据库 sqlldr scott/tiger control=loader.ctl 控制文件(loader.ctl) 将加载一个外部数据文件(含分隔符). loader.ctl如下: load data infile /home/oracle/backup/script/oradata.txt replace into table employees fields terminated by , optionally enclosed by (EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUMBER,HIRE_DATE dd-mon-yy,JOB_ID,SALARY,COMMISSION_PCT,MANAGER_ID,DEPARTMENT_ID) oradata.txt 如下: 7369,Scott,CLERK,7902, 17-DEC-80, 800.00,,20 7902,FORD,ANALYST,7566, 17-DEC-80,3000.00,,20 7566,JONES,MANAGER,7839, 17-DEC-80,2975.00,,20 7839,KING,PRESIDENT, , 17-DEC-80,5000.00,,10 3,最后把增量部分导进去 并发操作 ? ? sqlldr ? userid=/ ? control=result1.ctl ? direct=true ? parallel=true ? ? sqlldr ? userid=/ ? control=result2.ctl ? direct=true ? parallel=true ? ? sqlldr ? userid=/ ? control=result2.ctl ? direct=true ? parallel=true ? ? 当加载大量数据时(大约超过10GB),最好抑制日志的产生: ? ?    ? SQLALTER ? TABLE ? nologging; ? ? 这样不产生REDO LOG,可以提高效率。然后在CONTROL文件中load ? data上面加一行:unrecoverable 此选项必须要与DIRECT共同应用。 ?    ? 在并发操作时,ORACLE声称可以达到每小时处理100GB数据的能力!其实,估计能到1-10G就算不错了,开始可用结构相同的文件,但只有少量数据,成功后开始加载大量数据,这样可以避免时间的浪费。 ? SQL*Loader是Oracle数据库导入外部数据的一个工具.它和DB2的Load工具相似,但有更多的选择,它支持变化的加载模式,可选的加载及多表加载. 如何使用 SQL*Loader 工具 我们可以用Oracle的sqlldr工具来导入数据。例如: sqlldr scott/tiger control=loader.ctl 控制文件(loader.ctl) 将加载一个外部数据文件(含分隔符). loader.ctl如下: load data infile /home/oracle/backup/script/mydata.csv replace into table emp fields terminated by , optionally encl

文档评论(0)

资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档