我有带有镜像的Server。
我试图使用以下命令恢复数据库:
USE [master]
ALTER DATABASE [CentralStorage] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
RESTORE DATABASE [CentralStorage] FROM DISK = N'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\XXX.bak' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 5
我只是在主体服务器和镜像服务器之间设置镜像。我在遵循一位同事留给我的一些步骤,因为我以前没有这样做过。
有一次,我不得不备份我使用的主体数据库。
USE MASTER
GO
BACKUP DATABASE MyDB
TO DISK ='D:\Backups\MyDBFullBackup.bak'
GO
BACKUP LOG MyDB
TO DISK='D:\Backups\MyDB_LogBackup.trn'
GO
然后,我将这些文件复制到镜像服务器,并用
USE MASTER
GO
RESTORE DATABASE MyDB
FROM
我目前正在管理一个由主节点、镜像节点和见证节点设置的HA/镜像数据库,该数据库的大小为40giga。
当系统完全同步时,我注意到事务率的下降,这对我的生产环境产生了负面影响(一般缓慢和UI延迟)。当镜子被暂时挂起时,一切都按其应有的方式工作。主体和镜像构建在相同的服务器模型、相同的操作系统(SQL server 2012)和相同的硬件规格上。
当镜子挂起时,有什么是我应该检查的吗?
如果主体数据库变得不可用,我们的应用程序需要使用不同(精简)版本的主体数据库。备份数据库将与主体数据库具有相同的结构和对象,某些表的数据将更少。
是否有一种方法可以设置数据库镜像,使其不发生真正的镜像,但.NET连接字符串的“failover partner”属性仍可用于连接到另一个数据库,而不会出现“database Is not configured for mirroring”错误?
谢谢。