Я не знаю, как сформулировать этот вопрос, поэтому попытаюсь объяснить. У меня есть сторонняя база данных на SQL Server 2005. У меня есть другой SQL Server 2008, который я тоже хочу «публиковать» в сторонней базе данных. Затем эту базу данных я буду использовать в качестве серверной части для портала и служб отчетов - это будет хранилище данных.
На целевом сервере я хочу сохранить данные в разных структурах таблиц, которые хранятся в сторонних БД. Некоторые таблицы я хочу денормализовать и есть много столбцов, которые не нужны. Мне также нужно добавить дополнительные поля в некоторые таблицы, которые мне нужно будет обновить на основе данных, хранящихся в тех же строках. Например, есть поля varchar, содержащие информацию, которой я хочу заполнить другие столбцы. Все это должно очистить данные и упростить отчетность.
Я могу написать запрос (ы), чтобы получить всю необходимую информацию в определенной таблице назначения. Тем не менее, я хочу иметь возможность поддерживать его в актуальном состоянии с источником на другом сервере. Это не должно быть обновлено немедленно (хотя это было бы хорошо), но я хотел бы, чтобы это обновлялось, возможно, каждые 10 минут. Есть сотни тысяч строк данных, но изменения в данных, добавление новых строк и т. Д. Невелики.
Я осмотрелся вокруг, но я все еще не уверен, что это лучший способ добиться этого. Насколько я могу сказать, репликация не будет делать то, что мне нужно. Я мог бы вручную написать t-sql для выполнения обновлений, возможно, используя оператор Merge, а затем запланировать его как работу с агентом сервера sql. Я также смотрю на SSIS, и это похоже на то, что происходит в ETL.
Я просто не уверен, что использовать для достижения этой цели, и я надеялся получить какой-нибудь совет о том, как следует поступать таким образом? Любые предложения будут с благодарностью.