需求:生产环境中,从A表中(3000万记录),按条件读取1000万条记录插入到B表中.
要求对生产环境的影响降到最低。
思路:
1.由于需求不是很紧急,因此选择在业务不繁忙的中午进行。
2.使用数据泵expdp 的query 按指定的条件将A表的1000万条记录导出为dmp文件。
3.使用impdp导入dmp。
下面模拟一下实现过程:
一、授予导出用户report 对目录DATA_PUMP_DIR的读/写权限。
C:/Users/Liangwei>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 3月 1 20:24:20 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> col owner for a5;
SQL> col DIRECTORY_NAME for a13;
SQL> col DIRECTORY_PATH for a41;
SQL>SELECT * FROM dba_directories WHERE directory_name='DATA_PUMP_DIR';
OWNER DIRECTORY_NAM DIRECTORY_PATH
----