SQLSERVER資料庫經常置疑的原因

2022-01-11 21:53:40 字數 559 閱讀 2549

近段時間經常收到客戶的求助**,說他們的sqlserver業務資料庫置疑了,因為系統不能使用,所以他們也不能加油正常營業

(我們是做加油站ic卡管理系統的)因為我們的系統損壞的話,加油站也不能加油,然後我們使用dbcc checkdb命令幫客戶修復

資料庫,客戶的資料庫一共置疑了兩次

我們懷疑是不是他們的硬碟有問題,但是因為計算機是我們配給客戶的是dell商用機(2023年購買的),按道理質量應該不錯的。

後來得知是他們油站停過電。我們大概知道置疑的原因了。

我們推測的原因:

停電之前有加油資料要插入資料庫,因為sqlserver我們都是使用預設設定,什麼都沒有改,就是說資料插入資料庫的時候事務還沒有提交,

sqlserver嘗試回滾事務,但是計算機已經關機了,當計算機關機的時候回滾操作會被中斷。但是這個回滾動作在下次計算機開機的時候

(即sqlserver重啟的時候)回滾動作重新開始,由於sqlserver做每乙個事務都是先寫日誌,再寫入硬碟。

有可能由於記憶體中的資料丟失或者某些原因造成資料庫不能回滾操作,那麼整個資料庫就置疑了

SQLServer收縮資料庫

以下語句用於設定資料庫定時自動收縮資料庫 use master gosp dboption testdb,autoshrink true gouse testdb gocheckpoint go 清空日誌語句 dump transaction testdb with no log 截斷事務日誌 ba...

SQL Server資料庫檢修

使用資料庫的過程中,由於斷電或其他原因,有可能導致資料庫出現一些小錯誤,比如檢索某些表特別慢,查詢不到符合條件的資料等.出現這些情況的原因,往往是因為資料庫有些損壞,或索引不完整.在access中,有個修復資料庫的功能可以解決這個問題,在sql企業管理器,沒有這個功能,要用語句來完成,下面就介紹如何...

安裝SQL Server資料庫

下面簡單介紹一下如何在工程中新增 microsoft sql server 2000 desktop engine msde 自動裝置合併模組 msm 3.工程中新增乙個安裝工程 假設為 mysetup1 路徑為 c mysetup1 依照正常的方法新增工程輸出 project output 選擇輸...