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

来源:TechTarget中国 时间:2010-05-01 18:49:00 

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,数据库,故障,技巧
0
投稿

猜你喜欢

  • MYSQL ZIP免安装版配置步骤及图形化管理工具mysql-workbench

    2024-01-24 23:36:53
  • Python实现淘宝秒杀功能的示例代码

    2021-05-26 09:41:49
  • Javascript自定义排序 node运行 实例

    2023-07-02 05:18:40
  • Python如何利用%操作符格式化字符串详解

    2022-07-17 14:08:39
  • ChatGPT如何写好Prompt编程示例详解

    2022-06-30 03:55:24
  • 解决Shell执行python文件,传参空格引起的问题

    2021-08-22 10:05:25
  • python实现查找两个字符串中相同字符并输出的方法

    2023-09-01 04:03:42
  • SQL 将一列拆分成多列的三种方法

    2024-01-23 15:30:18
  • pip安装py_zipkin时提示的SSL问题对应

    2021-03-14 18:27:55
  • mysql 8.0.22 winx64安装配置方法图文教程

    2024-01-16 01:03:20
  • Study jQuery in a Simplified Way

    2010-01-30 12:55:00
  • ASP获取刚插入记录的自动编号ID

    2008-11-17 20:41:00
  • python实现异常信息堆栈输出到日志文件

    2022-04-26 20:26:21
  • Python OpenCV学习之图像滤波详解

    2021-09-17 18:49:36
  • 轻松实现javascript数据双向绑定

    2024-03-26 20:23:50
  • Mac安装软件时提示已损坏的完美解决方法

    2022-12-07 03:11:21
  • 简单触发器的使用 献给SQL初学者

    2024-01-17 18:27:18
  • golang 实现并发求和

    2024-02-02 07:15:58
  • 解析Python扩展模块的加速方案

    2022-12-26 04:53:00
  • MySQL主从复制问题总结及排查过程

    2024-01-15 07:05:44
  • asp之家 网络编程 m.aspxhome.com