5

我们的办公室使用 SQL Server 2000,总的来说它很好地满足了我们的需求。我正在研究升级到 SQL 2005 或 2008 的可能性,因为 2000 年没有发现新功能(当我看到索引使用统计数据告诉我哪些索引是最常用的,哪些从未使用过,这让我大吃一惊) .

我不太关心如何将数据库从 2000 年移动到 2005 年或 2008 年 - 我可以进行完整备份,然后将备份恢复到新的 sql 安装。我担心的是现有的 DTS 包。我们每天都依赖其中的几十个。将现有的 DTS 包转换为 SSIS 有多难/容易?我必须注意哪些“陷阱”?

4

4 回答 4

7

进行备份和恢复以进行数据库服务器升级有很多问题。最好进行就地升级(您可能希望先对服务器进行完整备份)并让 MS 安装程序完成工作。2005 支持 2000 个 DTS 包作为旧版,因此无需学习 SSIS 并转换所有包,除非您有时间并且没有太多。

至于备份和恢复升级,不要忘记:

  1. 登录,您需要传输这些,请参阅KB246133了解更多详细信息
  2. 授予系统数据库的任何用户和角色权限都需要重新创建或转移
  3. 链接服务器或远程服务器将需要重新设置
  4. SQL Server 代理作业需要导出-导入
  5. 任何扩展存储过程都需要重新创建
  6. 需要重新设置复制
  7. 日志传送需要重新设置,备用服务器也需要升级
于 2009-04-23T04:56:48.263 回答
6

有一个用于 DTS 包的迁移工具,但我不会使用它。SSIS比 DTS 好得多,您应该

  1. 了解 SSIS。适应它。为拥有实际的控制流程而高兴。
  2. 花点时间了解和记录您现有的 DTS 包,同时您仍然拥有它们所针对的环境。
  3. 使用这种理解来编写等效的 SSIS 包。

如果您不了解 SSIS,那么这个想法对您来说毫无意义。例如,我只是在想我过去是如何在 DTS 中进行循环的——整个业务都是查找和修改您想要循环回的优先约束。

SSIS 实际上有一个 For Loop 容器,它可以遍历一组数字、行集中的行、文件夹中的文件等。没有优先约束和少量隐藏脚本的黑客攻击。

于 2009-04-23T00:24:06.297 回答
5

只要安装了向后兼容性,DTS 包在 2008 年仍然可以照常运行。这是使用向导进行升级的链接。

于 2009-04-23T00:23:06.453 回答
0

我会推荐一个来自 Pragmatic Works 的名为 DTS xChange 的工具。它处理大部分迁移并帮助您继续工作。您将有其他机会在新事物上学习 SSIS,但您可能需要结束您的项目。可在http://www.pragmaticworks.com下载

于 2009-08-23T14:05:58.253 回答