
如今,一些组织和个人 SQL 项目经理都希望了解SQL Server数据库迁移步骤。进行 SQL Server 迁移的原因有多种,但对于新用户来说,这是一项复杂的任务。因此,各种用户都想了解数据库迁移最佳实践。
众所周知,SQL迁移是将SQL数据库从一个地方移动到另一个地方。但此任务在执行步骤时具有一定的复杂性,因为用户担心丢失关键数据和服务器停机,因为这可能会影响业务收入。
用户需要执行一些主要的 SQL Server 数据库迁移步骤。这 4 个步骤是:
- 数据提取:
从源服务器的数据库中提取数据并进一步传输。它发生在数据文件过滤之后。 - 数据组织:
现在,主要任务是根据目标 SQL Server 及其元数据属性对数据进行标准化,以完美适应。 - 一起收集数据:
根据用户的特定要求,执行需要重复数据删除的任何聚合任务的数据收集。 - 将数据加载到目的地:
尽快将聚合、组织和转换的数据文件无错误地迁移到目标 SQL Server。
推荐:在 SQL Server 中恢复已删除表数据的手动方法
- 众所周知,微软正式停止了对旧版 SQL Server 版本(例如 SQL Server 2008/R2 和 SQL Server 2012)的支持。因此,用户不想损害安全性,因此他们可能更喜欢将 SQL Server 数据库从 2008/2012 迁移到最新的 SQL 版本。
- 多个小型企业正处于成长阶段并在本地使用 SQL Server。但为了将来的使用,他们希望建立一个硬件升级的虚拟环境。因此,他们更喜欢将 SQL Server 数据库实例从本地迁移到虚拟。
- 一些组织希望降低使用 Microsoft SQL Server 处理自动化事务的多个设备的每年 Windows 操作系统许可成本。此外,如今用户更喜欢设置 SAN(存储区域网络)。
- 有时,由于可扩展的功能,公司和专业人士希望将 SQL Server 数据库从本地服务器迁移到云托管数据中心。因此,用户搜索 SQL Server 数据中心迁移步骤。
第 1 阶段从源服务器备份 SQL 数据库
- 登录到您的源 SQL Server您已决定迁移并开始SQL Server管理工作室(SSMS)。
- 登录到SQL服务器使用Windows 和 SQL 身份验证。
- 此后,选择数据库您希望迁移的。

- 右键单击数据库并选择任务>>备份选项。

- 选择备份类型例如全或差动因此。
- 浏览一个更喜欢的目的地路径存储输出数据。
- 在下面备份类型,选择复选框作为仅复制备份。
- 现在您可以在下面看到所选位置目的地新备份的路径。

- 单击好的按钮来备份 SQL 数据库*.bak 文件扩展名。
- 前往目的地路径并获取 SQL Server 数据库备份。
第 2 阶段:将下载的 SQL 数据库恢复到目标服务器
现在,您需要使用多种技术(即 USB 驱动器、外部驱动器、FTP 和 Robocopy 命令)将 SQL Server 备份 BAK 文件移动到目标 SQL Server。仔细遵循命令可以帮助用户顺利完成所有 SQL Server 数据库迁移步骤。
- 开始微软 SQL Server 管理工作室。
- 登录SQL服务器使用SQL 和 Windows 身份验证。
- 右键单击在 SQL 数据库上并选择恢复数据库选项。
- 单击设备选项和浏览设备位置。
- 导航至文件夹其中有 .bak 文件。

