2009-08-19 60 views
6

我有一个镜像数据库,我需要对它进行一些更改。主要是增加一个视图和一些存储过程。现在我知道,如果进行模式更改,则应删除镜像和镜像数据库,对主体进行更改,然后备份还原主体并还原镜像。这是存储过程和视图的情况吗?我是否可以对委托人进行更改,然后对故障转移进行更改,并对镜像进行更改?做这样的事情有什么可能的问题和后果?每次我们想做一个小小的改变时,要做的事情似乎是一项非常乏味的任务,主要是因为数据库超过10个演出,所以需要一些时间来备份和恢复。如何对镜像数据库进行架构更改?

回答

11

如果您正在镜像,您应该能够将这些更改应用到委托人,并且他们会在镜像一侧显示。如果您希望两者之间存在架构差异,则无法使用镜像。您是否希望将模式更改应用于镜像数据库或两者?如果两者都那么你不必做任何特别的事情。

+0

看起来我是非常错误的。:) – 2009-08-19 18:26:37

+0

发生在我们身上。 ;-) – Anon246 2009-08-19 18:46:27

+0

一次它就像你想要的一样简单。这是我正在寻找的答案。 – Zapnologica 2015-08-11 07:06:06

1

我们已将模式更改应用于logshipped和镜像数据库,而不必采取任何特殊操作。
虽然某些形式的复制需要特殊的测量。

2

现在我知道,如果你进行架构 更改,您应该删除 镜像和镜像数据库, 进行更改到校长, 然后备份恢复的本金和 恢复镜像

这实际上是错误的。主体和镜像数据库实际上是存储在两个物理位置中的单个数据库。 任何发生在校长中的变化,也出现在镜子中。它们始终保持完全相同的文字。

因此,在主体和镜像上都会发生任何模式更改,包括表,视图,过程,函数,模式,数据库主体,程序集等等。

需要特别关注的唯一变化是相关到数据库,但不要在数据库中没有发生变化:代理作业(它们在MSDB),服务器主体(登录),复制设置(它们是遍布在数据库,msdb和分销商的地方。