SQL Server 数据库故障修复顶级技巧之一

数据库 SQL Server
SQL Server数据库时大家经常会用到的数据库管理系统,功能性很好,而且SQL Server数据库有很多种版本,各种版本都有各自突出的功能特点,技术上是非常先进的,尽管如此,SQL Server数据库操作过程中还是免不了出线一些故障问题,如何解决这些故障呢?下文中将为大家支招。

导读:SQL Server 2005 和SQL Server 2008 是SQL Server 数据库中两个功能性很好的版本,二者有几个关于高可用性的选项,如日志传输、副本和数据库镜像。所有这些技术都能够作为维护一个备用服务器的手段,同时这个数据库可以在你原先的主数据库出问题时上线并作为新的主服务器。然而,你必须记住的是将备用服务器替换上线只是完成了一半的故障修复工作。下文中将为大家介绍SQL Server 数据库故障修复***技巧之一。

要保证你的应用正常工作,在数据库外部还有许多注意事项。这其中包括登录信息、数据库用户、调度任务、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 数据库故障修复***技巧,这只是很多技巧中的一种,如果大家有更好的技巧可以与我分享,我会很乐意采纳。

【编辑推荐】

  1. SQL Server数据库对于应用程序的关系
  2. SQL Server数据库服务器高性能设置
  3. 优化sql server数据库的经验总结

 

责任编辑:迎迎 来源: TechTarget中国
相关推荐

2009-07-06 21:20:34

SQL Server数

2010-07-15 15:37:13

SQL Server数

2011-03-15 09:55:07

SQL Server2数据库崩溃还原数据库

2011-04-15 09:47:50

2011-03-08 09:27:34

SQL Server数死锁

2010-06-28 09:53:11

SQL Server数

2010-07-15 17:28:50

SQL Server

2011-04-12 09:43:17

Sybase数据库修复技巧

2011-03-15 09:52:40

SQL Server2数据库恢复系统

2018-03-06 09:30:58

2010-06-30 10:37:55

MS-SQL Serv

2010-07-08 11:05:14

SQL Server数

2010-07-01 11:49:13

SQL Server

2015-04-14 15:24:01

SQL ServerOLAPDBA

2021-05-17 06:57:34

SQLServer数据库

2011-03-24 16:23:18

sql2005数据库

2010-06-30 08:27:45

SQL Server数

2011-03-16 13:57:21

SQL Server数据库查询

2019-11-06 10:00:21

Linux 技巧操作系统

2011-04-29 14:30:23

点赞
收藏

51CTO技术栈公众号