Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
nPaul
2 / 2 / 2
Регистрация: 15.11.2013
Сообщений: 28
1

Автосинхронизация таблиц из разных баз разных структур

02.05.2014, 10:24. Просмотров 958. Ответов 1
Метки нет (Все метки)

Стоит такая задача
Есть две базы в различных СУБД серверах, база1 и база2.
Необходимо реализовать такой механизм.
Создать в базе1 таблицу1 которая должна автоматически синхронизироваться из таблицы2 из базы2.
Синхронизировать только в одну сторону, Таблица1 почти полное отражение Таблицы2.
У таблицы1 и таблицы2 мало общего, т.е. структура различная.
По сути из таблицы2 надо вытащить только некоторые поля.
Ключевое поле в таблице1 типа INT, а в таблице2 ключевое поле типа GUID.
И надо реализовать такую автоматизацию которая например каждые 5 минут будет синхронизировать таблиц1 из Таблицы2.

Нюанцы: ( чтобы лишнее не советовали )
в базе1 нельзя создать ключевое поле типа GUID ввиду того что это готовое постороннее ПО. Умеет работать только с несколькими типами.
в базе2 нельзя создать своих функций или какой то механизм, могу делать только запросы select.
Если в Таблице2 удаляются данные это не должно происходит в Таблице1 а должно пометить IsDeleted='+' например, т.к. в базе1 на других таблицах уже могут быть ссылки на эту запись.
Если в базе2 в таблице2 появляется новая запись то оно жеталеьно должно мгновенно появиться в таблице1 в базе1.

В настоящее время в базе1 реализована Link в базе2 и Создана функция возвращающая таблицу. А на основе этой функции есть некая представление база1.dbo.View_База2Таблица2
Работать с этой вьюхой стал проблематичным, т.к. каждое обращение к этой вьюшке стал сильно тормозить на несколько секунд. Еще к этому в ключевое поле вьюхи GUID для режется в тип INT, для идентификации.
Решено сделать отдельную таблицу1 в которой будут автоматически заполняться данные из таблицы2.

Собственно вопрос: как автоматизировать этот процесс и как реализовать и где хранить соответствие записей?
Ваши предложения, я не силен в базах данных.
Спасибо.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2014, 10:24
Ответы с готовыми решениями:

Insert into таблиц из разных баз
Есть ли простая схема вставки строк из одной таблицы в другую, находящиеся в разных базах и, может...

Выборка таблиц из двух разных баз данных
Добрый день, опять обращаюсь к Вам за помощью, заранее благодарю. Проблема в запросе на выборку...

Как обновить 2 значение в 2 разных баз данных
Суть такова что мне нужно изменить 2 таблицы в разных баз данных DECLARE @oldName...

Как создать представление из разных баз данных?
Всем привет!

Проблема синхронизации скриптов двух разных баз
Всем привет, Есть две базы данных "Live" и "Dev". В Часто приходится новый версии скриптов...

1
invm
2524 / 1612 / 542
Регистрация: 02.06.2013
Сообщений: 3,983
02.05.2014, 11:02 2
Цитата Сообщение от nPaul Посмотреть сообщение
в базе2 нельзя создать своих функций или какой то механизм, могу делать только запросы select.
Тогда можете забыть о каких-либо иных вариантах, кроме уже реализованного.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2014, 11:02

Как в MS SQL 7 работать с таблицами из разных баз самого же MS SQL7?
В Акссесе все просто сделал связь с таблицей из другой базы и работай! Проблема: В самой MS...

Вычисления значения из разных таблиц
Доброго времени суток! На форуме недавно зарегистрировался так что если что не так не судите...

Вставка данных из разных таблиц
Здравствуйте, задание звучит так: Добавить в таблицу "участники_форума" запись со следующими...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.