首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重命名实时生产数据库

问重命名实时生产数据库
EN

Stack Overflow用户
提问于 2016-02-18 10:47:10
回答 1查看 284关注 0票数 1

我在Server中有一个名为'XYZ‘的数据库。现在我想把它改成ABC。

问题是我的SSRS报告和SSIS包连接到XYZ。我构建的所有SSRS报告& SSIS现在都已启用,用户可以24/7使用此报表。

有没有办法用最小/不需要任何服务器/数据库停机时间重命名数据库?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-18 17:25:57

下面是Rube Goldberg方法:

  1. 创建一个新的、空的数据库,该数据库的最终名称是将当前数据库重命名为(在您的示例“ABC”中)
  2. 在新数据库中为SSIS包和SSRS报表引用的每个对象创建一个同义词,该报告使用三个部分的名称作为目标。例如:create synonym [ABC].[dbo].[myTable] for [XYZ].[dbo].[myTable]
  3. 更新包和报告以指向新数据库。
  4. 在黑暗的掩护下,将ABC改名为ABC_drop,将XYZ改名为ABC。
  5. 放下ABC_drop。

它没有消除停机时间,但确实给了您更新所有报表和ETL包引用的时间。在步骤5之前,回滚也很简单。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35479263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档