日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
SQLServer數(shù)據(jù)庫(kù)的恢復(fù)

之前已經(jīng)為大家介紹了SQL Server數(shù)據(jù)庫(kù)的還原、SQL Server數(shù)據(jù)庫(kù)的備份,下文將繼續(xù)為大家?guī)?lái)關(guān)于SQL Server數(shù)據(jù)庫(kù)的恢復(fù)。

北戴河網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站自2013年起到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

--方案一:我現(xiàn)在只是還原的數(shù)據(jù)庫(kù)文件 并沒(méi)有備份日志文件 所以我再去備份日志文件

  backup log Company to disk='d:\backup\2.bak' --備份日志文件

  restore database Company from disk='d:\backup\1.bak' --再去還原數(shù)據(jù)庫(kù)

  restore log Company from disk='d:\backup\2.bak'--這步可有可無(wú)

  --執(zhí)行的結(jié)果為:如下圖:

--方案二 由于錯(cuò)誤消息中的提示:請(qǐng)使用 RESTORE 語(yǔ)句的 WITH REPLACE 或 WITH STOPAT 子句來(lái)只覆蓋該日志的內(nèi)容。

  ---消息 3013,級(jí)別 16,狀態(tài) 1,第 1 行 所以 我想到去覆蓋掉日志文件 雖然恢復(fù)模式是完整的 但是我要覆蓋它 也是可以的

  --只是對(duì)數(shù)據(jù)庫(kù)的操作沒(méi)有日志沒(méi)有完全還原而已 也是可以的

  --執(zhí)行語(yǔ)句如下:

  restore database Company from disk='d:\backup\1.bak' WITH REPLACE

  --執(zhí)行成功

  /*已為數(shù)據(jù)庫(kù) 'Company',文件 'Company_Data' (位于文件 1 上)處理了 224 頁(yè)。

  已為數(shù)據(jù)庫(kù) 'Company',文件 'Company_Log' (位于文件 1 上)處理了 5 頁(yè)。

  RESTORE DATABASE 成功處理了 229 頁(yè),花費(fèi) 0.225 秒(8.319 MB/秒)。*/
 

--方案三:我想了一下 我只是備份了數(shù)據(jù)庫(kù),但是沒(méi)有備份日志文件 根據(jù)備份還原的原理

  /*

  恢復(fù)模式 說(shuō)明

  簡(jiǎn)單 不用備份的事務(wù)日志,即可還原

  用于小型數(shù)據(jù)庫(kù)和不經(jīng)常更改的數(shù)據(jù)庫(kù)

  完整 所有事務(wù)都被記錄到日志中

  保留所有日志,直到事務(wù)日志備份

  用于生產(chǎn)數(shù)據(jù)庫(kù)

  大容量日志 完整恢復(fù)模式的補(bǔ)充

  不將大容量日志操作寫(xiě)入日志

  */

  --所以我修改了這個(gè)數(shù)據(jù)庫(kù)的屬性中的恢復(fù)模式 改為 “簡(jiǎn)單”

  --如下圖:

#p#

  --我直接執(zhí)行還原的代碼

  restore database Company from disk='d:\backup\1.bak'

  /*執(zhí)行結(jié)果:

  已為數(shù)據(jù)庫(kù) 'Company',文件 'Company_Data' (位于文件 1 上)處理了 224 頁(yè)。

  已為數(shù)據(jù)庫(kù) 'Company',文件 'Company_Log' (位于文件 1 上)處理了 5 頁(yè)。

  RESTORE DATABASE 成功處理了 229 頁(yè),花費(fèi) 0.224 秒(8.356 MB/秒)。*/

  --三種還原的解決方案成功
 

 --但是這用到項(xiàng)目中數(shù)據(jù)庫(kù)正在使用的話是不成功的 ,它具有排它性 !

  --所以我寫(xiě)了一個(gè)存儲(chǔ)過(guò)程來(lái)解決,這也是很多程序員花了很久才解決的問(wèn)題

  --代碼用法如下 :有附帶的例子下載

  --創(chuàng)建存儲(chǔ)過(guò)程 killspid

  create proc killspid (@dbname varchar(20))

  as

  begin

  declare @sql nvarchar(500)

  declare @spid int

  set @sql='declare getspid cursor for

  select spid from sysprocesses where dbid=db_id('''+@dbname+''')'

  exec (@sql)

  open getspid

  fetch next from getspid into @spid

  while @@fetch_status < >-1

  begin

  exec('kill '+@spid)

  fetch next from getspid into @spid

  end

  close getspid

  deallocate getspid

  end

  GO

  --說(shuō)明:

  --1.此存儲(chǔ)過(guò)程應(yīng)寫(xiě)在Master中;

  --2.以上代碼就是解決因?yàn)閿?shù)據(jù)庫(kù)正在使用,所以未能獲得對(duì)數(shù)據(jù)庫(kù)的排它訪問(wèn)權(quán)的問(wèn)題,不然系統(tǒng)有時(shí)會(huì)報(bào)錯(cuò);

以上就是我要為大家介紹的全部?jī)?nèi)容。希望能夠?qū)Υ蠹矣兴鶐椭?,掌握了上文中介紹的知識(shí)點(diǎn),在大家以后的工作中遇到類似的問(wèn)題,就能很出色的完成。

【編輯推薦】

  1. 丟失歸檔日志文件后數(shù)據(jù)庫(kù)應(yīng)當(dāng)如何恢復(fù)
  2. 如何恢復(fù)數(shù)據(jù)庫(kù)的內(nèi)容
  3. 表中出現(xiàn)Block錯(cuò)誤的恢復(fù)方法及具體步驟

文章名稱:SQLServer數(shù)據(jù)庫(kù)的恢復(fù)
轉(zhuǎn)載來(lái)于:http://www.dlmjj.cn/article/djjpihg.html