SQLServer迁移数据至Oracle

本文介绍了如何在SQLServer中处理小量和大数据量的数据迁移,包括导出为CSV、使用BCP命令将数据转储到txt文件、编写ctl脚本导入Oracle数据库,以及利用SQLDeveloper进行整库迁移的方法和示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:少数量数据迁移

在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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值