sqlserver 格林威治時間轉正常_用友SQL SERVER資料庫置疑修復例項
技術標籤:sqlserver 格林威治時間轉正常sqlserver共享功能目錄sqlserver備份工具sqlserver清除工具
資料庫置疑修復例項
方法1:
企業管理器能夠正常分離附加時:
第一步:先把資料庫服務停止客戶資料SQL SERVER服務停止把軟體安裝所在目錄的賬套資料複製一份,以避免操作不當造成的資料丟失。
小提示:使用WINDOWS自帶的搜尋功能,搜尋*.mdf即可出來電腦上所有的資料,用友的資料檔名稱為ufdata.mdf注意看所在資料夾及修改時間,這樣可以避免漏備份資料
如圖所示:
第二步:分離資料庫
開啟企業管理器,已置疑的資料庫上點右鍵->所有任務->分離資料庫->清除連線(若有連線)->確定
如圖所示:
第三步:刪除ufdata.ldf檔案
分離完成後,進入用友軟體資料所在資料夾,把其中的ufdata.ldf 刪除掉,若是看到2個ufdata就顯示,點右鍵屬性,檢視檔案型別,或者是在我的電腦裡點工具->資料夾選項->檢視->把隱藏已知檔案型別的副檔名前面的勾去掉即可
如圖所示:
然後再開啟企業管理器,在資料庫上點右鍵->所有任務->附加資料庫->定位至資料檔案ufdata.mdf所在路徑->確定-> 提示“為日誌檔案指定的檔名不正確。將建立新的日誌檔案。要繼續嗎?”點是(Y)。資料庫置疑修復成功。
如圖所示:
方法2:
企業管理器分離附加異常時:
下面以ufdata_002_2011置疑修復為例
第一步:先把資料庫服務停止客戶資料SQL SERVER服務停止把軟體安裝所在目錄的賬套資料複製一份,以避免操作不當造成的資料丟失。
小提示:使用WINDOWS自帶的搜尋功能,搜尋*.mdf即可出來電腦上所有的資料,用友的資料檔名稱為ufdata.mdf注意看所在資料夾及修改時間,這樣可以避免漏備份資料
如圖所示:
第二步:刪除ufdata.ldf檔案
進入用友軟體資料所在資料夾,把其中的ufdata.ldf 刪除掉,若是看到2個ufdata就顯示,點右鍵屬性,檢視檔案型別,或者是在我的電腦裡點工具->資料夾選項->檢視->把隱藏已知檔案型別的副檔名前面的勾去掉即可
如圖所示:
第三步:
1、將資料庫設定為“允許對系統目錄直接修改”,在查詢分析器中執行如下語句:
use mastergosp_configure 'allow updates',1goreconfigure with overridego
如圖所示
2、設定UFDATA_001_2011資料庫為緊急修復模式。在查詢分析器中執行如下語句:
use masterupdate sysdatabases set status=-32768 where dbid=DB_ID('UFDATA_001_2011')
執行後在企業管理器中重新整理後會發現UFDATA_001_2011資料庫顯示為“只讀\置疑\離線\緊急模式”。
如圖所示:
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使用”。可以訪問資料庫裡面的使用者表了。
如圖所示:
4、設定資料庫為正常狀態。在查詢分析器中執行如下語句:
sp_dboption 'test','dbo use only','false'
如圖所示:
5、最後一步,將步驟1中設定的“允許對系統目錄直接修改”一項恢復,在查詢分析器中執行如下語句:
sp_configure 'allow updates',0 go reconfigure with override go
如圖所示:
圖文來源網路,如有侵權請聯絡刪除