1、修改dts内存大小
windows下修改:
修改dts.ini文件,添加以下信息 根据实际配置调整后。重启DTS迁移工具
-Xms1024m
-Xmx4096m
linux环境的直接修改tool/dts文件
-Xms1024m -Xmx4096m
2、DTS迁移索引时启用并行报错解决:4.80之后的版本SQL想要使用并行需要修改下面两个参数
DTS迁移索引并行时报错如下
-4129: 第2 行附近出现错误:
并行度大于设定的最大并行度
修改参数如下:
MAX_PARALLEL_DEGREE=64
PARALLEL_THRD_NUM=64
3、迁移并发设置:
(1)迁移索引时可以设置并发
(2)迁移数据时可以设置导出并行和导入并行,选择"快速装载"则可以快速迁移数据
4、快速装载问题
(1)分区表有全局索引时快装会报错,不要选择快装
查看分区表有无全局索引:PARTITIONED='NO’表示是全局索引
SELECT i1.owner,i1.INDEX_NAME,i1.PARTITIONED
FROM DBA_TAB_PARTITIONS t1 JOIN DBA_INDEXES i1
ON t1.TABLE_NAME=i1.TABLE_NAME and t1.TABLE_OWNER=i1.OWNER
WHERE t1.TABLE_OWNER=‘U1’ AND i1.PARTITIONED=‘NO’;
(2)非分区表如果有函数索引也不要选择快速装载
查看数据库有无函数索引
select OWNER,index_type,INDEX_NAME
from DBA_INDEXES
where owner=‘U1’ and index_type like ‘FUNCTION%’;
5、需要迁移部分对象时,可以编写txt文件,在dts中选择导入txt文件
(1)txt文件格式
“模式名”,“对象名”
“SCH3”,“T1”
“模式名”,“对象名”,“对象类型”
“SCH1”,“DM_P_SERVER_DEMO”,“PROCEDURE”
“SCH2”,“DM_V_SERVER01”,“VIEW”
(2)在DTS中选择"导入迁移对象"
文章
阅读量
获赞
