成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server數據庫的恢復

數據庫 SQL Server
SQL Server數據庫的備份和還原是對SQL Server數據庫中數據保護的最安全的做法,下面我將為大家介紹SQL Server數據庫的恢復。

之前已經為大家介紹了SQL Server數據庫的還原SQL Server數據庫的備份,下文將繼續為大家帶來關于SQL Server數據庫的恢復。

--方案一:我現在只是還原的數據庫文件 并沒有備份日志文件 所以我再去備份日志文件

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

  restore database Company from disk='d:\backup\1.bak' --再去還原數據庫

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

  --執行的結果為:如下圖:

 

 

--方案二 由于錯誤消息中的提示:請使用 RESTORE 語句的 WITH REPLACE 或 WITH STOPAT 子句來只覆蓋該日志的內容。

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

  --只是對數據庫的操作沒有日志沒有完全還原而已 也是可以的

  --執行語句如下:

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

  --執行成功

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

  已為數據庫 'Company',文件 'Company_Log' (位于文件 1 上)處理了 5 頁。

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

--方案三:我想了一下 我只是備份了數據庫,但是沒有備份日志文件 根據備份還原的原理

  /*

  恢復模式 說明

  簡單 不用備份的事務日志,即可還原

  用于小型數據庫和不經常更改的數據庫

  完整 所有事務都被記錄到日志中

  保留所有日志,直到事務日志備份

  用于生產數據庫

  大容量日志 完整恢復模式的補充

  不將大容量日志操作寫入日志

  */

  --所以我修改了這個數據庫的屬性中的恢復模式 改為 “簡單”

  --如下圖:

 

 

#p#

 

  --我直接執行還原的代碼

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

  /*執行結果:

  已為數據庫 'Company',文件 'Company_Data' (位于文件 1 上)處理了 224 頁。

  已為數據庫 'Company',文件 'Company_Log' (位于文件 1 上)處理了 5 頁。

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

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

 --但是這用到項目中數據庫正在使用的話是不成功的 ,它具有排它性 !

  --所以我寫了一個存儲過程來解決,這也是很多程序員花了很久才解決的問題

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

  --創建存儲過程 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

  --說明:

  --1.此存儲過程應寫在Master中;

  --2.以上代碼就是解決因為數據庫正在使用,所以未能獲得對數據庫的排它訪問權的問題,不然系統有時會報錯;

以上就是我要為大家介紹的全部內容。希望能夠對大家有所幫助,掌握了上文中介紹的知識點,在大家以后的工作中遇到類似的問題,就能很出色的完成。

【編輯推薦】

  1. 丟失歸檔日志文件后數據庫應當如何恢復
  2. 如何恢復數據庫的內容
  3. 表中出現Block錯誤的恢復方法及具體步驟

 

責任編輯:迎迎 來源: IT168博客園
相關推薦

2010-07-08 11:05:14

SQL Server數

2011-09-21 14:00:34

SQL Server

2010-10-21 11:35:45

恢復SQL Serve

2011-04-02 11:02:54

SQL Server數文件恢復

2011-04-01 09:31:01

SQL Server數據庫

2011-04-01 09:17:36

SQL Server數據庫

2011-03-24 11:14:46

2010-07-15 17:28:50

SQL Server

2011-03-23 10:08:09

2011-03-15 09:52:40

SQL Server2數據庫恢復系統

2011-04-01 10:40:07

SQL Server數備份恢復

2011-03-24 09:07:11

SQL Server數備份

2011-03-24 09:24:08

SQL Server數還原

2010-07-01 12:44:52

SQL Server數

2021-05-17 06:57:34

SQLServer數據庫

2009-08-05 09:38:28

SQL Server數

2023-09-05 00:06:45

2010-09-14 09:53:52

sql server還

2010-10-22 15:42:59

SQL Server創

2011-04-07 14:50:21

SQL Server數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线综合网 | 99久久99久久精品国产片果冰 | 午夜激情一区 | 亚洲精品欧美 | 免费一区 | 精品久久久久久久久久久久久久 | 在线不卡视频 | 狠狠的操| 久久久精品一区二区 | 国产美女在线观看 | 日韩久久精品视频 | 中文字幕 在线观看 | 一区二区精品 | 国产欧美一区二区三区久久手机版 | 天堂在线www | 精品日韩在线 | 欧美精品一 | 9久久精品 | 天堂av中文在线 | 天堂网avav| 99热激情 | 欧美日韩在线播放 | 亚洲视频一区二区三区 | 一级片成人| h片免费在线观看 | 天堂va在线观看 | 欧美久久一区二区 | 黄色片在线网站 | 国产午夜精品久久久久 | 国产2区 | 成人av网站在线观看 | 日日想夜夜操 | 日韩一二区 | 国产精品a久久久久 | 国产亚洲精品久久久久动 | 九九99靖品| 91精品国产综合久久久密闭 | 成人一区二区三区在线观看 | 成人精品 | www.色午夜.com | 国产激情一区二区三区 |