2015-07-29 3 views
0

Я пытаюсь перенести данные, используя приведенный ниже сценарий с SQL Server 2000 на SQL Server 2014 с использованием связанных серверов. У меня проблемы с ниже сценария. Когда я запускаю запрос ниже на новом сервере, не все таблицы обновляются. Может кто-то помочь мне с этим? Благодарю.Переход с SQL Server 2000 на SQL-сервер 2014

SELECT 'TRUNCATE TABLE ' + TABLE_SCHEMA + '.' + TABLE_NAME + '; INSERT INTO ' + TABLE_SCHEMA + '.' + TABLE_NAME + 
' SELECT * FROM <TestServer>.<TestDB>.' + TABLE_SCHEMA + '.' + TABLE_NAME + ';' 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_TYPE = 'BASE TABLE' 
+0

Вы можете уточнить, что вы подразумеваете под «регулярно»? это означает ежечасно/ежедневное/ежемесячное обновление? или, в режиме реального времени? Для шифрования вы не указали свои требования. шифровать данные в покое? В процессе перевозки? и т. д. – Greg

+0

@ Грег-я имею в виду обновление ежедневно утром – LearningMacro

+0

Информация по-прежнему не достаточна для вас. Можете ли вы привести пример неожиданного результата, который может быть воспроизведен другими? –

ответ

1

То, что я делал в прошлом, хорошо работает.

  1. Создать все таблицы в новой БД
  2. перенесет все данные, предпочтительно в нерабочее время, поэтому ничего не меняется
  3. Создайте ссылку от 2K DB к новой БД
  4. Переименование таблицы в 2k DB (добавьте _old или что-то в этих строках). Это сохраняет архив данных на случай, если что-то потеряется.
  5. Создание представлений в 2k БД для каждой таблицы и имеет точку зрения на новую БД

Все читает, вставка и обновления будут проходить через мнения 2K DB и в конечном итоге в новой БД. Все выбираются из новой БД. Нет необходимости когда-либо делать какие-либо перемещения данных позже, SQL делает все это для вас через Views.

Затем вы можете просто изменить соединения позже.

В зависимости от соединения между двумя серверами это может добавить некоторое отставание, но это намного проще.

+0

Нужно ли создавать таблицы в newDB? Могу я просто сделать восстановление с помощью недавней резервной копии? Спасибо за ваш ответ – LearningMacro

+0

Вы могли бы, но это не так просто. эта ссылка имеет хороший шаг за шагом для восстановления с 2K до 2014 года. http://sqlmag.com/sql-server-2014/sql-select-steps-migrate-sql-server-2000-sql-server-2014 –

Смежные вопросы