SQLServer迁移数据至Oracle

一:少数量数据迁移

在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.csdn.net/menghuannvxia/article/details/81092429
参考:https://www.cnblogs.com/fishparadise/p/9406943.html
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值