记录今天客户的SQLSERVER启动不起来( 错误9003)的解决过程2013-11-26

记录今天客户的SQLSERVER启动起来( 错误9003)的解决过程2013-11-26 今天一大早上班就接到客户的电话,说:sqlserver启动不起来,业务系统使用不了 于是我就使用QQ 远程 ,帮客户解决问题 环境 先说一下环境 客户环境:Windows2003企业版SP2 32位 SQL2005企

记录今天客户的SQLSERVER启动不起来( 错误9003)的解决过程2013-11-26

今天一大早上班就接到客户的电话,说:sqlserver启动不起来,业务系统使用不了

于是我就使用QQ远程,帮客户解决问题

 

环境

先说一下环境

客户环境:Windows2003企业版SP2 32位 SQL2005企业版 32位 SP4

自己笔记本电脑环境:Windows7 SP1  32位  SQL2005个人开发者版 32位

我的笔记本电脑的计算机名:joe

客户电脑的计算机名:hs

 

客户那边的master数据库大小:几MB

业务系统是winform系统

客户的环境是单机系统没有使用到域

 

网络环境:客户那边的网速比较慢,用远程协助的时候比较卡

 

为什麽要说明我自己笔记本电脑的环境呢?请大家继续耐心看下去

检查

先打开SQLSERVER配置管理器,启动SQLSERVER,发现SQLSERVER启动不起来

于是我打开Windows EventLog,发现了下面错误

SQLSERVER 错误9003:LSN无效(日志扫描号无效)
“传递给数据库 ‘master’ 中的日志扫描操作的日志扫描号 (2806:120:1) 无效。
此错误可能指示数据损坏,或者日志文件(.ldf)与数据文件(.mdf)不匹配。
如果此错误是在复制期间出现的,请重新创建发布。否则,如果该问题导致启动期间出错,请从备份还原。

 

于是我就在自己的电脑上百度了一下这个错误

搜索到这篇文章:sql server 错误9003:LSN无效(日志扫描号无效),对数据库的修复

这篇文章里的数据库是用户数据库,用rebuild log,dbcc checkdb解决了问题

悲催的是客户那边损坏的是master数据库

 

想办法

Mootion Mootion

Mootion是一个革命性的3D动画创作平台,利用AI技术来简化和加速3D动画的制作过程。

Mootion 177 查看详情 Mootion

作为一个好的数据库工程师,一定要快速知道有哪些方法可以解决当前客户的问题

这些方法有什么利弊,因为延迟一秒钟,就会造成客户更多的损失,客户的业务系统无法正常运作,,后果可想而知

 

由下面几个因素,我作出了一个选择

网速比较慢,不方便在客户的电脑上写SQL语句

客户那边的master数据库大小:几MB

业务系统是winform系统

 

选择:以前项目经理教我的一个方法,遇到SQLSERVER启动不起来

可以用刚刚安装好的SQLSERVER的master数据库替换掉客户那边的master数据库

 

这种方法有下面的弊端

(1)你所用的数据库版本一定要和客户的一样

(2)将SQLSERVER2012的master数据库给客户是不行的

(3)服务器触发器,证书,链接服务器,登录用户等信息会丢失

为什麽会有这些弊端,大家可以看一下下面的文章

SQL Server 2008中的Service SID 介绍

 【SERVICE SID的引入】
NT SERVICEMSSQL$KATMAI, NT SERVICESQLAgent$KATMAI和NT SERVICEClusSvc 其实都是Service SID所对应的名字。

Service SID的引入,是为了解决多个Service可能同用一个service帐号所带来的安全隐患。

如IIS 使用Network Service帐号,可能其他服务也使用Network Service帐号。

为了使得IIS能够连接到SQL Server, 我们可能会把Network Service作为SQL Server的login, 但是这是不安全的。

因为其他服务如果以Network Service做为启动帐号的话,也能访问SQL Server。

为了解决这个问题,在SQL Server 2008/Windows Server 2008及以后,

我们有了SID这个概念,这样,不同的服务,即使服务启动帐号是相同的,它们的SID也是不同的。

 

SQLSERVER2005

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/903365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月28日 21:44:24
下一篇 2025年11月28日 21:46:52

