Советы по написанию сценариев обновления SQL Server вручную - PullRequest
0 голосов
/ 23 февраля 2012

У нас есть несколько крупных изменений схемы, и нам нужно несколько советов по написанию сценариев обновления вручную. Мы используем SQL Server 2000, и у нет нет доступа к автоматизированным инструментам, и они не являются опцией на данный момент. Единственный инструмент для работы с базами данных - это SQL Server Management Studio.

Ответы [ 3 ]

1 голос
/ 24 февраля 2012

Ваша стратегия обновления, вероятно, будет несколько адаптирована для вашего сценария развертывания, но вот несколько моментов, которые могут помочь.

  • Вам захочется проводить тестирование рано и часто (не то, чтобы вы все равно этого не делали), поэтому убедитесь, что в вашей исходной схеме есть тестовая БД с резервной копией, чтобы вы могли вернуться к «старту» "и протестируйте ваше обновление любое количество раз.
  • Резервное копирование и восстановление могут занимать много времени, поэтому может быть полезно иметь БД без строк данных (только для схемы) для тестирования сценария обновления. Не забудьте получить резервную копию «Пуск», чтобы вы могли вернуться туда по требованию.
  • Подумайте о том, чтобы соединить серию сценариев вместе - вы можете использовать один сценарий для каждой сборки, или функции, или чего угодно. Таким образом, как только у вас будет работать сценарий, вы можете оставить его в покое.
  • Миграция больших данных может стать сложной задачей. Если вы выполняете преобразования данных, копируете или перемещаете строки в новые таблицы и т. Д., Обязательно проверяйте количество строк перед перемещением и учитывайте все строки после этого.
  • План на провал. Если что-то идет не так, имейте план, чтобы это исправить - будь то откат всего к резервной копии, сделанной в начале развертывания, или что-то еще. Просто убедитесь, что у вас есть план, и вы понимаете, где находятся ваши начальные / недопустимые очки.

Удачи!

1 голос
/ 24 февраля 2012

Вы можете импортировать базу данных на локальный компьютер с более новой версией SQL, затем вы можете использовать функцию «Сгенерировать сценарии» для создания сценариев для большого количества объектов базы данных.

Убедитесь, что установленов дополнительных настройках для сценария для SQL Server 2000.

Если у вас возникли проблемы с созданным сценарием, вы можете попробовать разбить его на куски и запустить его небольшими партиями.Таким образом, если у вас есть какие-то конкретные сгенерированные сценарии, вы можете просто написать SQL вручную, чтобы запустить его.

1 голос
/ 23 февраля 2012

Хотя это не совсем то, что вы имели в виду, вы можете использовать инструменты сравнения схем, такие как SQL Compare , а затем просто записать изменения в файл sql, которые затем можно отредактировать вручную перед его запуском.Я думаю, это было бы так же близко к написанию этого вручную, без написания вручную.

Если бы вам нужно было написать все это вручную, я бы предложил использовать инструменты типа intellisense для ускорения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...