在MS数据库之间复制存储过程

时间:2018-05-14 09:51:30

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

我想要一个符合以下情况的解决方案:

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

如何以最简单的方式实现这一目标?如果您要说软件可以使用,请考虑到我只想要免费软件。

1 个答案:

答案 0 :(得分:0)

如果我没有假设错误,你似乎正在定义一种叫做镜像的东西。

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

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

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

希望有所帮助