Создайте ошибку целостности для базы данных SQL Server с целью тестирования - PullRequest
2 голосов
/ 29 мая 2010

Как я могу вручную внести ошибку целостности в свою базу данных для целей тестирования, не повреждая базу данных полностью, чтобы я все еще мог запустить свою программу.

Обновление с более конкретным вопросом ...

Фактическая функция, которую я тестирую, запускает DBCC CHECKDB, и я тестирую то, что она сообщает о сбое пользователю.

1 Ответ

1 голос
/ 01 июня 2010

Здесь есть несколько примеров поврежденных баз данных 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

...