标签: migration

将 SQL Server 2005 完全迁移到新服务器的过程

我的任务是“重建”一个数据库服务器,因为旧的正在消亡。为了减少新服务器的可能性,我们决定重建与旧服务器尽可能相似的服务器,因此,在 Windows Server 2003 之上的 SQL Server 2005 Enterprise。

现在,旧服务器的原始开发/维护人员已经走上了渡渡鸟的路(例如,他很久以前离开了公司,现在无处可寻)。因此,我们必须进行整体迁移。

更糟糕的是,旧服务器是一个大杂烩:数据库、混合用户凭据(SQL Server 身份验证Windows 身份验证)、一群链接服务器和一群 SQL Server 代理作业。

那么,我该如何处理这项艰巨的任务呢?在我看来,我有以下半生不熟的计划:

  1. 使用复制数据库向导复制数据库
  2. 使用 Script > CREATE To 复制用户
  3. 重新创建所有链接服务器
  4. 使用 Script > CREATE To 复制作业

对于上面的每一步,我可能都必须一个一个地完成:(

是否有更简单(例如,不那么乏味)的方法来进行迁移?

sql-server-2005 migration

1
推荐指数
1
解决办法
1665
查看次数

对两个没有主键的 csv 文件进行比较

我想知道在 SSIS 中是否有一种方法可以比较两个没有引用键的 csv 文件(具有相同的结构)以使记录唯一。

根据我的意思给你一个更好的画面;在初始加载时,我们将数据从 csv 文件加载到表中,在后续加载中,我们将获得另一个可以有不同记录的 csv 文件(相同格式)。我们应该比较表中的内容与新版本的 csv 文件中存在的内容,并且只加载更改的子集。如果有新记录,应该插入,如果更新,应该更新,如果源中的记录被删除,它应该在表中标记为不活动。

现在我的问题是:

  • 有什么办法可以在 SSIS 中比较两个 csv 文件,而没有使记录唯一的键?
  • 我们如何比较 SQL Server 中的两个表,而没有使记录唯一的键?

csv文件的数据量相当大,超过2000万条记录!

任何想法表示赞赏。

谢谢,

纳兹拉

sql-server migration ssis csv

0
推荐指数
1
解决办法
5066
查看次数

Sql Server 2012 还原主服务器和迁移服务器

我正在迁移包含 10 个数据库的整个 SQL Server 实例。

它有许多作业和用户。关于主数据库的最佳实践是什么?我也应该备份和恢复它,还是编写用户和作业的脚本?

另外,是否有另一种更好的方法来迁移整个 SQL Server 实例及其所有数据库?

sql-server migration

0
推荐指数
1
解决办法
2655
查看次数

如果我们不使用 MAX 函数怎么办

我应该使用脚本从表中获取最大值。它应该看起来像这样

BEGIN
DECLARE @MaxID AS INT
SELECT @MaxID = MAX([Id]) FROM dbo.suggestion
Insert into suggestion
values(@MaxID+ 1, 'value', 1);
END
Run Code Online (Sandbox Code Playgroud)

相反,由于一些错误,它是这样的

BEGIN
DECLARE @MaxID AS INT
SELECT @MaxID = [Id] FROM dbo.suggestion
Insert into suggestion
values(@MaxID+ 1, 'value', 1);
END
Run Code Online (Sandbox Code Playgroud)

到目前为止,它运行良好,由于当我们开始深入研究时出现了其他一些问题,然后它就暴露出来了。

我想知道到目前为止它是如何运作的。

如果有人分享他们的知识,我们将不胜感激

TIA

sql-server migration entity-framework functions max

0
推荐指数
1
解决办法
507
查看次数

停止 SQL Server 服务而不是分离数据库

我想复制我的 SQL Server 数据库的事务和日志文件,并将其附加到另一台机器上的另一个 SQL Server。

除了分离数据库,我可以停止SQLSERVER服务并复制文件,还是仍然需要分离和附加数据库?

我可以通过停止服务来复制文件,但我想确保它不会导致任何问题。

我使用这种方法是因为我似乎无法使用备份/恢复

恢复

sql-server migration

-3
推荐指数
1
解决办法
1741
查看次数

SQL Server 2016 是否已经可以使用?

所以是时候升级服务器了。我是这家公司的新员工,我们拥有 2008 年到 2014 年的 SQL Server。我真的认为将它们全部升级到 2014 年没有问题,因为它确实有很好的文档记录并且为社区所熟知。它的支持将于 2024 年 7 月 9 日结束,对吗?直接升级到 SQL Server 2016 的原因是什么?

我可以找到很多比较它们的网站,但这些都不是我们现在使用的功能。

我想直接升级到 2016 年,因为它的支持于 2026 年 7 月 14 日结束,但恐怕自 2008/2012 年以来它的查询有很多变化(例如已删除不推荐使用的功能)。

SQL Server 升级顾问是用于进行此类测试的可靠工具吗?

我过去曾将我们的环境(不同公司)从 SQL SERVER 2005/2008 升级到 2014,没有出现任何问题。

并且由于我们的数据库很少(就像每个服务器中不到 10 个),备份/恢复然后到新环境中更安全,对吗?我没有信心进行就地升级。

据我所知,我们不能将数据库直接从 SQL Server 2008 (100) 迁移到 sql server 2016,对吗?

migration upgrade sql-server-2016

-4
推荐指数
1
解决办法
146
查看次数