1. 程式人生 > 其它 >sqlserver 格林威治時間轉正常_用友SQL SERVER資料庫置疑修復例項

sqlserver 格林威治時間轉正常_用友SQL SERVER資料庫置疑修復例項

技術標籤:sqlserver 格林威治時間轉正常sqlserver共享功能目錄sqlserver備份工具sqlserver清除工具

資料庫置疑修復例項

方法1:

企業管理器能夠正常分離附加時:

第一步:先把資料庫服務停止客戶資料SQL SERVER服務停止把軟體安裝所在目錄的賬套資料複製一份,以避免操作不當造成的資料丟失。

0a37cee7-0b19-eb11-8da9-e4434bdf6706.png

小提示:使用WINDOWS自帶的搜尋功能,搜尋*.mdf即可出來電腦上所有的資料,用友的資料檔名稱為ufdata.mdf注意看所在資料夾及修改時間,這樣可以避免漏備份資料

如圖所示:

0c37cee7-0b19-eb11-8da9-e4434bdf6706.png

第二步:分離資料庫

開啟企業管理器,已置疑的資料庫上點右鍵->所有任務->分離資料庫->清除連線(若有連線)->確定

如圖所示:

0d37cee7-0b19-eb11-8da9-e4434bdf6706.png

1037cee7-0b19-eb11-8da9-e4434bdf6706.png

第三步:刪除ufdata.ldf檔案

分離完成後,進入用友軟體資料所在資料夾,把其中的ufdata.ldf 刪除掉,若是看到2個ufdata就顯示,點右鍵屬性,檢視檔案型別,或者是在我的電腦裡點工具->資料夾選項->檢視->把隱藏已知檔案型別的副檔名前面的勾去掉即可

如圖所示:

1137cee7-0b19-eb11-8da9-e4434bdf6706.png

1337cee7-0b19-eb11-8da9-e4434bdf6706.png

然後再開啟企業管理器,在資料庫上點右鍵->所有任務->附加資料庫->定位至資料檔案ufdata.mdf所在路徑->確定-> 提示“為日誌檔案指定的檔名不正確。將建立新的日誌檔案。要繼續嗎?”點是(Y)。資料庫置疑修復成功。

如圖所示:

1437cee7-0b19-eb11-8da9-e4434bdf6706.png

1737cee7-0b19-eb11-8da9-e4434bdf6706.png

1837cee7-0b19-eb11-8da9-e4434bdf6706.png


方法2:

企業管理器分離附加異常時:

下面以ufdata_002_2011置疑修復為例

第一步:先把資料庫服務停止客戶資料SQL SERVER服務停止把軟體安裝所在目錄的賬套資料複製一份,以避免操作不當造成的資料丟失。

0a37cee7-0b19-eb11-8da9-e4434bdf6706.png

小提示:使用WINDOWS自帶的搜尋功能,搜尋*.mdf即可出來電腦上所有的資料,用友的資料檔名稱為ufdata.mdf注意看所在資料夾及修改時間,這樣可以避免漏備份資料

如圖所示:

1c37cee7-0b19-eb11-8da9-e4434bdf6706.png

第二步:刪除ufdata.ldf檔案

進入用友軟體資料所在資料夾,把其中的ufdata.ldf 刪除掉,若是看到2個ufdata就顯示,點右鍵屬性,檢視檔案型別,或者是在我的電腦裡點工具->資料夾選項->檢視->把隱藏已知檔案型別的副檔名前面的勾去掉即可

如圖所示:

1137cee7-0b19-eb11-8da9-e4434bdf6706.png

2237cee7-0b19-eb11-8da9-e4434bdf6706.png

第三步:

1、將資料庫設定為“允許對系統目錄直接修改”,在查詢分析器中執行如下語句:

use mastergosp_configure 'allow updates',1goreconfigure with overridego

如圖所示

2437cee7-0b19-eb11-8da9-e4434bdf6706.png

2、設定UFDATA_001_2011資料庫為緊急修復模式。在查詢分析器中執行如下語句:

use  masterupdate sysdatabases set status=-32768 where dbid=DB_ID('UFDATA_001_2011')

執行後在企業管理器中重新整理後會發現UFDATA_001_2011資料庫顯示為“只讀\置疑\離線\緊急模式”。

如圖所示:

2537cee7-0b19-eb11-8da9-e4434bdf6706.png

3、重建資料庫日誌檔案。

在查詢分析器中執行如下語句:

dbcc rebuild_log ('UFDATA_001_2011','E:\U8SOFT\Admin\XWPC\ZT001\2011\ufdata.ldf')

執行之前必須退出企業管理器,並且沒有人連線些資料庫。否則會報如下錯誤:

伺服器: 訊息 5030,級別 16,狀態 1,行 1

  未能排它地鎖定資料庫以執行該操作。

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

重建日誌成功提示:

警告: 資料庫 'UFDATA_001_2011' 的日誌已重建。已失去事務的一致性。應執行 DBCC CHECKDB 以驗證物理一致性。將必須重置資料庫選項,並且可能需要刪除多餘的日誌檔案。DBCC 執行完畢。如果 DBCC 輸出了錯誤資訊,請與系統管理員聯絡。

此時開啟在SQL Server Enterprise Manager裡面會看到資料庫的狀態為“只供DBO使用”。可以訪問資料庫裡面的使用者表了。

如圖所示:

2737cee7-0b19-eb11-8da9-e4434bdf6706.png

4、設定資料庫為正常狀態。在查詢分析器中執行如下語句:

sp_dboption 'test','dbo use only','false' 

如圖所示:

2937cee7-0b19-eb11-8da9-e4434bdf6706.png

5、最後一步,將步驟1中設定的“允許對系統目錄直接修改”一項恢復,在查詢分析器中執行如下語句:

sp_configure 'allow updates',0 go reconfigure with override go 

如圖所示:

2a37cee7-0b19-eb11-8da9-e4434bdf6706.png

圖文來源網路,如有侵權請聯絡刪除