一:少数量数据迁移
在SQLServer中导出数据为csv,
使用Navicat的导入数据,把csv导入即可。
二:大数据量(百万以上)
1)导出数据文件txt
在SQLServer服务器本地使用CMD里的BCP命令,IP地址是SQLServer服务器地址,-U用户,-P密码
注意,命令中的D盘不能使用C盘
存储过程运行
BCP "exec TestDB.dbo.export_t1 " queryout d:\export\t1.txt -c -t"||" -S"192.168.1.100" -Urpt -Prpt123
实体表运行
BCP "select * from chisdb_zyy.dbo.table1" queryout d:\export\t1.txt -c -t"||" -S"192.168.1.100" -Urpt -Prpt123
2)编写ctl脚本。(import-t1.ctl)
load data
CHARACTERSET 'ZHS16GBK'
infile 'd:\export\t1.txt' "str '\r\n'"
into table SCOTT.T1
fields terminated by '||' TRAILING NULLCOLS
(
carId,
addTime DATE "YYYY-MM-DD HH24:MI:SS",
lastSearchTime DATE "YYYY-MM-DD HH24:MI:SS",
updateTime DATE "YYYY-MM-DD HH24:MI:SS",
carType ,
userTelephone ,
isCorrect ,
userId ,
validFlag ,
Channel ,
carCode ,
engineNumber ,
carNumber
)
3)使用sqlldr命令把数据导入到Oracle中
sqlldr user/"user_password" control=import-t1.ctl
例子:sqlldr test/test@orcl control=import-t1.ctl
三:使用sqldeveloper工具迁移(整库迁移),参考下方连接
https://blog.youkuaiyun.com/menghuannvxia/article/details/81092429
参考:https://www.cnblogs.com/fishparadise/p/9406943.html