相关推荐

  • 揭秘HTTP状态码460的出现原因

    解密HTTP状态码460:为什么会出现这个错误? 引言:在日常的网络使用中,经常会遇到各种各样的错误提示,其中包括HTTP状态码。这些状态码是HTTP协议定义的一种机制,用于指示请求的处理情况。在这些状态码中,有一种比较罕见的错误码,即460。本文将深入探讨这个错误码,并解释为什么会出现这个错误。 …

    2025年12月22日
    000
  • 403错误解读:探寻原因及解决方案

    禁止访问错误403:了解常见的出现原因与解决方法 在互联网的世界里,我们经常会遇到各种各样的错误提示。其中,403 Forbidden错误是一种常见的错误,它表示用户无权访问所请求的资源。无论是在浏览器中访问网页,还是在使用某些网站或服务时,当我们遇到403错误时,通常会感到困惑和无助。本文将详细介…

    2025年12月22日
    000
  • 分析和修复服务器内部错误:HTTP状态码500

    HTTP状态码500:分析服务器内部错误及其修复方案 摘要:HTTP状态码500表示服务器内部错误,是客户端向服务器发送请求时,服务器遇到了无法处理的错误而无法完成请求。本文将分析导致服务器内部错误的可能原因,并提出相应的修复方案。 一、引言HTTP(Hypertext Transfer Proto…

    2025年12月21日
    000
  • 如果在JavaScript中分号放错位置会发生什么?

    如果 JavaScript 中分号放错位置,则可能会导致误导性结果。让我们看一个示例,其中 if 语句条件为 false,但由于分号放错位置,所以打印了该值。 示例 var val1 = 10; if (val1 == 15) { document.write(“Prints due to misp…

    2025年12月21日
    000
  • 如何解决C++中的”call to non-static member function without object”错误?

    出现“call to non-static member function without object”错误的原因是你在没有创建对象的情况下直接调用了非静态成员函数。1. 非静态成员函数必须通过类的实例(对象)来调用;2. 若要通过类名直接调用函数,应将该函数声明为static;3. 常见错误场景…

    2025年12月18日 好文分享
    000
  • 如何用C++实现桥接模式 抽象与实现分离设计方案

    c++++中桥接模式的核心优势在于解耦抽象与实现,使其能独立变化。1. 它通过将一个类中可能变动的具体操作抽离为独立的实现体系,降低类组合数量,避免“m x n”组合爆炸;2. 抽象类(如shape)包含指向实现接口的指针或引用,调用具体实现(如drawingapi),使两者互不影响;3. 适用于多…

    2025年12月18日 好文分享
    200
  • C++ 函数中异常和错误处理的设计模式

    在 c++++ 中处理异常和错误的设计模式包括:try-catch 块:用于处理异常事件。nothrow 保证:指定函数不会抛出异常,否则终止程序。错误码:整数表示函数失败原因,调用者可检查以确定错误。 C++ 函数中异常和错误处理的设计模式 异常和错误处理是软件开发中不可或缺的一部分。在 C++ …

    2025年12月18日
    000
  • C++ 函数中的异常和错误处理有什么区别?

    异常和错误处理在 c++++ 编程中用于管理意外情况和错误。异常在运行时触发,通过 try、catch 和 throw 关键字处理,用于处理意外情况。错误表示不可恢复的条件,通过 errno 和 perror() 处理,通常用于处理系统错误和硬件故障。 C++ 函数中的异常和错误处理:有何区别? 异…

    2025年12月18日
    000
  • C++ 函数命名中的常见错误有哪些?

    C++ 函数命名中的常见错误 函数命名常常被忽视,但在代码的可读性和维护性方面却至关重要。以下是一些常见的函数命名错误,以及如何避免它们: 1. 函数名称不描述其用途 错误示例: 立即学习“C++免费学习笔记(深入)”; void foo() { … } 改进: void calculate_a…

    2025年12月18日
    000
  • C++ 异常处理与错误处理对比:异同剖析与应用场景

    在 c++++ 中,异常处理处理严重错误(try-catch 语句),而错误处理处理非严重错误(条件语句或错误处理库)。两者在语义、严重性、执行流和处理机制上有所不同。异常处理适用于意外的严重错误,错误处理适用于非严重错误。 C++ 异常处理与错误处理对比:异同剖析与应用场景 在 C++ 中,异常处…

    2025年12月18日
    000
  • 如何解决 C++ 框架中常见的错误?

    c++++ 框架中的常见错误可分为以下类别:编译错误:未声明标识符、语法错误、重复定义链接错误:未解决符号、重复符号运行时错误:段错误、内存泄漏、逻辑错误配置错误:环境设置错误、平台冲突 解决 C++ 框架中的常见错误 在 C++ 框架中,常见的错误可能是由多种因素造成的,如编码问题、配置错误或依赖…

    2025年12月18日
    000
  • C++ 框架中的错误调试有多困难?

    在 c++++ 框架中调试错误很复杂,因为框架抽象了底层实现。应对这一挑战的策略包括:了解框架抽象、设置断点、使用调试器工具、启用日志记录、编写测试用例和向社区寻求支持。例如,调试依赖注入错误时,可检查调用堆栈以确定服务未注册的原因,如内存不足导致 std::make_shared 调用失败。 C+…

    2025年12月18日
    000
  • C++框架常见错误及调试技巧

    使用 c++++ 框架常见的错误和调试技巧包括:编译时错误:确保已包含必要的头文件。检查必需的函数和变量是否已定义。确认框架库已链接到应用程序。运行时错误:检查空指针引用。使用调试工具检测非法内存访问。捕捉并处理所有预期的异常情况。逻辑错误:更新框架版本并验证是否包含已弃用的功能。仔细检查框架配置以…

    2025年12月18日
    000
  • 数组的常见错误有哪些?

    数组的常见错误及其解决方案包括:越界错误:超出数组合法索引范围,解决方案为使用边界检查或数组大小变量。空指针引用错误:引用未初始化或 null 的数组元素,解决方案为初始化数组或检查为 null。类型不匹配错误:尝试存储不同类型的值,解决方案为强制类型转换或使用泛型。索引错误:使用负数或过大索引,解…

    2025年12月18日
    000
  • C++ 函数常见错误及调试技巧

    常见 c++++ 函数错误:返回值错误:忘记或返回意外的值。参数错误:传递错误或缺少参数。范围和生命周期错误:访问已释放的内存。函数指针错误:创建或使用函数指针时出错。函数重载错误:重载声明不正确。 C++ 函数常见错误及调试技巧 C++ 函数在其强大功能的同时也存在一些常见的错误。本文探讨了一些普…

    2025年12月18日
    000
  • 解决C++编译错误:’conflicting declaration of ‘variable”,如何解决?

    解决C++编译错误:’conflicting declaration of ‘variable”,如何解决? 在使用C++编写程序的过程中,我们经常会遇到各种编译错误。其中一个常见的错误是’conflicting declaration of &#82…

    2025年12月17日
    000
  • 解决C++代码中出现的“error: expected primary-expression before ‘)’ token”问题

    解决C++代码中出现的“error: expected primary-expression before ‘)’ token”问题 在C++编程中,我们有时会遇到一些错误提示,比如“expected primary-expression before ‘)&#8…

    2025年12月17日
    000
  • 解决C++代码中出现的“error: expected ‘;’ after ‘datatype’”问题

    解决C++代码中出现的“error: expected ‘;’ after ‘datatype’”问题 在C++编程中,经常会遇到各种错误消息。其中一个常见的错误是“error: expected ‘;’ after &#821…

    2025年12月17日
    000
  • 解决C++代码中出现的“error: expected primary-expression before ‘,’ token”问题

    解决C++代码中出现的“error: expected primary-expression before ‘,’ token”问题 在编写C++代码时,有时候会遇到一些编译错误,其中一个常见的错误是“error: expected primary-expression be…

    2025年12月17日
    000
  • 解决C++代码中出现的“error: expected primary-expression before ‘datatype’”问题

    解决C++代码中出现的“error: expected primary-expression before ‘datatype’”问题 在编写C++代码时,我们有时会遇到错误消息“error: expected primary-expression before &#8216…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信