【问题标题】:Replicate Stored Procedures between MS Databases在 MS 数据库之间复制存储过程
【发布时间】:2018-10-23 22:43:06
【问题描述】:

我想要一个符合以下场景的解决方案:

我们有 2 个数据库,其中 1 个是主数据库,另一个是辅助数据库。我想要一个可以更新我在主数据库的存储过程中所做的更改的进程(可执行文件、powershell 等)。主数据库是我们将进行更改的数据库,然后我想要一个更新(简单删除和创建)辅助数据库中旧 SP 的过程。

我怎样才能以最简单的方式实现这一点?如果您说要使用的软件,请考虑到我只想要免费软件。

【问题讨论】:

  • 您的第四个标签是“复制”。你有looked into that? :)
  • 可能 DDL 在主数据库上触发。或者,您可以培训您的 DBA/开发人员部署到这两个数据库。 ;)

标签: sql-server powershell stored-procedures replication database-administration


【解决方案1】:

如果我没有猜错的话,您似乎在定义一个叫做镜像的东西。

数据库镜像维护单个数据库的两个副本,这些副本必须驻留在 SQL Server 数据库引擎的不同服务器实例上。通常,这些服务器实例驻留在不同位置的计算机上。在数据库上启动数据库镜像会启动这些服务器实例之间的关系,称为数据库镜像会话。

一个服务器实例为客户端(主体服务器)提供数据库服务。另一个实例充当热备用服务器或热备用服务器(镜像服务器),具体取决于镜像会话的配置和状态。同步数据库镜像会话时,数据库镜像提供了一个热备用服务器,该服务器支持快速故障转移,而不会丢失已提交事务的数据。当会话不同步时,镜像服务器通常可用作热备用服务器(可能会丢失数据)。

https://docs.microsoft.com/en-us/sql/database-engine/database-mirroring/database-mirroring-sql-server?view=sql-server-2017

希望对你有帮助

【讨论】:

  • 嗨!感谢您的回复,但我在同一个实例/服务器中有 2 个数据库,而不是分开。这个过程主要是只更新存储过程,我认为这个解决方案更具技术性。目标是将更改从一个数据库复制到另一个数据库,以便不使用 DROP AND CREATE 并且仅与主数据库一起使用,因为我将拥有更多 3 个具有公共 SP 的数据库,并且我不想更改所有 SP在所有数据库中...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多