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