Предположим, у меня есть две базы данных SQL Server 2008, A и B. Сначала они были созданы с намерением быть раздельными, но со временем выросли до того, что они имеют постоянные ссылки (в sprocs, views и т. Д.) Друг к другу. Понятно, что они фактически всего две половины одной и той же базы данных.SQL Server 2008 - слияние и слияние баз данных?
Итак, мы рассматриваем возможность их слияния. Кто-нибудь знает, как мы могли бы наилучшим образом выполнить это слияние? У нас довольно много внутренних приложений, которые ссылаются на тех или иных, в том числе на многих клиентов, которые минимизируют время простоя. Чтобы не находить и обновлять все вещи, попадающие в эти базы данных, нас особенно интересует какая-то «сглаживание» базы данных, где приложение может вызывать sproc в базе данных «A» и «A» перенаправления что к новой объединенной базе данных «C», так или иначе. Кто-нибудь имеет опыт или понимание этого типа ситуации?
Правильно ли это звучит? 1) Начните с A и B. 2) Создайте базу данных C, как копию A. 3) Создайте и примените (до C) патч 'A-> C', добавив все код B в C, так что C содержит A + B. 4) Создайте базу данных D, содержащую все объекты из B. 5) Создайте и примените (к D) патч 'B-> D', который сводит весь свой код к тонким синонимам/оберткам для объектов в C. 5) Тестирование тестового теста, тестового тестового теста. Повторение. –
6) Обновите A до 'C', используя патч 'A-> C'; это новая единая база данных. Обновите B до 'D', используя патч 'B-> D'; это всего лишь тонкий переадресация на C, для всех приложений, которые все еще совершают вызовы B. 7) В конце концов, обновите все приложения, делающие вызовы, чтобы сделать их непосредственно в A. Входите в автономный режим. –
Как это могло бы сравниться с чем-то вроде ... 1) Создайте базу данных, C. Заполните ее тонкими синонимами/обертками ко всем объектам в A и B. 2) Обновите все приложения, чтобы указать C. 3) В конечном счете, действительно перемещайте каждый объект от A до C и от B до C, как позволяют время/ресурсы, оставляя на своем месте синонимы, указывающие на C. (Или это должно быть сделано все сразу?) Спасибо за все помощь до сих пор! –