这不是一个我应该如何做的问题,只是为了设置舞台。这是你的经历是什么?请在快速回复之前通读整个问题。
昨天我花了一天时间向当前一轮 SharePoint MCM(Microsoft 认证大师 - 请参阅此处)的学生讲授SQL Server 中的所有高可用性技术,以及 SQL 日志/恢复/备份/还原的工作原理。这非常重要,因为在每个企业级 MOSS 安装下都有一个隐藏的企业级 SQL Server,通常没有 DBA。Kimberly 在周五教他们一天的数据库维护(我们教的 SQL MCM 第一周的缩小版本)。
我们讨论了使用数据库镜像为 SharePoint 数据库提供高可用性的可能性,以及相关的利弊。现在,我知道数据库镜像到它的最低内部深度,因为我曾经在 Microsoft 拥有它,因此无需在您的回复中指出行为和特质。我还知道 SharePoint 人员的镜像白皮书中的各种警告和指南,是的,它们只是通用指南,而不是硬性规则。
我的问题是:我想听听为 SharePoint 实施数据库镜像的任何人,以及您是否发现它对您有用,或者您崩溃和烧毁。特别是,您如何发现故障转移行为对您有用?您是否最终在一台服务器上使用了一些数据库主体,而在另一台服务器上使用了一些数据库主体,从而有效地拆分了您的场并使其无法使用,直到手动干预将所有内容都转移到一台服务器上?您是否将其用于本地或远程 HA?等等。
我们将不胜感激地收到任何答复,这将有助于扩大结合这两种技术的知识库,我会将故事反馈回 SharePoint 产品组,以及我教授的未来 MCM 轮换。
谢谢!
[编辑:PS 我也会在周末写一篇关于经验和指导方针的博客文章]
我希望以最小的数据和服务中断将数据库“移动”到不同的服务器。这些数据库的大小从 5GB 到 140GB 不等。
我已经看到甚至使用了 SQL Server 的一些各种数据传输工具,但我不确定最佳实践是什么(分离/重新附加、从备份还原、发送事务日志、镜像......)。
我最担心的是这些数据库有很多存储过程、用户权限和各种索引,我不想丢失它们并最终中断服务。
我最近的一个大胆想法是设置一个镜像,然后启动手动故障转移。但是,我宁愿在进行我以前从未做过的事情之前先问一下。
TL;DR 移动 SQL Server 数据库的最佳实践方法有哪些,以最大限度地减少服务中断的威胁。
database-administration database-mirroring sql-server-2005 tsql sql-server-2008
我们公司的一位架构师设计了一个基于64位SQL2005标准版同步镜像的解决方案,在物理(4个四核,32GB RAM)服务器和虚拟DR服务器(4个虚拟CPU,16GB RAM)之间的两个地理远程数据中心之间见证服务器(1 个虚拟 CPU)。两个数据中心的存储都是企业级 SAN。
前端应用程序面向 Web,具有混合读/写用法。
作为一名 DBA(在设计阶段没有咨询过他),我担心这种配置的设计以最大限度地减少冗余为主要标准,并且它不会作为现实世界的解决方案工作 - 网络延迟和虚拟性能box 会导致不可接受的响应时间吗?如果调用故障转移,则性能甚至会更差。
有没有人有类似设置的经验?
performance architecture mirroring database-mirroring sql-server
我们刚刚从 SQL Server 2000 迁移到 SQL Server 2008。
我们在 2000 上使用我们自己的日志传送进行故障转移。对于 2008 年,我们需要决定使用我们自己的日志传送、内置日志传送或复制。
我们的服务器上有很多数据库(400+);有的小,有的大。
数据库服务器故障应该很少见,我们可以接受 15-30 分钟的数据丢失。更重要的是快速启动第二个数据库服务器。
根据上述标准,我更喜欢使用日志传送还是复制?
如果日志传送,是否有一种简单的方法可以确保它在所有数据库上移动?
我正在评估 SQL Server 2008 镜像(异步)以提供更好的可用性。根据您的经验,我想知道 SQL Server 镜像是否是一种可靠且成熟的技术。自动故障转移不是强制性的,但很好。因此,我分别评估镜像机制和自动故障转移机制。
镜像机制可靠吗?是否需要持续配置和调整?
自动故障转移选项可靠吗?是否需要持续配置和调整?
问候,
我们在受防火墙保护的不同区域有两台物理服务器。我们需要使用 DB Mirroring 来达到我们的目的。那么我们需要在两个区域之间打开哪些端口才能使用 MS SQL 2008 DB Mirroring?
如何同步 MS SQL Server 数据库?有没有什么工具,最好是开源的?
database database-administration database-mirroring sql-server
我有一个 SQL Server 2005 镜像数据库,只有主服务器和辅助服务器,没有见证。今晚主要已经下降,并且在一段时间内不会重新上线。辅助服务器仍在运行,但处于“镜像、断开连接/恢复中”状态。如何让数据库备份并运行?我的应用程序都使用指定主服务器和辅助服务器的字符串。
我有两个使用数据库镜像镜像到另一台服务器的数据库。由于某种原因,镜像服务器必须关闭几天。现在生产服务器的主体数据库处于 (PRINCIPAL/DISCONNECTED) 状态。客户端可以访问这些数据库。那么当他们不断向这些数据库添加数据时会发生什么?数据会被提交还是等到镜像出现?
sql database-mirroring sql-server sql-server-2005 sql-server-2008
最近,我们受到了 Google Bots 和各种其他机器人的打击(我们平均体验的网站流量的 60% 来自机器人。我们正在尝试将 Google Bot 流量细分到不同的服务器(低成本服务器) )。但是,数据库要么需要复制/或镜像。如果我们想要接近实时,有没有比另一种更好的解决方案?我们目前在 SAN 上拥有生产服务器的数据。我们可以复制这个,但是那个更像是快照复制。
storage-area-network replication snapshot database-mirroring sql-server
SQL Server 2005 是否提供了一个可以通过编程来确定镜像数据库运行状况的接口?
如果是这样,有没有人有如何这样做的例子?
我刚刚在我们的两台服务器上成功镜像了同一个数据库。Management Studio 中的主体数据库状态为:(数据库名称、主体、同步)。镜像数据库状态为(数据库名称、镜像/正在恢复...)。我们的下一步是什么?
sql-server ×10
architecture ×1
database ×1
firewall ×1
mirroring ×1
monitoring ×1
performance ×1
port ×1
replication ×1
sharepoint ×1
snapshot ×1
sql ×1
tsql ×1