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

無SQL Server數據庫日志文件恢復數據庫2方案

數據庫 SQL Server
以下的文章主要描述的是無SQL Server數據庫的日志文件恢復數據庫的實際操作的2個好用方法,以下就是文章的主要內容的具體描述。

我們今天是要和大家一起討論的是無SQL Server數據庫日志文件恢復數據庫的實際操作的2個方法,SQL Server數據庫日志文件在誤刪或是因為別的其他原因而引起的相關數據庫日志損壞,以下的文章就是對其問題的解決。

 

1.新建一個同名的數據庫

2.再停掉sql server(注意不要分離數據庫)

3.用原數據庫的數據文件覆蓋掉這個新建的數據庫

4.再重啟sql server

5.此時打開企業管理器時會出現置疑,先不管,執行下面的語句(注意修改其中的數據庫名)

6.完成后一般就可以訪問數據庫中的數據了,這時,數據庫本身一般還要問題,解決辦法是,利用

數據庫的腳本創建一個新的數據庫,并將數據導進去就行了.

  1. USE MASTER  
  2. GO  
  3. SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE  
  4. GO  
  5. UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的數據庫名' 
  6. Go  
  7. sp_dboption '置疑的數據庫名', 'single user', 'true'  
  8. Go  
  9. DBCC CHECKDB('置疑的數據庫名')   
  10. Go  
  11. update sysdatabases set status =28 where name='置疑的數據庫名' 
  12. Go  
  13. sp_configure 'allow updates', 0 reconfigure with override  
  14. Go  
  15. sp_dboption '置疑的數據庫名', 'single user', 'false'  
  16. Go  

無SQL Server數據庫日志文件恢復數據庫方法方法二

設置數據庫為緊急模式

停掉SQL Server服務;

 

把應用數據庫的數據文件XXX_Data.mdf移走;

 

重新建立一個同名的數據庫XXX;

 

停掉SQL服務;

 

把原來的數據文件再覆蓋回來;

 

運行以下語句,把該數據庫設置為緊急模式;

 

運行

  1. “Use Master  
  2. Go  
  3. sp_configure 'allow updates', 1  
  4. reconfigure with override  
  5. Go”  

執行結果:

DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

已將配置選項 'allow updates' 從 0 改為 1。請運行 RECONFIGURE 語句以安裝。

接著運行“update sysdatabases set status = 32768 where name = 'XXX'”

執行結果:

(所影響的行數為 1 行)

重啟SQL Server服務;

運行以下語句,把應用數據庫設置為Single User模式;

運行“sp_dboption 'XXX', 'single user', 'true'”

執行結果:

命令已成功完成。

做DBCC CHECKDB;

運行“DBCC CHECKDB('XXX')”

執行結果:

'XXX' 的 DBCC 結果。

'sysobjects' 的 DBCC 結果。

對象 'sysobjects' 有 273 行,這些行位于 5 頁中。

'sysindexes' 的 DBCC 結果。

對象 'sysindexes' 有 202 行,這些行位于 7 頁中。

'syscolumns' 的 DBCC 結果。

………

運行以下語句把系統表的修改選項關掉;

運行“sp_resetstatus "XXX"

  1. go  
  2. sp_configure 'allow updates', 0  
  3. reconfigure with override  
  4. Go”  

執行結果:

在 sysdatabases 中更新數據庫 'XXX' 的條目之前,模式 = 0,狀態 = 28(狀態 suspect_bit = 0),

沒有更新 sysdatabases 中的任何行,因為已正確地重置了模式和狀態。沒有錯誤,未進行任何更改。

DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

已將配置選項 'allow updates' 從 1 改為 0。請運行 RECONFIGURE 語句以安裝。

重新建立另外一個數據庫XXX.Lost;

DTS導出向導

運行DTS導出向導;

復制源選擇EmergencyMode的數據庫XXX,導入到XXX.Lost;

選擇“在SQL Server數據庫之間復制對象和數據”,試了多次,好像不行,只是復制過來了所有表結構,但是沒有數據,也沒有視圖和存儲過程,而且DTS向導***報告復制失敗;

所以***選擇“從源數據庫復制表和視圖”,但是后來發現,這樣總是只能復制一部分表記錄;

于是選擇“用一條查詢指定要傳輸的數據”,缺哪個表記錄,就導哪個;

視圖和存儲過程是執行SQL語句添加的。

得到這兩個字段唯一的結果集

 

  1. select identity(int,1,1) as autoID, * into #Tmp from tableName  
  2. select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID  
  3. select * from #Tmp where autoID in(select autoID from #tmp2) 

 

***一個select即得到了Name,Address不重復的結果集(但多了一個autoID字段,實際寫時可以寫在select子句中省去此列)

 

以上的相關內容就是對無SQL Server數據庫日志文件恢復數據庫方法兩則的介紹,望你能有所收獲。 

無SQL Server數據庫日志文件恢復數據庫方法方法一

責任編輯:佚名 來源: 新浪科技
相關推薦

2010-05-18 16:58:31

MySQL數據庫

2011-04-01 09:31:01

SQL Server數據庫

2011-04-01 09:17:36

SQL Server數據庫

2010-07-05 09:14:37

SQL Server數

2010-07-21 13:03:46

2011-03-24 09:45:34

SQL Server數恢復

2010-07-08 11:05:14

SQL Server數

2010-07-08 13:20:05

SQL Server刪

2023-09-05 00:06:45

2011-04-01 17:05:44

SQL Server數日志

2010-05-13 10:47:44

MySQL數據庫查詢

2011-04-02 11:02:54

SQL Server數文件恢復

2011-09-21 14:00:34

SQL Server

2011-03-24 11:14:46

2010-05-21 13:48:36

MySQL數據庫

2010-07-15 17:28:50

SQL Server

2024-04-02 08:21:45

數據庫日志SQL

2011-03-22 15:55:26

數據庫內容恢復

2021-05-17 06:57:34

SQLServer數據庫

2011-08-09 17:24:21

SQL Server 數據庫日志
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天看天天摸天天操 | 一级黄色片日本 | 亚洲天堂999 | 色999视频 | 国产日韩精品在线 | 久久久精品一区二区三区 | 中文字幕在线观看第一页 | 欧美天天视频 | 美女视频网站久久 | h视频在线观看免费 | 欧美 日韩 国产 一区 | 午夜影晥 | 欧美中文 | 中文字幕第一页在线 | 黄片毛片免费观看 | 在线观看免费观看在线91 | 一区精品视频在线观看 | 国产精品久久久久久婷婷天堂 | 国产一区二区三区久久 | 国产精品久久久久久久久久久久久 | 久久精品久久久久久 | av一区二区在线观看 | 国产乱码高清区二区三区在线 | 国产精品久久久久久久久久久久 | 看一级毛片视频 | 九九久久国产 | 综合另类 | 日本三级全黄三级a | 国产高潮好爽受不了了夜夜做 | 天天干天天想 | 一二区视频 | 国产黄色在线观看 | 国产一区精品在线 | 免费一级网站 | 欧美成视频在线观看 | 久久久久国产一级毛片 | 中文字幕av在线播放 | 妞干网福利视频 | 日韩免费视频 | 国产情侣在线看 | 亚洲一区视频在线 |