最近,我开始实现数据库镜像,并遇到了一些麻烦。根据网上图书,必须在WITH NORECOVERY mode的镜像实例中还原完整的数据库备份和T-Log backup:
镜像数据库必须处于还原状态,镜像才能正常工作。在准备镜像数据库时,必须对每次还原操作使用RESTORE。最低限度,您需要用NORECOVERY还原主体数据库的完整备份,然后再进行所有后续日志备份。
但是,当我开始镜像时,我会收到以下异常:
无法打开“数据库”MyDB。它位于还原的中间(,错误927)
有人能解释一下我是否误解了什么吗?
发布于 2016-09-02 15:04:17
在所有服务器上创建端点:
CREATE ENDPOINT EndPointName
STATE=STARTED AS TCP(LISTENER_PORT = PortNumber, LISTENER_IP = ALL)
FOR DATA_MIRRORING(ROLE = PARTNER, AUTHENTICATION = WINDOWS NEGOTIATE,
ENCRYPTION = REQUIRED ALGORITHM RC4)对于见证服务器,在见证服务器的端点中将ROLE = PARTNER更改为ROLE = WITNESS。
在镜像服务器上运行第一个SET PARTNER命令:
ALTER DATABASE DatabaseName SET PARTNER = N'TCP://PrincipalServer:PortNumber'注意,它指向命令中的主体服务器,但您正在镜像上运行它。
然后在主体服务器上运行下面两个命令,将SET PARTNER指向镜像:
ALTER DATABASE DatabaseName SET PARTNER = N'TCP://MirrorServer:PortNumber'
ALTER DATABASE DatabaseName SET SAFETY OFF --OFF=async, FULL=sync如果要为自动故障转移设置见证,请在上面使用SET SAFETY FULL而不是SET SAFETY OFF,然后在主体上运行以下命令:
ALTER DATABASE DatabaseName SET WITNESS = N'TCP://WitnessServer:PortNumber'发布于 2016-09-02 14:46:45
请按照以下程序处理问题。如果它是小型数据库,它将不会有太多的时间。
**Note : Below steps are to be followed in Secondary Server Only**祝好运!
发布于 2018-03-22 01:28:30
我用这个神奇的方法..。-我有同样的情况,同样的错误.-我使用的是SQL2016,正如你所知道的,它没有Management -下载的SQL2017的Management我正在工作--所以移动并使镜像的配置与Management的SQL2012没有问题!
https://dba.stackexchange.com/questions/148668
复制相似问题