好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > SQLSERVER啟動不起來(錯誤9003)的解決方法分享

SQLSERVER啟動不起來(錯誤9003)的解決方法分享

熱門標(biāo)簽:智能外呼系統(tǒng)需要多少錢 外呼系統(tǒng)的話術(shù) 陽光創(chuàng)信ai外呼獲客系統(tǒng)助力 智能語音車載電話機(jī)器人 衛(wèi)星地圖標(biāo)注距離 競圣地圖標(biāo)注服務(wù) 云南全自動外呼系統(tǒng)公司 安陽天音防封電銷卡 貴州外呼回?fù)芟到y(tǒng)是什么

先說一下環(huán)境

客戶環(huán)境:Windows2003企業(yè)版SP2 32位 SQL2005企業(yè)版 32位 SP4
自己筆記本電腦環(huán)境:Windows7 SP1  32位  SQL2005個人開發(fā)者版 32位
我的筆記本電腦的計(jì)算機(jī)名:joe
客戶電腦的計(jì)算機(jī)名:hs

客戶那邊的master數(shù)據(jù)庫大?。簬譓B
業(yè)務(wù)系統(tǒng)是winform系統(tǒng)
客戶的環(huán)境是單機(jī)系統(tǒng)沒有使用到域
網(wǎng)絡(luò)環(huán)境:客戶那邊的網(wǎng)速比較慢,用遠(yuǎn)程協(xié)助的時候比較卡
為什麼要說明我自己筆記本電腦的環(huán)境呢?請大家繼續(xù)耐心看下去

檢查

先打開SQLSERVER配置管理器,啟動SQLSERVER,發(fā)現(xiàn)SQLSERVER啟動不起來

于是我打開Windows EventLog,發(fā)現(xiàn)了下面錯誤

復(fù)制代碼 代碼如下:

SQLSERVER 錯誤9003:LSN無效(日志掃描號無效)
"傳遞給數(shù)據(jù)庫 'master' 中的日志掃描操作的日志掃描號 (2806:120:1) 無效。
此錯誤可能指示數(shù)據(jù)損壞,或者日志文件(.ldf)與數(shù)據(jù)文件(.mdf)不匹配。
如果此錯誤是在復(fù)制期間出現(xiàn)的,請重新創(chuàng)建發(fā)布。否則,如果該問題導(dǎo)致啟動期間出錯,請從備份還原。

于是我就在自己的電腦上百度了一下這個錯誤
搜索到這篇文章:sql server 錯誤9003:LSN無效(日志掃描號無效),對數(shù)據(jù)庫的修復(fù)
這篇文章里的數(shù)據(jù)庫是用戶數(shù)據(jù)庫,用rebuild log,dbcc checkdb解決了問題
悲催的是客戶那邊損壞的是master數(shù)據(jù)庫

想辦法
作為一個好的數(shù)據(jù)庫工程師,一定要快速知道有哪些方法可以解決當(dāng)前客戶的問題
這些方法有什么利弊,因?yàn)檠舆t一秒鐘,就會造成客戶更多的損失,客戶的業(yè)務(wù)系統(tǒng)無法正常運(yùn)作,后果可想而知

 

由下面幾個因素,我作出了一個選擇
網(wǎng)速比較慢,不方便在客戶的電腦上寫SQL語句
業(yè)務(wù)系統(tǒng)是winform系統(tǒng)

 選擇:以前項(xiàng)目經(jīng)理教我的一個方法,遇到SQLSERVER啟動不起來
可以用剛剛安裝好的SQLSERVER的master數(shù)據(jù)庫替換掉客戶那邊的master數(shù)據(jù)庫

 

這種方法有下面的弊端

(1)你所用的數(shù)據(jù)庫版本一定要和客戶的一樣
(2)將SQLSERVER2012的master數(shù)據(jù)庫給客戶是不行的
(3)服務(wù)器觸發(fā)器,證書,鏈接服務(wù)器,登錄用戶等信息會丟失

為什麼會有這些弊端,大家可以看一下下面的文章
SQL Server 2008中的Service SID 介紹

復(fù)制代碼 代碼如下:

