2010-05-28 23 views
2

如何爲測試目的手動向數據庫中引入完整性錯誤,而不會完全破壞數據庫,以便仍可以運行我的程序。爲測試目的創建SQL Server數據庫的完整性錯誤

有更具體的問題更新...

實際的功能,我正在測試運行DBCC CHECKDB和我所測試的是,它報告未能給用戶。

回答

1

有一些樣本損壞的數據庫,這裏http://www.sqlskills.com/BLOGS/PAUL/post/Sample-corrupt-databases-to-play-with.aspx

或者敗壞自己看到這個帖子http://sqlblogcasts.com/blogs/tonyrogerson/archive/2007/03/10/how-to-create-a-corrupt-database-using-bulk-insert-update-and-bcp-sql-server-as-a-hex-editor.aspx。該鏈接中的第一個看起來合適,因爲破壞不常用的Non Clustered索引應該允許程序運行,並且通過重建索引也可以恢復(但顯然需要先採取適當的備份步驟!)。

另一個可能最接近您需求的好鏈接。 http://sqlblogcasts.com/blogs/christian/archive/2007/10/07/how-to-corrupt-a-page-in-a-specific-index-and-then-fix-it.aspx

相關問題