- 选择一个数据库比克延伸并按好的按钮。
- 现在您已准备好迁移 SQL Server 数据库,请参阅消息恢复成功。
笔记:您可以重复上述两个阶段来完成所有数据库的 SQL Server 数据库迁移过程。现在您已成功移动 SQL Server 数据库,但您无法使用它,因为您的登录详细信息尚未与迁移的关联数据库连接。因此,首先验证您的 SQL 登录。
第 3 阶段:验证 SQL Server 登录
- 打开SQL Server管理工作室在目标服务器上。
- 选择服务器>>安全>>登录在这里你可以看到以前的登录信息没有转移到这里。
- 所以,选择服务器>>数据库>>您的数据库>>安全>>用户,现在您可以更正与数据库关联的登录。
- 如果你有一个或两个用户然后您还可以删除与服务器数据库关联的用户。
- 前往服务器>>数据库>>您的数据库>>安全>>用户>>在服务器中重新创建用户>>安全>>登录。
- 此后,地图登录详细信息使用适当的数据库。
阅读类似内容:了解 SQL Server 迁移后修复损坏的 MDF 文件的步骤
要记住的 SQL 迁移清单
现在,我们将了解 SQL Server 数据库的迁移清单,以使整个过程变得非常简单,即使对于初学者用户也是如此。如果用户需要可靠的解决方案,上述所有 SQL Server 数据迁移技术都非常有效。尽管如此,用户必须根据自己的需求选择解决方案。
规划整个迁移 –SQL Server中的数据迁移技术非常重要,发挥着重要作用。用户必须提前规划整个迁移过程,以确保在执行实际迁移时不会出现任何问题。
备份整个 SQL 数据 –规划完成后,只需备份所有 SQL Server 数据即可确保不会出现任何问题。该备份文件充当额外的安全层,为任何灾难性情况做好准备,并且永远不会成为数据丢失的受害者。
测试迁移脚本 –在进入现实世界之前,请务必测试您的迁移脚本。确保监视脚本中的任何错误。 Thai way 用户可以有充足的时间来修复脚本中存在的任何错误、拼写错误或错误。它作为一个试点项目。
追踪进度 –用户必须遵循 SQL Server 迁移计划来跟踪进度。它有助于比较 SQL 迁移过程的预期进度和实际进度。这有助于进一步学习和理解数据库的行为。
迁移后 –完成迁移后,用户必须检查数据库是否正常工作。此外,他们必须让其他用户意识到他们将观察到的变化。测试新环境以查看是否满足期望至关重要。
一些收集 SQL Server 数据库的有用脚本
检查数据库的大小-- Procedure to check disc space
exec master..xp_fixeddrives
-- To Check database size
exec sp_helpdb [dbName]
or
use [dbName]
select str(sum(convert(dec(15,3),size)) / 130,10,3) + 'MB'
from dbo.sysfiles
GO
检查数据库属性select
sysDB.database_id,
sysDB.Name as 'Database Name',
syslogin.Name as 'DB Owner',
sysDB.state_desc,
sysDB.recovery_model_desc,
sysDB.collation_name,
sysDB.user_access_desc,
sysDB.compatibility_level,
sysDB.is_read_only,
sysDB.is_auto_close_on,
sysDB.is_auto_shrink_on,
sysDB.is_auto_create_stats_on,
sysDB.is_auto_update_stats_on,
sysDB.is_fulltext_enabled,
sysDB.is_trustworthy_on
from sys.databases sysDB
INNER JOIN sys.syslogins syslogin ON sysDB.owner_sid = syslogin.sid
了解链接服务器select *
from sys.sysservers
了解孤儿用户列表sp_change_users_login 'report'GO
用于索引重建和索引重组的 SQL Server 数据库迁移步骤和脚本
- 索引重建:这里使用脚本来创建新索引并删除现有索引。
- 索引重组:这里,脚本用于物理地重新组织索引叶节点。
— 索引重建脚本 —
USE [dbName];
GO
ALTER INDEX ALL ON [ObjectName] REBUILD
GO
— 索引重组脚本 —
USE [dbName];
GO
ALTER INDEX ALL ON [ObjectName] REORGANIZE
GO
重建和重组后,用户还需要更新索引。因此,他们最好使用以下命令。
Sp_updatestats
运行所有脚本后,如果用户的应用程序和所有关联的应用程序运行良好,用户可以使源数据库脱机。而且,如果不离线,他们可以将源数据库转换为只读形式。为此,他们可以选择下面提到的命令:
— 制作数据库的脚本只读—
USE [master]
GO
ALTER DATABASE [dbName] SET READ_ONLY WITH NO_WAIT
GO
ALTER DATABASE [dbName] SET READ_ONLY
GO
— 脚本数据库离线—
EXEC sp_dboption N'dbName', N'offline', N'true'
OR
ALTER DATABASE [dbName] SET OFFLINE WITH
ROLLBACK IMMEDIATE
另请阅读:如何修复SQL Server数据库文件?
阅读类似内容:从可疑模式恢复 SQL Server 数据库的技术
下载 SQL Server 数据库迁移实用程序 – 最佳计划
下载并安装第三方软件SQL Server 数据库迁移工具这是一个用于完成 SQL 数据库迁移步骤的全自动工具。此外,该工具还具有多种高级功能,使其对于处理所有类型的迁移情况都很有价值。
- 将实时 SQL Server 数据库迁移到另一个实时 SQL Server。
- 在两个 SQL Server 之间移动 SQL Server 数据库(升级和降级)
- 可以仅选择 SQL Server 迁移所需的项目。
- 用于使用架构或架构和数据迁移 SQL 数据的单独选项。
- 该工具还能够在迁移之前修复 SQL 数据库文件。
SQL Server 数据库迁移步骤
- 启动建议的软件并按打开按钮。

- 选择一个迁移模式从在线模式和离线模式。

- 之后,选择一个服务器并选择认证类型。

- 选择源数据库从您当前的数据库中。

- 选择数据库后,点击好的继续。

- 扫描过程是成功完成,点击关闭。

- 现在你可以查看 SQL 数据库项目在软件面板中。

- 点击任何项目用于预览相关数据。

- 然后,按出口软件 GUI 中用于 SQL Server 迁移的按钮。

- 选择导出为的选项SQL Server数据库选项。

- 选择服务器名称和身份验证类型。

- 选择创建新数据库选项如屏幕截图所示。

- 之后,选择排序规则设置。

- 选择必填项目来自 SQL 数据库。

- 选择使用架构和数据导出选项和出口按钮。

- SQL Server 数据是导出成功。

结论
我们已经讨论了使用手动和自动方法的 SQL Server 数据库迁移步骤的详细信息。我们还解释了 SQL Server 中的迁移类型。如果手动方法无法在两个不同服务器之间执行 SQL Server 迁移,那么您可以使用建议的第三方软件。此外,必须充分研究 SQL Server 迁移计划,以免错过任何细节。
