sql附加服务器数据库文件,批量附加sql数据库
批量附加sql數據庫是為數據量管理人員推出的一款sql附加數據工具,主要用于將主程序庫重新安裝到新的服務器上面,支持批量附加,大大提高SQL數據庫管理效率,需要的朋友可以來本站下載!
附加數據庫提示823
sql 2000 數據庫附加失敗 提示823,解決方法如下
sqlserver附加數據庫錯誤823的解決方案2008-10-13 15:06sqlserver附加數據庫錯誤823的解決方案一、SQL-Server附加數據庫時失敗。
1、異常情況: 服務器在正常運行的情況下突然斷電,導致數據庫文件損壞,具體表現是:數據庫名后面有“(置疑)”字樣。
2、異常分析: 關于823錯誤的 SQL-SERVER 中的幫助:
錯誤 823
嚴重級別 24
消息正文
在文件 "%4!" 的偏移量 %3! 處的 %2! 過程中,檢測到 I/O 錯誤 %1!。
解釋
Microsoft SQL Server 在對某設備進行讀或寫請求時遇到 I/O 錯誤。該錯誤通常表明磁盤問題。但是,錯誤日志中在錯誤 823 之前記錄的其它核心消息應指出涉及了哪個設備。
3、解決辦法:
在SQL-Server企業(yè)管理器中,新建同名數據庫(這里假設為Test)后,停止數據庫,把損壞的數據庫文件Data.mdf和Test_log.LDF覆蓋剛才新建數據庫目錄下的Data.mdf和Test_log.LDF,同時刪除Test_log.LDF文件;啟動數據庫服務,發(fā)現數據庫名Test后面有“置疑”字樣。不要緊,打開SQL自帶查詢分析器,分別執(zhí)行如下SQL語句:
第一、
exec sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE /* 打開修改系統(tǒng)表的開關 */
第二、
update sysdatabases set status=32768 where name='數據庫名' /* 設置數據庫狀態(tài) */
第三、
DBCC REBUILD_LOG ('數據庫名','D:\database\Test_Log.LDF') /* 重建LDF文件 */
第四、
update sysdatabases set status=0 where name='數據庫名' /* 重置數據庫狀態(tài) */
第五、
restore database 數據庫名 WITH RECOVERY /* 恢復數據庫 */
第六、
exec sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE /* 關閉打開修改系統(tǒng)表的開關 */
按照此方法操作,應該能修復數據庫正常訪問了。如果問題依然存在,最笨的一個方法就是新建另一個數據庫,把原數據庫(Test)各個表的數據導出到新建數據庫表中。
補充說明: 用上面的六步把數據庫置疑的問題解決了,但是數據庫表里還有損壞的表(inf_gdscode),把壞表導出的時候也不成功。最后在查詢分析器里運行:
USE nmgbt_hcxuexipos (數據庫名)
GO
DBCC CHECKTABLE ('inf_gdscode',REPAIR_ALLOW_DATA_LOSS)
注意事項
第一:運行中的數據庫文件是不能復制的,你可以先停止sql服務然后復制,或者將數據庫分離,再復制
第二:附加時 注意路徑是否正確。你附加到另一臺服務器上時注意路徑是否存在。如果兩臺服務器數據庫目錄結構完全一樣就不存在這個問題。如果目錄不一樣可以直接修改數據庫文件路徑和日志文件路徑。
這是一個批量附加數據庫的便捷工具,如果有很多的庫,一個個的去處理還是有點累的,用這個工具就方便多了。
總結
以上是生活随笔為你收集整理的sql附加服务器数据库文件,批量附加sql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ssh开发流程
- 下一篇: linux cmake编译源码,linu