逻辑迁移
方案二、
采用expdp、impdp方法
使用并行 expdp
sqlplus as sysdba
SQL>create or replace directoryexport_DIR as '/home/new';
cat
date
expdp system/******@orcl DIRECTORY=export_DIR DUMPFILE= FULL=Y
job_name=expfulldb parallel=4
date
2,使用正常 expdp
cat
date
expdp system/******@orcl DIRECTORY=export_DIR DUMPFILE= FULL=Y
job_name=expfulldb
date
3,
SQL>create or replace directoryexport_DIR as '/home/new';
date
impdp system/******@rep DIRECTORY=export_DIR DUMPFILE= FULL=Y
date
方案三、
1,先把符合一定时间条件的数据做成文本,spool成文本
vi
2,然后把文本导入数据库
sqlldr scott/tiger control=
控制文件() 将加载一个外部数据文件(含分隔符). :
load data
infile '/home/oracle/backup/script/'
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)
:
7369,"Scott","CLERK",7902,17-DEC-80,,,20
7902,"FORD","ANALYST",7566,17-DEC-80,,,20
7566,"JONES","MANAGER",7839,17-DEC-80,,,20
7839,"KING","PRESIDENT",,17-DEC-80,,,10
3,最后把增量部分导进去
并发操作
sqlldr userid=/ control= direct=true parallel=true
sqlldr userid=/ control= direct=true parallel=true
sqlldr userid=/ control= direct=true parallel=true
当加载大量数据时(大约超过10GB),最好抑制日志的产生:
SQL>ALTER TABLE employees nologging;
这样不产生REDO LOG,可以提高效率。然后在CONTROL文件中load data上面加一行:unrecoverable, 此选项必须要与DIRECT共同应用。
在并发操作时,ORACLE声称可以达到每小时处理100GB数据的能力!其实,估计能到1-10G就算不错了,开始可用结构相同的文件,但只有少量数据,成功后开始加载大量数据,这样可以避免时间的浪费。
SQL*,但有更多的选择,它支持变化的加载模式,可选的加载及多表加载.
如何使用 SQL*Loader 工具
我们可以用Oracle的sqlldr工具来导入数据。例如:
sqlldr scott/tiger control=
控制文件(loader.
数据库迁移案例 来自淘豆网m.daumloan.com转载请标明出处.