【SERVICE SID的引入】
NT SERVICE\MSSQL$KATMAI, NT SERVICE\SQLAgent$KATMAI和NT SERVICE\ClusSvc 其實(shí)都是Service SID所對應(yīng)的名字。
Service SID的引入,是為了解決多個Service可能同用一個service帳號所帶來的安全隱患。
如IIS 使用Network Service帳號,可能其他服務(wù)也使用Network Service帳號。
為了使得IIS能夠連接到SQL Server, 我們可能會把Network Service作為SQL Server的login, 但是這是不安全的。
因?yàn)槠渌?wù)如果以Network Service做為啟動帳號的話,也能訪問SQL Server。
為了解決這個問題,在SQL Server 2008/Windows Server 2008及以后,
我們有了SID這個概念,這樣,不同的服務(wù),即使服務(wù)啟動帳號是相同的,它們的SID也是不同的。

因?yàn)榈卿浻脩舻臋C(jī)制在SQLSERVER2008的時候發(fā)生了變化,所以你所用的數(shù)據(jù)庫版本不和客戶的一樣是不行的
但是就算一樣,也有弊端,客戶的登錄用戶原本是下面的樣子

復(fù)制代碼 代碼如下:

builtin\administrators
hs\administrators
hs\SQLServer2005MSFTEUser$hs$MSSQLSERVER
hs\SQLServer2005MSSQLUser$hs$MSSQLSERVER
hs\SQLServer2005SQLAgentUser$hs$MSSQLSERVER


但是如果我把自己的master數(shù)據(jù)庫給客戶的話,就會變成下面的樣子
如果客戶的業(yè)務(wù)系統(tǒng)是B/S系統(tǒng),會用到IIS,或者客戶的環(huán)境是域環(huán)境,
登錄SQLSERVER需要使用Windows登錄驗(yàn)證不是SQL登錄驗(yàn)證,那么這樣做就很麻煩了
還有一個我自己電腦的SQLSERVER是個人開發(fā)者,客戶的是企業(yè)版,不過之前也這樣做過,發(fā)現(xiàn)沒有什么問題

開始實(shí)施

弊端說完了,開始實(shí)施了

第一步:先把我自己筆記本電腦上的SQLSERVERD 所有用戶數(shù)據(jù)庫全部分離,

刪除一些安裝時候沒有的登錄用戶只保留默認(rèn)的登錄用戶,停止自己電腦的SQL服務(wù),然后把master.mdf和mastlog.ldf復(fù)制出來,發(fā)給客戶

第二步:使用遠(yuǎn)程協(xié)助,把客戶電腦里的master數(shù)據(jù)庫master.mdf文件改名為master22.mdf

mastlog.ldf文件改名為mastlog22.ldf

然后把發(fā)過來的master數(shù)據(jù)庫放進(jìn)去data文件夾里

第三步:啟動SQLSERVER,由于當(dāng)時沒有截圖,這里就不放截圖了,這時候可以發(fā)現(xiàn)SQLSERVER成功啟動了

第四步:把我們的業(yè)務(wù)庫重新附加進(jìn)來

第五步:刪除原來業(yè)務(wù)庫里的那個數(shù)據(jù)庫用戶gxhtsyrain

第六步:新建登錄用戶gxhtsyrain并且映射到我們的業(yè)務(wù)庫

第七步:禁用sa用戶

由于不是替換msdb數(shù)據(jù)庫,所以維護(hù)計(jì)劃沒有丟失


錯誤日志

我查看SQL ERRORLOG,發(fā)現(xiàn)了下面的錯誤

無法啟用數(shù)據(jù)庫 "msdb" 中的 Service Broker,因?yàn)閙aster與msdb 的 Service Broker 的ID不一樣

NT AUTHORITY\SYSTEM登錄失敗

由于我們沒有用到 Service Broker技術(shù),所以“無法啟用數(shù)據(jù)庫 "msdb" 中的 Service Broker”這個錯誤可以忽略

而NT AUTHORITY\SYSTEM登錄失敗,在文章SQL Server 2008中的Service SID 介紹中說到

