记录今天客户的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)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Vibe coding 成为 2025 年柯林斯词典年度词汇
上一篇 2025年11月28日 21:46:28
jQuery教程:如何更改HTML元素的显示方式
下一篇 2025年11月28日 21:46:35

相关推荐

  • 用一亿像素记录极致细节 富士 GFX100SII 风光摄影体验

    用一亿像素记录极致细节 富士 GFX100SII 风光摄影体验用一亿像素记录极致细节 富士 GFX100SII 风光摄影体验用一亿像素记录极致细节 富士 GFX100SII 风光摄影体验用一亿像素记录极致细节 富士 GFX100SII 风光摄影体验

    锡林郭勒草原,作为我国极具代表性的温带草原之一,拥有辽阔的面积和壮观的自然风貌,坐落于内蒙古中部地区,覆盖了锡林郭勒盟的大部分区域。这片广袤无垠的草原不仅能让人们远离都市喧嚣、沉浸于大自然的静谧之中,更成为众多摄影爱好者追逐光影的理想之地。每年都有大量摄影师前来采风创作。这次,我与我的摄影师好友一同…

    2026年9月11日 用户投稿
    600
  • 一个关系数据库表中的各条记录可以什么

    一个关系数据库表中的各条记录前后顺序可以任意颠倒,不影响数据库中数据的实际意义。一个关系数据库的表中有多条记录,记录之间的前后顺序并不会对库中的数据关系产生影响,所以行的顺序是无所谓的,可以任意颠倒。 本教程操作环境:windows7系统、mysql5.8版、Dell G3电脑。 一个关系数据库表中…

    2026年9月6日
    200
  • Linux常见错误及解决办法分享

    在ubuntu系统上安装vim是遇到的问题: root@ubuntu:/# vimThe program ‘vim’ can be found in the following packages: * vim * vim-gnome * vim-tiny * vim-athena * vim-ath…

    用户投稿 2026年9月6日
    100
  • CentOS7的网卡启动出问题的解决方案

    这个问题在刚学linux遇到的,centos7的网卡启动不起来,导致建不了集群。如下图没有ifconf-env33网卡的ip 还有下面这个图》》》   如果你遇到了,呵呵呵,迷之微笑。 虚拟机网卡没起来,这个问题比较尴尬,我只能告诉你解决方法。。 一、关闭计算机。真的,小编调了一天错,在网上各种找解…

    2026年9月5日
    000
  • Linux实现开机启动程序或脚本的详解

    很多时候我们需要在linux上设定一些服务或者脚本开机自启动,这样可以避免机器重启带来的服务中断等问题。下面我们来看一下linux下如何设置开启自启动: cd /etc/init.d vi myscript.sh #将myscript.sh修改为你自己的脚本名 编写自己的脚本后保存退出。 在编写脚本…

    用户投稿 2026年9月4日
    000
  • 如何使用Laravel监控错误

    监控错误是开发过程中非常重要的一环,它能帮助我们及时发现和解决问题,提高系统的稳定性和用户体验。在Laravel中,我们可以通过配置相关设置和使用一些工具来实现错误监控。本文将详细介绍如何使用Laravel监控错误,并提供具体的代码示例。 1. 配置错误报告 在Laravel项目中,我们可以通过修改…

    2026年8月31日
    000
  • Laravel路由错误:常见错误的排查与修复

    Laravel是一款优秀的PHP框架,它在开发Web应用程序时提供了许多便捷的功能。其中,路由(Route)是Laravel框架中非常重要的部分,用于定义用户请求的URL与对应的处理逻辑之间的映射关系。然而,在使用Laravel进行开发时,可能会遇到一些常见的路由错误,本文将探讨这些错误的排查与修复…

    2026年8月31日
    200
  • Laravel中where方法的常见错误及解决方法

    Laravel中where方法的常见错误及解决方法 在使用Laravel框架进行开发的过程中,我们经常会使用到Eloquent ORM来操作数据库。其中,where方法是一个非常常用的方法,用于筛选数据库中的数据。然而,由于对Laravel框架不够熟悉或者对Eloquent ORM理解不深,很容易在…

    2026年8月31日
    200
  • RuoYi框架代码生成器如何适配SQL Server数据库?

    RuoYi-SQLServer 代码生成器适配:从 MySQL 到 SQL Server 的迁移 ruoyi框架的sqlserver版本(ruoyi-sqlserver)原本只支持mysql数据库的代码自动生成功能,现在需要将其扩展到sql server。这篇文章将探讨如何修改代码,实现sql se…

    用户投稿 2026年8月28日
    200
  • linux启动失败

    失败原因: 系统启动找不到引导项。 解决方法: 1、BMC中通过虚拟光驱挂载同一系统镜像,重新启动 2、选择rescue installed system选项 3、进入Shell脚本输入界面后输入命令 # chroot /mnt/sysimage 切换到根 4、挂载光驱 # mount /dev/s…

    2026年8月27日
    300
  • 揭秘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”错误?

    如何解决C++中的”call to non-static member function without object”错误?如何解决C++中的”call to non-static member function without object”错误?如何解决C++中的”call to non-static member function without object”错误?如何解决C++中的”call to non-static member function without object”错误?

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

    2025年12月18日 用户投稿
    100
  • 如何用C++实现桥接模式 抽象与实现分离设计方案

    如何用C++实现桥接模式 抽象与实现分离设计方案如何用C++实现桥接模式 抽象与实现分离设计方案如何用C++实现桥接模式 抽象与实现分离设计方案如何用C++实现桥接模式 抽象与实现分离设计方案

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

    2025年12月18日 用户投稿
    700
  • C++ 函数中异常和错误处理的设计模式

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

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

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

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

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

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

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

    2025年12月18日
    000

发表回复

登录后才能评论
关注微信