sql-server 数据库降级(2014------->2012)

本文详细指导如何将数千万数据从SQL Server 2014迁移到2012,涉及脚本调整、文件管理、版本兼容和数据同步的步骤,推荐针对大规模数据的高效解决方案。

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

一、降级背景

由于客户的要求,我们需要把一个在 sqlsever 2014版本 的有几千万数据的数据库,降到导入到一个 sqlserver 2012版本 的数据库中。

二、降级步骤

步骤一

使用 Microsoft SQL Server Management Studio 18 连接需要降级的数据库,在数据库上 右键 —> 任务—>生成脚本 进行如下操作。
在这里插入图片描述

步骤二

修改创建数据库脚本,由于更换了数据库版本,且数据库数据存储的位置也发生了变化,所以要把sql文件 创建数据的语句进行简单的调整。如下图红框所示的要注释掉。
在这里插入图片描述
如果文件过大还需要将文件进行切割,然后进行编辑,最后在合并回去便于执行脚本。

--1. 先放到 ftp上, 如果用vim 编辑时发生乱码,可以用**file** 命令查看当前文件的编码然后使用 **iconv** 命令进行编码转换
或者 
 iconv -c -s -f UTF-16 -t UTF-8 script-all.sql -o 1.txt
 
--2. 分割文件便于进行文本编辑
split -l10000 -d 1.txt split_script_ --verbose
--3.编辑第一个脚本 修改数据库创建语句
vim split_script_00.txt
--4. 合并拆分的文件,便于执行sql
cat split_script_* > result.sql

步骤三

使用管理员打开 shell 窗口,进入对应的脚本文件目录 执行如下语句,语句执行时间根据由数据的多少决定。

osql -S localhost -U sa -P 123456 -i result.sql

步骤四

导入完成,使用sql对比工具查看 两个数据库数据差异 ,如 Navicat 的 数据同步工具,同步的时候会先进行对比。操作步骤: 顶部 工具–>数据同步—>选择你要对比的数据库 它会自动进行比对。

参考连接:

SQL SERVER数据库降级方案 数据量大的情况下建议使用第二种

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

T-OPEN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值