復(fù)制代碼 代碼如下:

但是我們也不能認(rèn)為有這幾個SID的帳號,就能隨便把其他的登錄如NT AUTHORITY\SYSTEM給刪除。

某些應(yīng)用,如VSS Writer,Windows自動更新等,還是需要用服務(wù)啟動帳號來進(jìn)行處理。

如果客戶那邊有做SQLSERVER的系統(tǒng)數(shù)據(jù)庫備份

我會這樣做:

第一步:先備份我自己筆記本電腦里的master數(shù)據(jù)庫出來

第二步:將客戶那邊的master.bak拿到自己的電腦里

第三步:還原客戶的master.bak到自己的SQLSERVER

第四步:停止SQL服務(wù),然后把master.mdf和mastlog.ldf復(fù)制出來發(fā)送給客戶

第五步:把客戶電腦里的master數(shù)據(jù)庫master.mdf文件改名為master22.mdf,mastlog.ldf文件改名為mastlog22.ldf

第六步:然后把發(fā)過來的master數(shù)據(jù)庫放進(jìn)去data文件夾里

第七步:啟動SQLSERVER

總結(jié)

其實(shí)除了備份用戶數(shù)據(jù)庫之外,系統(tǒng)數(shù)據(jù)庫的備份也是很重要的
我們需要備份master和msdb這兩個數(shù)據(jù)庫
我們當(dāng)時部署業(yè)務(wù)系統(tǒng)的時候沒有備份系統(tǒng)數(shù)據(jù)庫,其實(shí)也是一個反面教材
我的方法是基于我們的業(yè)務(wù)系統(tǒng)使用到SQLSERVER的功能就只有維護(hù)計(jì)劃,所以作出上面的的解決方法
如果用到很多SQLSERVER的相關(guān)技術(shù)的話,可能我的解決方法不是最好的
我也希望大家能夠提出您的意見和見解,或者您使用的方法比我還要好,更快速

您可能感興趣的文章:
  • sql server啟動不了, MSSQL 18052錯誤: 9003,嚴(yán)重度: 20,狀態(tài): 1 .
  • SQL SERVER 2000 9003錯誤的解決方法(只適用于SQL2000)

標(biāo)簽:鄂爾多斯 預(yù)約服務(wù) 周口 河源 欽州 寧夏 營口 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQLSERVER啟動不起來(錯誤9003)的解決方法分享》,本文關(guān)鍵詞  SQLSERVER,啟動,不,起來,錯誤,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQLSERVER啟動不起來(錯誤9003)的解決方法分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQLSERVER啟動不起來(錯誤9003)的解決方法分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: jiZZjiZZ日本老师水多| 免费观看a毛片一区二区不卡| japanese在线看| 少妇真人直播APP| 欧美日韩北条麻妃一区二区| Chinese亲女伦| 美女搂着小奶头???视频| 夜色帮福利网站首页毛片| 她对准着粗大坐了下去| 99久热在线精品996热是什么| 日韩一区二区三区精品| 同桌揉我下面?啊?嗯小说| 免费无码又爽又黄又刺激中文字幕| 国产成人免费a在线视频色戒| 国产一级片免费视频| 欧美中文娱乐网| 18岁禁片| 91福利免费视频| 欧美AV无码精品线院| rbd奴隷色の女教师4| 国产又黄又爽又刺激| 免费网站看V片在线18禁无码| 日韩啪啪网站| 美女被到爽流视频动漫| 一本大道香蕉高清视频app| 4438XX亚洲最大丁香五月天| 乱中年女人伦中文字幕久久| 韩国A片巜善良的秘书的目的在线| 欧美性动态| 我挺进岳湿润的花苞李强小说| 久久99久久| 欧美疯狂性受XXXXX羞涩Av| 野外毛多少妇大战A片| 污污网站观看| 男女无遮挡XX00动态图GIF| A级试黄30分钟视频播放| 小妖精舒服吗+肉+高H视频| 国产浓毛大泬熟妇视频| 美女被黄网站免费视频| 偷窥孕妇浴室洗澡更衣视频| 公和我做好爽漫画|