Неустранимая ошибка при переносе данных между двумя базами данных - PullRequest
0 голосов
/ 18 августа 2011

В моей компании мы идем от создания индивидуальных баз данных для каждого клиента к созданию одной большой базы данных с каждым клиентом. Мы выполнили непростую задачу по написанию скрипта миграции в ASP для переноса данных в новую базу данных. Этот сценарий миграции работал до тех пор, пока этот конкретный клиент не получил МАССИВНЫЙ объем данных для миграции. Существует 4 таблицы, между которыми нужно перенести около 6,5 миллионов строк. Для этого конкретного клиента скрипт asp работает нормально более часа, а затем где-то вниз по строке мы получаем следующую ошибку:

Microsoft OLE DB Provider for SQL Server error '80004005'

Warning: Fatal error 7105 occurred at Aug 17 2011 4:10PM. Note the error and time, and contact your system administrator.

Так что мне интересно несколько вещей. Что означает вышеуказанная ошибка? Также мне интересно, есть ли лучший способ перенести этот огромный объем данных? Завершится ли хранимая процедура (хотя я не хотел бы писать такую ​​большую процедуру после написания такого большого сценария ASP) такими же результатами? Чтобы лучше объяснить ситуацию, это не будет прямой дамп из одной базы данных в другую. Когда записи из старой базы данных перемещаются, им присваиваются новые идентификаторы, и в любом другом месте эти идентификаторы называются внешними ключами, и они должны соответственно обновляться новыми идентификаторами.

Если я опускаю какую-либо неотъемлемую информацию, необходимую для ответа на мои вопросы, пожалуйста, дайте мне знать, и я обновлю свой вопросный пост.

Спасибо.

1 Ответ

0 голосов
/ 19 августа 2011

Хорошо, хорошо, чтобы ответить только на часть моего вопроса ... Мне пришлось запустить DBCC CHECKTABLE для таблицы, на которой не выполнялся сценарий миграции.После обнаружения ошибок с помощью этой проверки я запустил ее еще раз, но на этот раз с параметром для исправления ошибок DBCC CHECKTABLE (table_name, repair_allow_data_loss).После запуска таблица была восстановлена, и сценарий миграции работал нормально.

...