У нас есть простой экземпляр базы данных с достаточным количеством данных в базах данных, чтобы сохранить его полезность, и мы можем использовать его в демонстрационных целях, и я хочу разместить его копию на своем ноутбуке, чтобы я мог использовать его для работы разработчиков, когда Я не в офисе. (Обычные экземпляры базы данных составляют около 150 ГБ, этот экземпляр - 3 ГБ)
Какой самый повторяемый / пригодный для сценариев метод восстановления экземпляра на моем ноутбуке? Я уверен, что мне придется снова запустить программу установки для SqlServer2008 и настроить экземпляр, но после этого ... Я думаю, что хочу иметь возможность удалять свои старые базы данных каждый месяц или около того и скопируйте все новые вещи на мой ноутбук, так как мой экземпляр не изменится ни на одной демонстрационной системе, ни на ноутбуке. Но сами базы данных будут обновляться, с обновлениями на sprocs и т.п.
Я подумал написать сценарий для всех «отбрасывать файлы базы данных; добавить файлы базы данных {путь}» и сохранить их в каком-нибудь исполняемом пакетном файле, а затем я могу «удалить, удалить, скопировать, добавить», но подумал, есть ли был лучший способ, чем просто xcopy и партия?
Я пытаюсь делать это по дешевке (не всегда ли мы стараемся делать что-то по дешевке), поэтому меня не особо интересуют продукты RedGate или тому подобное. Я хочу то, что я могу легко поддерживать в текстовом редакторе для себя.
источник
Ответы:
Вы ударили ноготь по голове: скопируйте файлы. Я использовал это для хорошего эффекта.
Я бы сказал, что вы должны определить «дешевый», чтобы включить затраты времени, чтобы подготовить решение, не включающее xcopy.
источник
Хм, не уверен, поможет ли это, но мы используем набор сценариев, чтобы «очистить» производственную базу данных и подготовить ее к злоупотреблениям при разработке. Мы берем все большие таблицы, в которых есть столбец datetime, и мы перестраиваем таблицу с данными за последний год. Из полной базы данных около 200 ГБ мы получаем около 40 ГБ для разработки. В основном мы генерируем динамические сценарии для создания bcp-файлов для каждой таблицы, воссоздаем таблицу (включая любые связанные ограничения) и затем массово вставляем только данные за прошлый год.
Может быть, есть инструменты для этого, но наш магазин стоит дешево :-).
источник
Самый простой способ обновить схему в соответствии с этими системами - использовать такой инструмент, как Red Gate SQL Compare или Embarcadero DB Change Manager.
Существует множество других доступных инструментов, которые могут, вероятно, выполнить такое же сравнение схем и даже предоставить вам DDL для обновления схемы базы данных.
Параметры
источник