圣罗伯特警察局(St. Robert Police Department)是密苏里州圣罗伯特的执法机构,负责通过提供一个安全可靠的城市环境来提高生活质量。
St. Robert警察局一直在使用复杂的SQL Server数据库来满足各种需求,例如向Home office提供警察绩效数据、记录保存、报告预订、访问报告和数据生命周期管理。
警察部门大约有30人一直在使用这个SQL数据库,他们的日常工作主要依赖于这个系统。最近,有用户反映他们无法使用SQL Server报表系统的web界面获取任何信息;问题出现之前没有任何症状或先例。
系统管理员将数据库损坏诊断为导致此问题的原因;初步调查显示,web应用程序无法连接后端数据库,这很可能是由于损坏。显然,由于突然停电,数据库已经变成了怀疑模式,而数据中心备份系统也出现了故障。
根本原因分析管理员检查了susect_pages上的SQL错误日志,发现数据库的事务日志文件已经损坏,这是与不稳定电源相关的常见问题。错误码823这表明在多个页面的event_type中列出了可疑页面;数据库中有相当数量的页面被标记为可疑的坏页面。
恢复的尝试从备份恢复开始,系统管理员试图在多个级别上解决这个问题,因为考虑到从潜在数据丢失的角度来看,这是风险最小的。他依靠SnapManager®(NetApp的SQL集成数据管理系统)进行备份;然而,事实证明,该工具一开始就没有在服务器上配置,这让人感到非常意外。
接下来,他尝试使用T-SQL从数据库的“QA”实例中进行恢复。只有当生产数据库和测试数据库的版本和构建都匹配时,才有可能使用这种方法成功恢复,不幸的是,这里的情况并非如此。因此,由于服务器版本不匹配,数据库恢复再次失败。
最后,管理员决定使用紧急状态来处理处于怀疑模式的数据库。紧急状态将允许直接访问嫌疑犯数据库及其配置设置。它还允许导出数据库并运行DBCC CHECKDB命令来解决损坏。
他使用带有REPAIR_ALLOW_DATA_LOSS选项的DBCC CHECKDB命令来修复已经作为先决条件置于单用户模式的数据库。运行此命令将重建损坏的事务日志文件,并将数据库恢复到“Online”状态。
但是,在重建事务日志文件并将数据库切换到多用户模式之后,使用DBCC CHECKCONSTRAINTS检查数据关系时发现了一些异常情况。目标数据库中还丢失了事务一致性。由于损坏数据库的大小(~200GB), DBCC CHECKDB不能有效地修复数据库,现在没有更多的解决方案来解决这个问题。圣罗伯特警察局(St. Robert Police Department)几天来一直在与主要停机时间作斗争,因为存储了数gb关键信息的数据库可能会丢失。
业务需求以下是主要的业务需求:
现在评估第三方数据库修复软件或实用程序,系统管理员决定尝试Stellar Toolkit for MS SQL。这个软件工具包专门用于MS SQL数据库的修复和恢复,从严重损坏的SQL服务器和备份(如果可用)。
管理员下载了该软件的免费试用版,以确定其有效性。试用软件对数据库进行了解析,并通过预览功能重建了确认已重建到原始状态的所有元素。
现在已经确定数据库完全恢复了,管理员联系了恒星的客户支持团队,以了解下一步的步骤。
他购买了许可密钥,然后激活了软件,将恢复的数据库保存在本地磁盘上。整个SQL数据库修复和恢复过程在几个小时内完成,没有人为干预。警察部门能够在24小时内使用数据库系统。
关键好处这对客户来说是一个巨大的胜利,因为整个200gb损坏的数据库在尽可能短的时间内恢复到原始状态,而没有浪费精力或丢失数据库完整性。
此外,获得该软件的终身许可确保了客户组织现在100%安全,不会在将来出现此类潜在的MS SQL数据库损坏情况。
为什么恒星®是全球领导者
0米+
客户
0+
工作经验
0+
研发工程师
0+
国家
0+
合作伙伴
0+
所获奖项