欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【SQL Server 数据库故障修复顶级技巧之一】,下面是详细的分享!
SQL Server 数据库故障修复顶级技巧之一
SQL Server 2005 和 2008 有几个关于高可用性的选项,如日志传输、副本和数据库镜像。所有这些技术都能够作为维护一个备用服务器的手段,同时这个数据库可以在你原先的主数据库出问题时上线并作为新的主服务器。然而,你必须记住的是将备用服务器替换上线只是完成了一半的故障修复工作。
要保证你的应用正常工作,在数据库外部还有许多注意事项。这其中包括登录信息、数据库用户、调度任务、DTS 和 SSIS 包、可执行文件、系统数据库中的对象、同名数据库、链接服务器等等。
有时这些细小的依赖只有在你进行一个数据库故障恢复时才会发现,这样你又不得不花费大量时间进行调试和评估导致这个问题的根源。此外,你还必须让第二台服务器和应用尽可能快地上线以减少停机时间。因此,提前做设置是非常重要的。
当涉及到高可用性和SQL Server 的灾难恢复规划时,你应该谨记我本人所喜欢的一个拉丁谚语 ——Si vis pacem, para bellum,它的意思翻译过来就是“如果你想要得到和平,那就得先作好战争准备。”记住这一点后,让我们来看看一些可能会遇到的问题。我也将建议几个预先可以完成的任务,以确保数据库故障恢复过程快速有效地完成。
SQL Server 登录信息与数据库用户
你的故障恢复服务器应该备份所有的登录信息和数据库用户,包括密码。登录信息可以在任何时候创建,但是如果你使用日志传输或数据库镜像,你的数据库将处理恢复状态,这样你只有在它们重新上线后才能完成恢复过程。
使用 Windows 认证,可以很容易地将登录信息映射到数据库用户。然而,如果你使用的是 SQL 认证,那么你需要手动地在你从另一个服务器获得的数据库上重新建立登录信息与数据库用户的连接。因此,你在迁移数据库时会丢失登录信息和数据库用户之间的连接。
当你在第二台服务器上恢复数据库后,运行这些代码:
USE YourDatabaseName
EXEC sp_change_Users_Login 'UPDATE_ONE', YourDBUserName, YourLogin
保持登录信息同步的另一个方法是遵循 Microsoft Knowledge Base 上关于 在 SQL Server 实例之间传输登录信息和密码 的文章的步骤。这篇文章阐述了如何使用原始的 SID 脚本化登录信息。当在故障恢复数据库服务器上创建这些登录信息时,登录信息与数据库用户之间的连接会被保存,这样你就不必运行上面的脚本修复孤立的用户。
以上所分享的是关于SQL Server 数据库故障修复顶级技巧之一,下面是编辑为你推荐的有价值的用户互动:
相关问题:停车场系统常见故障:数据库连接失败怎么办
答:另外,还有一些小技巧:①服务器、数据库、用户名和密码都是不可以使用汉字、全角字符或其它特殊字符命名的;②要是数据库是在本机安装的,那么服务器名一般是“.”或者“(local)”来代替;③如果数据库装在局域网中其它计算机(服务器)上,服务器名可以用... >>详细
相关问题:sql server 的考证问题
答:深圳sqlserver微软认证考试一、考试简介: MCDBA是微软认证数据库管理员的简称,获得这张证书需要考生通过4门考试,其中三门核心考试和一门可选考试。微软认证数据库管理员资格考试是数据库专业人员展示自己的SQL Server专业技能水平的一个机会... >>详细
相关问题:如何查看sql server的版本_数据库技巧
答:8.00.384 -——————(SP1)8.00.534 -——————(SP2)8.00.760 -——————(SP3)8.00.2039 -——————(SP4) 方法二:运行SQL SERVER服务管理器,在任务栏小托盘处,右键单击管理器图标,寻关于”,在弹出的窗口中,对照上面的信息便知方法三:在添加或删除程... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
